Best Practices für die URL-Struktur für Google
Google unterstützt URLs gemäß RFC 3986. Zeichen, die vom Standard als reserviert definiert sind, müssen prozentcodiert werden. Nicht reservierte ASCII-Zeichen können in nicht codierter Form verbleiben. Außerdem müssen die Zeichen im Nicht-ASCII-Bereich UTF-8-codiert sein.
Verwende in deinen URLs nach Möglichkeit lesbare Wörter statt langer ID-Nummern.
Empfohlen: einfache, beschreibende Wörter in der URL:
https://en.wikipedia.org/wiki/Aviation
Empfohlen: lokalisierte Wörter in der URL, falls zutreffend.
https://example.com/lebensmittel/pfefferminz
Empfohlen: Verwende nach Bedarf die UTF-8-Codierung. Im folgenden Beispiel wird die UTF-8-Codierung für arabische Zeichen in der URL verwendet:
https://example.com/%D9%86%D8%B9%D9%86%D8%A7%D8%B9/%D8%A8%D9%82%D8%A7%D9%84%D8%A9
Im folgenden Beispiel wird die UTF-8-Codierung für chinesische Zeichen in der URL verwendet:
https://example.com/%E6%9D%82%E8%B4%A7/%E8%96%84%E8%8D%B7
Im folgenden Beispiel wird die UTF-8-Codierung für den Umlaut der URL verwendet:
https://example.com/gem%C3%BCse
Im folgenden Beispiel wird die UTF-8-Codierung für Emojis in der URL verwendet:
https://example.com/%F0%9F%A6%99%E2%9C%A8
Nicht empfohlen: In der URL werden Nicht-ASCII-Zeichen verwendet:
https://example.com/نعناع
https://example.com/杂货/薄荷
https://example.com/gemüse
https://example.com/🦙✨
Nicht empfohlen: unleserliche, lange ID-Nummern in der URL:
https://example.com/index.php?id_sezione=360&sid=3a5ebc944f41daa6f849f730f1
Verwende keine Fragmente, um den Inhalt einer Seite zu ändern, da Google URL-Fragmente in der Regel nicht unterstützt. Wenn du mit JavaScript Inhalte änderst, verwende stattdessen die History API.
Nicht empfohlen: URL-Fragmente:
https://example.com/#/potatoes
Wenn deine Website multiregional ist, verwende eine URL-Struktur, mit der du deine Website einfach geografisch ausrichten kannst. Weitere Beispiele für die Strukturierung deiner URLs findest du unter Länderspezifische URLs verwenden.
Empfohlen: länderspezifische Domain:
https://example.de
Empfohlen: länderspezifisches Unterverzeichnis mit gTLD:
https://example.com/de/
Verwende Bindestriche, um Wörter in deinen URLs voneinander zu trennen. So können Nutzer und Suchmaschinen Konzepte in der URL leichter erkennen. Wir empfehlen die Verwendung von Bindestrichen (-
) anstelle von Unterstrichen (_
) in URLs.
Empfohlen: Bindestriche (-
):
https://example.com/summer-clothing/filter?color-profile=dark-grey
Nicht empfohlen: Unterstriche (_
):
https://example.com/summer_clothing/filter?color_profile=dark_grey
Nicht empfohlen: miteinander verbundene Wörter in der URL:
https://example.com/greendress
Verwende für URL-Parameter die folgende gängige Codierung: Trenne Schlüssel/Wert-Paare mit einem Gleichheitszeichen (=
) und füge zusätzliche Parameter mit einem kaufmännischen Und-Zeichen (&
) hinzu. Wenn du mehrere Werte für denselben Schlüssel in einem Schlüssel/Wert-Paar auflisten möchtest, kannst du jedes Zeichen verwenden, das nicht mit IETF STD 66 in Konflikt steht, z. B. ein Komma (,
).
Empfohlen: Verwende ein Gleichheitszeichen (=
), um Schlüssel/Wert-Paare zu trennen, und ein kaufmännischen Und-Zeichen (&
), um zusätzliche Parameter hinzuzufügen:
https://example.com/category?category=dresses&sort=low-to-high&sid=789
Empfohlen: Verwende ein Komma (,
), um mehrere Werte für denselben Schlüssel aufzulisten, ein Gleichheitszeichen (=
), um Schlüssel/Wert-Paare zu trennen, und ein Et-Zeichen (&
), um zusätzliche Parameter hinzuzufügen:
https://example.com/category?category=dresses&color=purple,pink,salmon&sort=low-to-high&sid=789
Nicht empfohlen: Verwende keinen Doppelpunkt :
, um Schlüssel/Wert-Paare zu trennen, und keine Klammern [ ]
, um zusätzliche Parameter hinzuzufügen.
https://example.com/category?[category:dresses][sort:price-low-to-high][sid:789]
Nicht empfohlen: Verwende ein einzelnes Komma ,
, um Schlüssel/Wert-Paare zu trennen, und doppelte Kommas ,,
, um zusätzliche Parameter hinzuzufügen.
https://example.com/category?category,dresses,,sort,lowtohigh,,sid,789
Häufige Probleme mit URLs
Zu komplexe URLs – insbesondere URLs mit zahlreichen Parametern – können Crawlern Schwierigkeiten bereiten, da es unnötig viele URLs gibt, die allesamt auf identische oder ähnliche Inhalte auf deiner Website verweisen. Dadurch kann der Googlebot eventuell nicht den gesamten Inhalt der Website indexieren oder braucht erheblich mehr Bandbreite als nötig.
Eine unnötig große Anzahl URLs kann verschiedene Ursachen haben, wie z. B.:
- Kombiniertes Filtern einer Gruppe von Elementen: Viele Websites bieten verschiedene Ansichten derselben Gruppe von Elementen oder Suchergebnissen, die Nutzer nach bestimmten Kriterien filtern können (z. B. „Hotels am Strand“). Wenn Filter kombiniert werden können (z. B. „Hotels am Strand“ und „mit Fitnessraum“), steigt die Anzahl der URLs (Datenansichten) drastisch an. Das Erstellen zahlreicher Hotellisten mit minimalen Unterschieden ist aber überflüssig, da der Googlebot nur wenige Listen braucht, über die er auf die Seite des jeweiligen Hotels zugreifen kann. Beispiele:
- Hotels zu „Niedrigpreisen“:
https://example.com/hotel-search-results.jsp?Ne=292&N=461
- Hotels zu „Niedrigpreisen“ am Strand:
https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240
- Hotels zu „Niedrigpreisen“ am Strand mit Fitnessraum:
https://example.com/hotel-search-results.jsp?Ne=292&N=461+4294967240+4294967270
- Hotels zu „Niedrigpreisen“:
- Dynamische Erstellung von Dokumenten: Dabei können geringfügige Änderungen aufgrund von Zählern, Zeitstempeln oder Werbeanzeigen entstehen.
- Problematische Parameter in der URL: Sitzungs-IDs können beispielsweise zu zahlreichen Duplikaten und einer größeren Anzahl URLs führen.
-
Sortierparameter: Einige große Shoppingwebsites bieten mehrere Möglichkeiten zum Sortieren derselben Artikel, was zu einer deutlich größeren Anzahl von URLs führt. Beispiel:
https://example.com/results?search_type=search_videos&search_query=tpb&search_sort=relevance&search_category=25
- Irrelevante Parameter in der URL, z. B. Verweisparameter. Beispiel:
https://example.com/search/noheaders?click=6EE2BF1AF6A3D705D5561B7C3564D9C2&clickPage=OPD+Product+Page&cat=79
https://example.com/discuss/showthread.php?referrerid=249406&threadid=535913
https://example.com/products/products.asp?N=200063&Ne=500955&ref=foo%2Cbar&Cn=Accessories.
- Kalenderprobleme: Ein dynamisch erstellter Kalender könnte Links zu Terminen in der Zukunft oder der Vergangenheit ohne Einschränkungen des Start- oder Enddatums generieren. Beispiel:
https://example.com/calendar.php?d=13&m=8&y=2011
- Fehlerhafte relative Links: Fehlerhafte relative Links haben oft unbegrenzte Bereiche zur Folge. Dieses Problem entsteht meist aufgrund wiederholter Pfadelemente. Beispiel:
https://example.com/index.shtml/discuss/category/school/061121/html/interview/category/health/070223/html/category/business/070302/html/category/community/070413/html/FAQ.htm
Probleme im Zusammenhang mit URLs lösen
Um potenzielle Probleme mit der URL-Struktur zu vermeiden, empfehlen wir Folgendes:
- Erstelle eine einfache URL-Struktur. Organisiere deine Inhalte am besten so, dass URLs logisch und in einer Weise aufgebaut sind, die Nutzer lesen und verstehen können.
- Verwende eine robots.txt-Datei, um den Zugriff des Googlebots auf problematische URLs zu blockieren. Blockiere dynamische URLs, z. B. URLs, die Suchergebnisse generieren, oder URLs, die unendliche Bereiche generieren, wie beispielsweise Kalender. Wenn du eine große Zahl von URLs blockieren möchtest, lässt sich das gut mithilfe von regulären Ausdrücken in deiner robots.txt-Datei umsetzen.
- Verwende nach Möglichkeit keine Sitzungs-IDs in URLs. Stattdessen sind Cookies normalerweise eine gute Option.
- Wenn Groß- und Kleinschreibung im Text einer URL vom Webserver gleich behandelt werden, wandle den gesamten Text entweder in Groß- oder Kleinschreibung um. So kann Google besser erkennen, wenn URLs auf dieselbe Seite verweisen.
- Kürze URLs nach Möglichkeit, indem du nicht erforderliche Parameter weglässt.
-
Falls du in deine Website einen unendlichen Kalender eingebettet hast, füge in Links zu dynamisch erstellten zukünftigen Kalenderseiten ein
nofollow
-Attribut ein. - Prüfe deine Website auf fehlerhafte relative Links.