De Help Desk punt NL
Kennisbank
De Helpdesk > De Helpdesk > Kennisbank

HESK Help Desk, URL mod rewrite SEO

Oplossing

Omdat Hesk zelf geen mogelijkheid heeft om te herschrijven ben ik daar zelf ingedoken. Zoekmachines houden niet van http://de-help-desk.nl/knowledgebase.php?a=article enz enz.

Kwam tot de volgende oplossing. (Maak altijd een backup van je bestanden en database voor je gaat experimenteren!)

1.

Je maak als eerste een .htaccess (onder LInux) en een htaccess.txt (onder windhoos).

Zet hierin de volgende regels:

# Begin rewrite Hesk

RewriteEngine On
RewriteRule ^[a-z0-9\-\_]+-([0-9]+)\.html$ knowledgebase.php?article=$1

# Einde rewrite Hesk

2.

Nu gaan we naar de map /inc

In het bestand knowledgebase_functions.inc.php moeten we een aantal regels aanpassen en we voegen nog wat code toe aan het einde.

Kies je favoriete editor voor PHP bestanden en open knowledgebase_functions.inc.php

Zoek de volgende regel:

<td valign="top">&nbsp;<a href="knowledgebase.php?article=' . $article['id'] . '">' . $article['subject'] . '</a></td>

En vervang deze door de volgende regel:

<td valign="top">&nbsp;<a href="'.przyjazny_string($article['subject']).'-' . $article['id'] . '.html">' . $article['subject'] . '</a></td>

(LET OP deze komt 2x voor, dus ook 2 keer vervangen!)

Nu gaan we helemaal naar het einde van het bestand en voegen de volgende code toe:

function przyjazny_string($tekst){
  $a = array('À', 'Á', 'Â', 'Ã', 'Ä', 'Å', 'Æ', 'Ç', 'È', 'É', 'Ê', 'Ë', 'Ì', 'Í', 'Î', 'Ï', 'Ð', 'Ñ', 'Ò', 'Ó', 'Ô', 'Õ', 'Ö', 'Ø', 'Ù', 'Ú', 'Û', 'Ü', 'Ý', 'ß', 'à', 'á', 'â', 'ã', 'ä', 'å', 'æ', 'ç', 'è', 'é', 'ê', 'ë', 'ì', 'í', 'î', 'ï', 'ñ', 'ò', 'ó', 'ô', 'õ', 'ö', 'ø', 'ù', 'ú', 'û', 'ü', 'ý', 'ÿ', 'Ā', 'ā', 'Ă', 'ă', 'Ą', 'ą', 'Ć', 'ć', 'Ĉ', 'ĉ', 'Ċ', 'ċ', 'Č', 'č', 'Ď', 'ď', 'Đ', 'đ', 'Ē', 'ē', 'Ĕ', 'ĕ', 'Ė', 'ė', 'Ę', 'ę', 'Ě', 'ě', 'Ĝ', 'ĝ', 'Ğ', 'ğ', 'Ġ', 'ġ', 'Ģ', 'ģ', 'Ĥ', 'ĥ', 'Ħ', 'ħ', 'Ĩ', 'ĩ', 'Ī', 'ī', 'Ĭ', 'ĭ', 'Į', 'į', 'İ', 'ı', 'IJ', 'ij', 'Ĵ', 'ĵ', 'Ķ', 'ķ', 'Ĺ', 'ĺ', 'Ļ', 'ļ', 'Ľ', 'ľ', 'Ŀ', 'ŀ', 'Ł', 'ł', 'Ń', 'ń', 'Ņ', 'ņ', 'Ň', 'ň', 'ʼn', 'Ō', 'ō', 'Ŏ', 'ŏ', 'Ő', 'ő', 'Œ', 'œ', 'Ŕ', 'ŕ', 'Ŗ', 'ŗ', 'Ř', 'ř', 'Ś', 'ś', 'Ŝ', 'ŝ', 'Ş', 'ş', 'Š', 'š', 'Ţ', 'ţ', 'Ť', 'ť', 'Ŧ', 'ŧ', 'Ũ', 'ũ', 'Ū', 'ū', 'Ŭ', 'ŭ', 'Ů', 'ů', 'Ű', 'ű', 'Ų', 'ų', 'Ŵ', 'ŵ', 'Ŷ', 'ŷ', 'Ÿ', 'Ź', 'ź', 'Ż', 'ż', 'Ž', 'ž', 'ſ', 'ƒ', 'Ơ', 'ơ', 'Ư', 'ư', 'Ǎ', 'ǎ', 'Ǐ', 'ǐ', 'Ǒ', 'ǒ', 'Ǔ', 'ǔ', 'Ǖ', 'ǖ', 'Ǘ', 'ǘ', 'Ǚ', 'ǚ', 'Ǜ', 'ǜ', 'Ǻ', 'ǻ', 'Ǽ', 'ǽ', 'Ǿ', 'ǿ');
  $b = array('A', 'A', 'A', 'A', 'A', 'A', 'AE', 'C', 'E', 'E', 'E', 'E', 'I', 'I', 'I', 'I', 'D', 'N', 'O', 'O', 'O', 'O', 'O', 'O', 'U', 'U', 'U', 'U', 'Y', 's', 'a', 'a', 'a', 'a', 'a', 'a', 'ae', 'c', 'e', 'e', 'e', 'e', 'i', 'i', 'i', 'i', 'n', 'o', 'o', 'o', 'o', 'o', 'o', 'u', 'u', 'u', 'u', 'y', 'y', 'A', 'a', 'A', 'a', 'A', 'a', 'C', 'c', 'C', 'c', 'C', 'c', 'C', 'c', 'D', 'd', 'D', 'd', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'E', 'e', 'G', 'g', 'G', 'g', 'G', 'g', 'G', 'g', 'H', 'h', 'H', 'h', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'I', 'i', 'IJ', 'ij', 'J', 'j', 'K', 'k', 'L', 'l', 'L', 'l', 'L', 'l', 'L', 'l', 'l', 'l', 'N', 'n', 'N', 'n', 'N', 'n', 'n', 'O', 'o', 'O', 'o', 'O', 'o', 'OE', 'oe', 'R', 'r', 'R', 'r', 'R', 'r', 'S', 's', 'S', 's', 'S', 's', 'S', 's', 'T', 't', 'T', 't', 'T', 't', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'W', 'w', 'Y', 'y', 'Y', 'Z', 'z', 'Z', 'z', 'Z', 'z', 's', 'f', 'O', 'o', 'U', 'u', 'A', 'a', 'I', 'i', 'O', 'o', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'U', 'u', 'A', 'a', 'AE', 'ae', 'O', 'o');


  return strtolower(preg_replace(array('/[^a-zA-Z0-9 -]/', '/[ -]+/', '/^-|-$/'),
  array('', '_', ''), str_replace($a, $b, $tekst)));
}

Bestand opslaan en we gaan naar de laatste handeling.

3.

Terug naar de root van Hesk, daar openen we het bestand knowledgebase.php en zoeken de volgende regel:

<td valign="top"><a href="knowledgebase.php?article='.$article['id'].'">'.$article['subject'].'</a></td>

Deze vervangen we door:

<td valign="top"><a href="'.przyjazny_string($article['subject']).'-' . $article['id'] . '.html">'.$article['subject'].'</a></td>

Dat was alles, nu even shift F5 op je pagina en je URL's zijn leesbaar herschreven, een stuk beter voor je SEO.

Maak nu een nieuwe sitemap, en meld deze aan bij de zoekmachine's.

Suc6

Als bijlage de bestanden in een zipfile, dan hoef je enkel deze in de juiste mappen te plaatsen. (wel even de oude backuppen!)

Bijlagen:
hesk-mod-rewite.zip hesk-mod-rewite.zip

 
Was dit artikel bruikbaar? ja / nee
Gerelateerde artikelen Hesk SEO
Hoofdstukken
Over letters, tekst en html-codes
Hoe kan ik grote bestanden vinden
Tips en tools voor website-beheer
Vertaling HESK 2.6.0 Nederlands (Dutch)
Een website beginnen, vijf zaken waar je niet buiten kunt
VPN geen overbodige luxe
Hoe kan ik zelf mijn website ontwerpen?
Over afbeeldingen en html-codes
Artikel details
Artikel ID: 230
Categorie: Hesk helpdesk
Zoekwoorden HESK, SEO, zoekmachine, optimalisatie, herschrijven, mod, rewrite, htaccess, Mod_Rewrite, apache, .htaccess, helpdesk, help, desk
Datum toegevoegd: 28-Feb-2015 18:52:41
Aantal bekeken: 11634
Beoordeling (Stemmen): Artikel beoordeeld 3.7/5.0 (47)

 
« Ga terug