Google AdWords Gids
Heeft u de ZoekMachine Gids helemaal doorgebladerd en wilt u nog beter gevonden worden? Misschien is Google AdWords iets voor u!
Onder deze link vindt u een PDF die poogt Google AdWords begrijpelijker te maken…
Heeft u de ZoekMachine Gids helemaal doorgebladerd en wilt u nog beter gevonden worden? Misschien is Google AdWords iets voor u!
Onder deze link vindt u een PDF die poogt Google AdWords begrijpelijker te maken…
Wilt u weten hoe zoekmachines werken of hoe uw zoektermen moet toepassen? De ZoekMachine Gids 3.0 is een gratis Nederlandstalige PDF met een duidelijk overzicht over de stappen die u moet nemen om uw positie te verbeteren. U kunt deze hier downloaden.
Heeft u de ZoekMachine Gids helemaal doorgebladerd en wilt u nog beter gevonden worden? Misschien is Google AdWords dan iets voor u!
Als je de content van je PHP-pagina’s wilt onderhouden via een database, dan zullen de URL’s al gauw het volgende format hebben: “http://www.jouwdomein.nl/index.php?id=23″. Hoewel op deze manier de juiste content wordt weergegeven, is de URL niet echt zoekmachine-vriendelijk.
Google kijkt bijvoorbeeld ook naar de woorden in de URL. Dus we zouden liever een URL hebben met de syntax: “http://www.jouwdomein.nl/tweedehands-grasmaaiers/”, maar dan wel met de content die wordt opgehaald via het databaserecord met ID 23.
De methode MET .htaccess is het mooiste, maar vereist dat je (bijvoorbeeld via FTP) toegang hebt tot het .htaccess bestand. Aangezien Windows geen bestanden beginnend met een punt ondersteunt, werkt deze methode alleen op Linux/Unix-platformen. Zet het onderstaande in je .htaccess bestand en upload het naar je server:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php
Deze code zorgt ervoor dat alle pagerequests worden teruggeleid naar “index.php”. Zet vervolgens bovenin jouw “index.php”:
// URL without mod_rewrite
// apparently the index page is called in a SEO UNfriendly manner...
if (basename($_SERVER['SCRIPT_NAME']) == “index.php” && (int)$_GET["id"] > 0)
{
$wantedID = (int)$_GET["id"];
}
elseif( (int)array_pop(explode(’-', $_SERVER['REQUEST_URI']))>0 )
{
// URL with mod_rewrite
// the index page is called with dashes (Google friendly)
// the htaccess redirects it to index.php and the scripts reads the INTEGER value of the last array item…
$wantedID = (int)array_pop(explode(’-', $_SERVER['REQUEST_URI']));
}
else
{
// the index page is called without querystring AND without dashes, so we need to use a default value
$wantedID = 777;
}
echo “Querystring for your database is:
“;
echo “select * from <table> where ID=”.$wantedID;
Deze PHP code zorgt ervoor dat altijd het juiste ID wordt gefilterd. Het eerste if-statement kijkt of de zoekmachine-onvriendelijke manier wordt gebruikt (”index.php?id=23″). Zo ja, dan wordt het ID 23 in een variabele gestopt.
Het tweede if-statement breekt de URL op in een verzameling strings, die worden gescheiden door streeps (dashes). Google ziet deze streepjes namelijk als spaties en zo kun je verschillende losse woorden gebruiken. Vereiste is wel dat de string achter het laatste streepje het juiste ID bevat. Met andere woorden: de URL krijgt de volgende syntax: “http://www.jouwdomein.nl/tweedehands-grasmaaiers-23/”. Ook hier wordt weer ID 23 in een variabele gestopt.
Als niet de zoekmachine onvriendelijke URL wordt opgeroepen en ook niet de vriendelijke, dan wordt “index.php” blijkbaar zonder toevoegingen aangeroepen, logischerwijs vindt dit plaats als de hele domeinnaam wordt aangeroepen (http://www.jouwdomein.nl) zonder extra’s. Om te zorgen dat dan evengoed de juiste content wordt getoond, kun je hier het ID van de homepage als contante neerzetten. In dit voorbeeld is dat ID 777.
Wordpress gebruikt deze methode ook en heeft in het admin panel een tool opgenomen om dit makkelijk voor je te regelen (vereist wel dat je .htaccess writable is!). Zie http://codex.wordpress.org/Using_Permalinks.
Als je geen toegang hebt tot het .htaccess bestand, kun je helaas niet de requests herleiden naar “index.php”. Dit betekent dat “index.php” altijd zichtbaar zal blijven in de URL, wat weer tot gevolg heeft dat je geen streepje direct achter “index.php” kunt gebruiken.
“http://www.jouwdomein.nl/index.php-wat-dan-ook” zal namelijk altijd tot een 404 (Not found) melding leiden. Je kunt dat eerste streepje wel vervangen door een forward slash (/). De browser zal dan namelijk denken dat het hier om subfolders gaat.
Met behulp van bovenstaande PHP code kun je dan URL’s vormen in de vorm van “http://www.jouwdomein.nl/index.php/tweedehands-fietsen-23/”). Minder fraai dan de eerste methode, maar nog steeds met zoektermen in de URL….
Stel dat je op basis van het pageID verschillende content toont (index.php?pageID=12). Veel statistiekenprogramma’s (w.o. Google Analytics) kunnen geen rapporten genereren op basis van individuele querystrings, terwijl je wel wilt weten wat de specifieke bezoekersaantallen van pagina 12 zijn. Door de querystring te vervangen door een geformatteerde URL, kun je een dergelijke meting een stuk eenvoudiger uitvoeren.