10 .htaccess File-Ausschnitte, die Sie zur Hand haben sollten

In den Fragen und Antworten von Moz dreht sich vieles direkt um die allmächtige .htaccess-Datei. Ich habe einige nützliche .htaccess-Ausschnitte zusammengeführt, die oftmals hilfreich sein können. Für jene, die es noch nicht wissen: Die .htaccess-Datei ist eine Art config-Datei für den Apache-Server, die es erlaubt, URLs und andere Dinge zu manipulieren und weiterzuleiten.

Jeder wird wohl mit Tipp Nummer 4 vertraut sein, da dieser Hinweis die klassische 301-Weiterleitung darstellt, welche SEOs kennen und lieben gelernt haben. Dennoch sind die anderen Tipps in der Liste weniger verbreitet, aber trotzdem wissenswert, wenn Sie sie brauchen. Nachdem Sie den Eintrag gelesen haben, sollten Sie ihn mit einem Lesezeichen versehen und hoffentlich sparen Sie dadurch künftig etwas Zeit.

1) Gestalten Sie URLs SEO-freundlich und zukunftssicher

Als ich noch eher ein Entwickler als ein SEO war, erstellte ich eine E-Commerce-Seite, die Urlaubsreisen mit folgender Produkt-URL-Struktur anbot:

/vacations.php?country=italy

Eine schönere URL wäre möglicherweise:

/vacations/italy/

Die zweite Version wird es mir erlauben, mich später von PHP zu distanzieren, was wahrscheinlich besser für SEO ist und mich sogar weitere Unterordner hinzufügen lässt, wenn ich das will. Dennoch ist es nicht besonders realistisch, einen neuen Ordner für jedes neue Produkt oder jede neue Kategorie zu erstellen. Davon abgesehen lebt alles normalerweise in einer Database.

Apache identifiziert Dateien und die Art, sie zu handhaben, nach deren Endungen, die wir auf einer Datei mit der File-Basis überschreiben können:

<Files magic>
ForceType application/x-httpd-php5
</Files>

Das wird es der “magic”-Datei, die eine PHP-Datei ohne Extension ist, erlauben, wie ein Ordner auszusehen und die inneren Ordner als Parameter zu behandeln. Sie können es hier austesten (versuchen Sie, die Ordnernamen innerhalb des Magic-„Ordners“ zu ändern):

http://www.tomanthony.co.uk/httest/magic/foo/bar/donk

2) Wenden Sie rel=“canonical“ auf PDFs und Bilder an

Die SEO-Community hat die rel=“canonical“ schnell angenommen und sie wird für gewöhnlich oft in Diskussionen über IA und Canonicalization-Probleme angesprochen, während wir früher nur Weiterleitungen und Blockaden zur Lösung des Problems zur Verfügung hatten. Jetzt ist es ein handlicher kleiner Tag, der in der Head-Sektion einer HTML-Seite eingefügt wird.

Viele Leute wissen immer noch nicht, dass man die rel=“canonical“ auf eine alternative Art anwenden kann, indem man http in jenen Fällen verwendet, wenn kein HTML existiert, in das man den Tag einsetzen könnte. Ein häufig genanntes Beispiel, welches zur Anwendung der rel=“canonical“ auf PDFs verwendet werden kann, besteht darin, auf eine HTML-Version oder die Download-Seite des PDF-Dokuments zu verweisen.

Eine alternative Verwendung für die rel=“canonical“ wäre die Anwendung auf Bilddateien. Dieser Vorschlag kam kürzlich von einem meiner Kunden, worüber wir auch schon im Distilled-Office gesprochen hatten. Meine erste Reaktion auf den Kunden sah so aus, dass diese Praktik etwas heikel klang, aber je mehr ich darüber nachdachte, desto vernünftiger hörte sich der Vorschlag an.

Sie hatten ein Produktsortiment, das Leute anzieht, um auf deren Bilder zu verlinken. Aber das ist in Sachen SEO nicht besonders hilfreich für sie (und der Traffic, der von der Bildersuche stammt, ist nicht leicht zu konvertieren). Wenn man aber diese Links auf Bilder zum Produktsortiment mit rel=“canonical“ versieht, werden sie zu hilfreichen Links und die rel=“canonical“ erscheint nun ziemlich vernünftig.

Hier sehen Sie ein Beispiel für die Anwendung der HTTP rel=“canonical“ auf eine PDF und eine JPG-Datei:

<Files download.pdf>
Header add Link ‚<http://www.tomanthony.co.uk/httest/pdf-download.html>; rel=“canonical“‚
</Files>

<Files product.jpg>
Header add Link ‚<http://www.tomanthony.co.uk/httest/product-page.html>; rel=“canonical“‚
</Files>

Wir könnten hier auch Variablenmagie anwenden (Sie wussten nicht, dass .htaccess Variablen machen kann?), um das auf alle PDFs im Ordner anzuwenden und auf die HTML-Seite mit demselben Namen zurück zu verlinken (seien Sie damit vorsichtig, wenn Sie unsicher sind):

RewriteRule ([^/]+)\.pdf$ – [E=FILENAME:$1]
<FilesMatch „\.pdf$“>
Header add Link ‚<http://www.tomanthony.co.uk/httest/%{FILENAME}e.html>; rel=“canonical“‚
</FilesMatch>

Hier können Sie mehr darüber lesen:

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=139394

3) Robots-Anweisungen

Sie können nicht alle Suchmaschinen dahingehend anweisen, eine Seite nicht zu indexieren, ausser dann, wenn Sie ihnen erlauben, auf die Seite zuzugreifen. Wenn Sie eine Seite mit robots.txt blockieren, dann könnte Google sie immer noch indexieren, falls es eine Menge Links gibt, die auf sie verweisen. Sie müssen den Noindex-Meta-Robots-Tag auf jede Seite setzen, auf der Sie diese Instruktion platzieren wollen. Wenn Sie keine CMS verwenden oder eine, die in ihrer Einfachheit begrenzt ist, könnte das eine Menge Arbeit bedeuten. .htaccess eilt zur Hilfe!

Sie können Anweisungen auf alle Dateien in einem Verzeichnis anwenden, indem Sie eine .htaccess-Datei in dem Verzeichnis erstellen und folgenden Befehl beifügen:

Header set X-Robots-Tag „noindex, noarchive, nosnippet“

Wenn Sie etwas mehr darüber lesen wollen, schlage ich diesen exzellenten Eintrag von Yoast vor:

http://yoast.com/x-robots-tag-play/

4) Verschiedene Arten der Weiterleitung

Die gewöhnliche SEO-Weiterleitung stellt sicher, dass eine canonical-Domain verwendet wird – normalerweise www gegen nicht-www. Es gibt auch einige andere Weiterleitungen, die Sie nützlich finden könnten. Ich habe sie hier einfach gehalten, aber oftmals werden Sie diese kombinieren wollen, um Kettenweiterleitungen zu vermeiden:

# Ensure www on all URLs.
RewriteCond %{HTTP_HOST} ^example.com [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

# Ensure we are using HTTPS version of the site.
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

# Ensure all URLs have a trailing slash.
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !(.*)/$
RewriteRule ^(.*)$ http://www.example.com/$1/ [L,R=301]

5) Kundenspezifische 404-Fehlerseite

Keiner Ihrer Besucher sollte eine weisse Fehlerseite mit einer schwarzen Computerschrift sehen, wenn sie auf einer kaputten URL landen. Sie sollten immer eine schöne 404-Seite anbieten, die auch Links beinhaltet, um den Besucher wieder auf die richtige Spur zu bringen.

Sie können es auch schaffen, viele Links und Traffic zu bekommen, wenn Sie Ihre Zeit und Anstrengung in eine coole 404-Seite wie Distilled stecken:

404 FehlerseiteEs ist sehr einfach, dies mit .htaccess aufzusetzen:

ErrorDocument 404 /cool404.html

# Can also do the same for other errors…
ErrorDocument 500 /cool500.html

6) Schicken Sie den „Vary“-Header, um dabei zu helfen,  mobilen Inhalt zu crawlen

Falls Sie eine mobile Seite auf denselben URLs wie Ihre Hauptseite betreiben, Sie aber eher die HTML abändern als ansprechendes Design zu verwenden, dann sollten Sie den „Vary“-Header benutzen, um Google wissen zu lassen, dass die HTML für mobile Nutzer verändert wird. Das hilft denen dabei, Ihre Seiten angemessener zu crawlen und zu indexieren.

https://developers.google.com/webmasters/smartphone-sites/details

Es ist wirklich ziemlich einfach, mit Ihrer .htaccess-Datei erfolgreich zu sein, unabhängig von Ihrer CMS oder wie auch immer Sie die HTML-Variationen implementieren:

Header append Vary User-Agent

7) Caching für höhere Seitengeschwindigkeit verbessern

Es gibt ein steigendes Interesse an besserer Seitengeschwindigkeit sowohl von Seiten der SEOs (da Google darauf achtet) als auch von Seiten der Entwickler, die wissen, dass mehr und mehr Besucher über mobile Verbindungen Seiten aufrufen.

Sie sollten mit diesem Tipp vorsichtig sein, um sicherzugehen, dass es nicht bereits Caching-Systeme an dieser Stelle gibt und dass Sie die angemessene Caching-Länge wählen. Wenn Sie aber eine schnelle und einfache Lösung wollen, um die Anzahl der Sekunden festzulegen, können Sie Untenstehendes verwenden. Hier habe ich statische Dateien zum Cachen für 24 Stunden gesetzt:

<FilesMatch „.(flv|gif|jpg|jpeg|png|ico|swf|js|css|pdf)$“>
Header set Cache-Control „max-age=28800“
</FilesMatch>

8) Eine ‚Back Soon‘ Wartungsseite im Apple-Stil

Back SoonBack Soon Apple zeigt sehr ansehnlich eine „Back Soon”-Notiz, wenn sie ihre Seite während Produktankündigungen vom Netz nehmen, bevor sie wieder mit neuen Produkten erscheint, die wir lieben oder hassen. Wenn Sie weitreichende Änderungen vornehmen, um Benutzer zu solch einer Seite weiterzuleiten, könnte eine solche Nachricht ziemlich nützlich sein. Dennoch kann es schwierig werden, die gemachten Änderungen zu überprüfen.

Dank diesem Bisschen .htaccess können Sie Leute basierend auf deren IP-Adresse weiterleiten. Sie können also jeden weiterleiten, ausser Ihre IP-Adresse und 127.0.0.1 (das ist eine spezielle „Home“-IP-Adresse):

RewriteCond %{REMOTE_ADDR}  !your_ip_address
RewriteCond %{REMOTE_ADDR}  !127.0.0.1
RewriteRule !offline.php$ http://www.example.com/back_soon.html [L,R=307]

9) Verschönern Sie Ihre URLs, obwohl CMS „Nein!” sagt

Eine der grössten Beschwerden, die ich unter SEOs höre, dreht sich darum, wie sehr diese oder jene CMS stört. Es kann extrem frustrierend für einen SEO sein, wenn man von den Einschränkungen einer bestimmten CMS behindert wird. Eine dieser Beschränkungen ist oftmals jene, dass man bei abschreckenden URLs aufgehalten wird.

Das können Sie vermeiden, indem Sie product.php?id=3123 in /ray-guns/ schnell umwandeln:

# Rewrite a specific product…
RewriteRule ray-guns/ product.php?id=3123

# … or groups of them
RewriteRule product/([0-9]+)/ product.php?id=$1

Das wird Leute nicht davon abhalten, die schlechteren Versionen der URLs zu besuchen, aber in Kombination mit anderen Weiterleitungen (basierend auf der IP) oder mit umsichtiger Verwendung der rel=“canonical“ können Sie die Situation gewaltig aufbessern. Vergessen Sie aber nicht, Ihre internen Links auf die neuen abzustimmen. J

10)  Rekrutieren Sie mittels Ihrer HTTP-Header

Haben Sie sich jemals SEOmozs HTTP-Header angesehen? Sie könnten dadurch die Gelegenheit verpasst haben, einen Job zu bekommen…

Wenn Sie einen massgeschneiderten Header auf Ihre Seite einfügen möchten, können Sie jede Art von Headern und Werten anwenden, die Sie möchten:

Header set Hiring-Now „Looking for a job? Email us!“

Es kann witzig sein, Nachrichten für Leute zu hinterlassen, die herumstochern. Ich überlasse dies Ihren Vorstellungen!

Laden Sie die Regeln herunter

Sie können all diese Regeln auch in einer schnellen Form von meiner Zusammenstellung haben.

Headers ansehen

Wenn Sie sich unsicher sind, wie Sie HTTP-Response-Header anschauen sollen, haben Sie hier ein grossartiges Tool, um anzufangen.

Wenn Sie es lieber in Ihrem Browser machen, folgen Sie diesen Schritten:

  • Chrome auf Windows: Ctrl-Shift-I und klicken Sie „Netzwerk” (dann aktualisieren)
  • Chrome auf Mac: Command-Option-I und klicken Sie „Netzwerk” (dann aktualisieren)
  • Firefox: Installieren Sie Live HTTP Headers

Teilen Sie Ihre!

Gibt es etwas, das ich vergessen habe, Fehler, die ich gemacht habe oder bessere Vorschläge? Haben Sie selber coole Tipps auf Lager? Ich würde es sehr begrüssen, wenn Leute ihre Tipps in die Kommentare schreiben würden, damit ich das nächste Mal auf diesen Eintrag zurückkehren kann und verblüfft bin. Ich werde versuchen, meine Download-Datei um jeden hilfreichen Tipp zu erweitern, den die Community parat hat.

Danke fürs Lesen und vergessen Sie nicht, alles zu testen, was Sie verändern!

Quelle: seomoz.org
Gepostet auf SEOmoz von Tom Anthony

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert