Jörg
14.04.2007, 18:46
Im Rahmen einer Suchmaschinenoptimierung ist es wichtig, dass Seiten jeweils nur unter einer URL verlinkt werden und andere mögliche URLs serverseitig auf diese weitergeleitet werden, um Streuverluste zu vermeiden. Man spricht in diesem Zusammenhang auch von kanonischen URLs. So sollte man sich bei der Startseite für eine dieser Varianten entscheiden und nur diese verlinken:
example.org/
example.org/index.php
www.example.org/ (http://www.example.org/)
www.example.org/index.php (http://www.example.org/index.php)
Sofern Mod_rewrite zur Verfügung steht, kann man darüberhinaus entsprechende 301-Weiterleitungen (http://wd-wiki.biz/index.php/Fehlerseiten#Weiterleitung) in der .htaccess einrichten.
1. für example.org als kanonische URL:
Rewrite Engine on
RewriteCond %{HTTP_HOST} !^example\.org
RewriteRule ^(.*)$ http://example.org/$1 [L, R=301]
RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^(.*)index\.php http://example.org/$1 [L, R=301]2. für www.example.org (http://www.example.org) als kanonische URL:
Rewrite Engine on
RewriteCond %{HTTP_HOST} !^www\.example\.org
RewriteRule ^(.*)$ http://www.example.org/$1 [L, R=301]
RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^(.*)index\.php http://www.example.org/$1 [L, R=301]Diese Rules sollten möglichst am Anfang - nach "Rewrite Engine on" und vor eventuellen weiteren Rules aufgeführt werden. example.org ersetzt Ihr durch den Namen eurer Domain - die Backslashes ("\") vor den Punkten sollten dabei erhalten bleiben. Nach der Änderung der .htacess solltet Ihr die betreffenden Seiten noch testen, da Serverkonfiguration und weitere mod_rewrite Rules deren Wirksamkeit beeinflussen können. Bei Problemen könnt Ihr in diesem Thread nachfragen
Mehr zum Thema URL-Rewriting: mein htaccess und mod_rewrite Forum (http://forum.joergkrusesweb.de/server-f-14-1.html)
example.org/
example.org/index.php
www.example.org/ (http://www.example.org/)
www.example.org/index.php (http://www.example.org/index.php)
Sofern Mod_rewrite zur Verfügung steht, kann man darüberhinaus entsprechende 301-Weiterleitungen (http://wd-wiki.biz/index.php/Fehlerseiten#Weiterleitung) in der .htaccess einrichten.
1. für example.org als kanonische URL:
Rewrite Engine on
RewriteCond %{HTTP_HOST} !^example\.org
RewriteRule ^(.*)$ http://example.org/$1 [L, R=301]
RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^(.*)index\.php http://example.org/$1 [L, R=301]2. für www.example.org (http://www.example.org) als kanonische URL:
Rewrite Engine on
RewriteCond %{HTTP_HOST} !^www\.example\.org
RewriteRule ^(.*)$ http://www.example.org/$1 [L, R=301]
RewriteCond %{THE_REQUEST} index\.php
RewriteRule ^(.*)index\.php http://www.example.org/$1 [L, R=301]Diese Rules sollten möglichst am Anfang - nach "Rewrite Engine on" und vor eventuellen weiteren Rules aufgeführt werden. example.org ersetzt Ihr durch den Namen eurer Domain - die Backslashes ("\") vor den Punkten sollten dabei erhalten bleiben. Nach der Änderung der .htacess solltet Ihr die betreffenden Seiten noch testen, da Serverkonfiguration und weitere mod_rewrite Rules deren Wirksamkeit beeinflussen können. Bei Problemen könnt Ihr in diesem Thread nachfragen
Mehr zum Thema URL-Rewriting: mein htaccess und mod_rewrite Forum (http://forum.joergkrusesweb.de/server-f-14-1.html)