Veel websites zijn onder meerdere domeinnamen te bereiken. Bijvoorbeeld via domeinnaam.nl, domeinnaam.com en domeinnaam.eu. Het gevolg is dat er eigenlijk meerdere websites bestaan met exact dezelfde inhoud. Google en andere zoekmachines waarderen zulke websites lager vanwege duplicate content. Deze websites scoren daardoor slechter in de zoekresultaten. Hoe voorkom je dat?
De beste oplossing is om 1 domeinnaam te kiezen en bezoekers van de andere domeinnaam via een redirect door te sluizen naar de gekozen domeinnaam. Maar hoe doe je dat als al die domeinnamen gekoppeld zijn aan hetzelfde hostingaccount? Dat kan op twee manieren. En passant meteen ook een oplossing voor het verschijnsel dat zoekmachines ook www.domeinnaam.nl en domeinnaam.nl als twee verschillende sites beschouwen.
Via een .htaccess-bestand
Open het bestand .htaccess dat in de rootmap van de website staat. Staat er nog geen bestand .htaccess open dan een nieuw bestand in bv. Windows Kladblok, sla het op als .htaccess en plaats het in de rootmap van de website. Zet in dit bestand de volgende code:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} domeinnaam.com [nc]
RewriteRule (.*) http://www.domeinnaam.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} domeinnaam.eu [nc]
RewriteRule (.*) http://www.domeinnaam.nl/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^domeinnaam.nl [nc]
RewriteRule (.*) http://www.domeinnaam.nl/$1 [R=301,L]
Via PHP
Plaats bovenin het PHP-script de volgende code:
if (strstr($_SERVER['HTTP_HOST'],"domeinnaam.com") || strstr($_SERVER['HTTP_HOST'],"domeinnaam.eu") || !strstr($_SERVER['HTTP_HOST'],"www.")) {
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domeinnaam.nl".$_SERVER['REQUEST_URI']);
exit;
}
Reacties