http auf https über die .htacess weiterleiten

Eine SSL-Verschlüsselung macht überall da Sinn, wo sensiblen Daten vom Inhaber oder von Nutzern eingegeben werden müssen oder ausgelesen werden können.

Die SSL-Verschlüsselung ist mittlerweile eins Kriterium welches google für die Suchergebnisse berücksichtigt. Über die Gewichtung ist jedoch bisher (Stand 06.01.2016) nichts bekannt. Es kann nur so viel vermutet werden, dass der Einfluss bisher eher gering ist und in Zukunft stärker wird.

Wichtig bei der Umstellung auf ein https-Zertifikat ist, dass die Seite zukünftig alle Anfragen, die über http kommen, an https weitergeleitet werden. Um kein Duplicate Content Problem zu bekommen muss man in der .htacess eine Permanente Weiterleitung – Redirect 301 – hinterlegen.

Die .htacess-Datei befindet sich direkt im Root-Verzeichnis. Im Folgenden steht der Code, um alle Aufrufe, die per http auf dem Server ankommen, auf https umzuschreiben. Der Code sollte am Anfang der –htacess stehen.

 

1 |          <ifmodule mod_rewrite.c=““>

2 |                          RewriteEngine On

3 |                          RewriteCond %{HTTPS} off

4 |                          RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

5|           </ifmodule>

 

Bedeutung des Quelltextes:

In Zeile 1 wird geprüft, ob das Modul mod_rewrite aktiviert ist. Ist dies bereits geschehen, können Zeile 1 und Zeile 5 weggelassen werden.

In Zeile 2 wird die Rewrite Engine aktiviert. Ist dies bereits erfolgt, kann Zeile 2 weggelassen werden.

In Zeile 3 wird geprüft, ob https aktiviert ist. Wenn dies nicht der Fall ist, wird Zeile 4 susgeführt.

In Zeile 4 werden alle Anfragen mit einer permanenten Weiterleitung – Statuscode 301 – auf https weitergeleitet.

Weiterleitung kann Beispielhaft aufgelöst so aussehen:

 

RewriteRule (.*) https://www.meine-seite.de/$1 [R=301,L]

Die Verwendung von $1 bedeutet, das die Umleitung auf alle UNtreseiten mitangewendet werden soll.

Nützliche Links:

QuickTipp: Weiterleitung (redirect) von HTTP auf HTTPS via Apache oder Htaccess

Alle HTTP Requests nach HTTPS umleiten mittels URL-Rewrites bei Apache 2 (***)

301 Redirect Alles rund um die 301-Weiterleitung für SEO

HTTPS für alle! Redirect aller Requests auf SSL ohne Veränderung.

Eigene Fehlerseite einrichten HTTP-Statuscode

301 Weiterleitung einrichtenSobald man eine Internetadresse aufruft – zum Beispiel: www.meine-adresse.de – wird der HTTP-Statuscode überprüft. Dabei sendet der Server dem Client –also an den Webbrowser des aufrufenden – den entsprechenden Statuscode.

 

Dabei gilt grob nachstehende Einteilung:

1xx: Informativ

Die Anfrage wird noch vom Server bearbeitet. Die Antwort an den Client steht noch aus.

2xx: Erfolg

Die Anfrage an den Server war erfolgreich. Die vom Client aufgerufene Web-Adresse wird geladen.

3xx: Umleitung

Die angefragte Adresse wird auf eine andere Adresse umgeleitet.

4xx: Client-Fehler

Die angefragte Adresse kann nicht aufgerufen werden. Adresse zum Beispiel falsch geschrieben oder nicht mehr erreichbar.

5xx: Server-Fehler

Eine ausführliche Übersicht der Statuscodes finden sich hier: https://wiki.selfhtml.org/wiki/Referenz:HTTP/Antwortcodes

 

Die Anweisungen was der Server tun soll, werden in der htacess-Datei hinterlegt. Die htacess-Datei befindet sich im Wurzelverzeichnis. Also üblicherweise in dem Ordner „httpdocs/“ und heißt .htacess.txt

Einrichtung einer 301-Weiterleitung

Die Weiterleitung ist dann erforderlich, wenn Inhalte von www.meine-seite.de/seite_1.html auf die Adresse www.meine-seite.de/seite_2.html verschoben wird. Es wird dann eine permanente Weiterleitung in der htacess-Datei eingerichtet.

Dafür muss in der htacess-Datei das PHP-Modul mod_rewrite aktiviert werden.

Nachstehender Code ist in der htacess_Datei zu ergänzen:

 

 

<IfModule mod_rewrite.c>

RewriteEngine On

(wenn das Module bereits aktiviert worden ist, kann der Eintrag weggelassen werden=

Redirect 301 /seite_1.html http://www.meine-seite.de/seite_2.html

Nützlicher Link: 301 Weiterleitung einrichten Praxisbeispiel Fremdartikel

Einrichtung einer 404-Fehlermeldung – Adresse kann nicht gefunden werden

Ist eine Seite nicht unter der angegeben Seite erreichbar, wird vom Server ein 404 Statuscode zurückgeliefert. Richtet man nichts anderes ein, so wird eine Standart-Seite ausgeliefert. Sie kann so aussehen:

 

Möchte man eine eigene Fehlermeldung anzeigen lassen, so muss man diese in der htacess-Datei definieren.

Hier gibt es zwei Möglichkeiten:

  1. Die Text-Ausgabe direkt in die htacess-Datei schreiben z.B.:

ErrorDocument 404 „Fehler aufgetreten“

 

Im Browser erscheint dann Fehler aufgetreten

  1. Ausgabe über eine eigene Fehlerseite. Dies kann so geschehen:

ErrorDocument 404 /fehlerseite.html

 

 

Einrichtung eines 410-Fehlers – Seite Dauerhaft nicht erreichbar

Ein 410 Fehler gibt an, dass die Ressource nicht mehr existiert und es keine Weiterleitung zu einer anderen Adresse gibt. Die Adresse ist zudem dauerhaft nicht mehr erreichbar.

Die Einrichtung einer Weiterleitung ist dann erforderlich, wenn zum Beispiel gleiche Inhalte –Duplicate Content – unter unterschiedlichen Adressen erreichbar sind. Beispiel dafür kann sein, dass man seine Internetseite spiegelt, damit Änderungen nicht im live-Betrieb zu Störungen führen.

Beispiel: An der Seite www.meine-original-seite.de sollen Änderungen durchgeführt werden, die aber erst getestet werden sollen. Dies kann man zum einen dadurch machen, dass man die Inhalte auf dem Lokalen-Rechner durchführt. Eine andere Möglichkeit ist, die Seite komplett unter einer anderen Domain zum Beispiel www.meine-test-seite.de noch einmal online zu stellen. Diese

 

Rich Snippets nach Schema.org

Schema.org ist in Zusammenarbeit der Suchmaschinen google, bing und yahoo entstanden. Hintergrund ist die Anzeige von Zusatzinformationen in den organischen Suchergebnissen.

Eine Zusammenfassung und Anleitung findet man auf der offiziellen Seite https://schema.org.

 

Es werden Markup-Typen für über 100 verschieden Kategorien angeboten. Die Geamtübersicht ist hier zu finden http://schema.org/docs/full.html. Eine Auswahl der wichtigsten Kategorien zeigt die nachstehende Übersicht an:

  • Personen
  • Orte, Geschäfte, Restaurants
  • Gesundheit und Medizin
  • Events und Veranstaltungen
  • Kreativität: kreative Arbeit, Buch, Film, Musik, Rezept, TV-Serie
  • Organisation
  • Testbericht, Rating/Bewertung
  • Produkt, Angebot

Rich Snippets kann man den Google Developer Tools für strukturierte Daten erstellen und prüfen https://developers.google.com/structured-data/testing-tool/.

 

Beispiel Microdaten mit google Developer-Tool für Produkt-Bewertung:

<div itemscope itemtype=“http://schema.org/Product“>

<span itemprop=“brand“>ACME</span>

<span itemprop=“name“>Executive Anvil</span>

<img itemprop=“image“ src=“anvil_executive.jpg“ alt=“Executive Anvil logo“ />

<span itemprop=“description“>Sleeker than ACME’s Classic Anvil, the

   Executive Anvil is perfect for the business traveler

   looking for something to drop from a height.

</span>

Product #: <span itemprop=“mpn“>925872</span>

<span itemprop=“aggregateRating“ itemscope itemtype=“http://schema.org/AggregateRating“>

   <span itemprop=“ratingValue“>4.4</span> stars, based on <span itemprop=“reviewCount“>89

     </span> reviews

</span>

 

<span itemprop=“offers“ itemscope itemtype=“http://schema.org/Offer“>

Regular price: $179.99

<meta itemprop=“priceCurrency“ content=“USD“ />

$<span itemprop=“price“>119.99</span>

(Sale ends <time itemprop=“priceValidUntil“ datetime=“2020-11-05″>

5 November!</time>)

Available from: <span itemprop=“seller“>Executive Objects</span>

Condition: <link itemprop=“itemCondition“ href=“http://schema.org/UsedCondition“/>Previously owned,

in excellent condition

<link itemprop=“availability“ href=“http://schema.org/InStock“/>In stock! Order now!</span>

</span>

</div>

Hilfreiche links:

http://www.seo-handbuch.de/suchmaschinen-suchmaschinenoptimierung/microdata-daten-gemaess-schema-org-auszeichnen

http://www.seo-trainee.de/glossar/schema-org/

http://www.webmasterpro.de/management/article/seo-rich-snippets-mit-strukturierten-daten-zu-besseren-suchergebnissen.html

 

 

https://www.andreasgraap.de/30-tage-plan/#Tag_21_Rich_Snippets_integrieren

Alles über SEO auf einer Seite!