English
URLs & Domains

Query String

Auch genannt: Abfragezeichenfolge, Query

Der Query String ist der Teil einer URL, der mit dem ersten Fragezeichen beginnt und am Rautezeichen oder am URL-Ende aufhört. Er enthält Daten, die zusammen mit dem Pfad eine Ressource näher bestimmen.

Wie ist ein Query String aufgebaut?

RFC 3986 definiert das Query-Element als nicht hierarchische Daten, die zusammen mit dem Pfad eine Ressource identifizieren. Üblich sind Schlüssel-Wert-Paare in der Form schluessel=wert, die ein Ampersand (&) trennt. Laut MDN kann der Server diese Angaben nutzen, um vor der Auslieferung zusätzliche Aufgaben auszuführen. Wie er sie verarbeitet, hängt vom Server ab.

Im SEO-Alltag nennt man die einzelnen Paare meist URL-Parameter. Der Query String ist dann die gesamte Zeichenfolge hinter dem ?. Die Begriffe werden oft gleichbedeutend verwendet (Einschätzung).

Aufbau einer URLDie Beispiel-URL https://shop.example.de/schuhe/sneaker/?farbe=rot&seite=2#bewertungen in Teilen: Protokoll https, Host shop.example.de mit Subdomain shop, Domain example.de und Top-Level-Domain de, Pfad /schuhe/sneaker/ mit abschließendem Schrägstrich, Query-String mit zwei Parametern farbe=rot und seite=2, Fragment bewertungen. Das Fragment wird nicht an den Server geschickt.Trailing Slashhttps://shop.example.de/schuhe/sneaker/?farbe=rot&seite=2#bewertungenProtokollHostPfadQuery-StringFragmentSubdomainDomainParameterParameterTLDländerspezifisch: ccTLDbleibt im Browser, wird nichtan den Server geschicktSchematisch. Protokoll (scheme), Host, Pfad, Query und Fragment sind Bestandteile nach RFC 3986.Subdomain, Domain und TLD gliedern den Host nach DNS-Ebenen. Ohne Port gilt bei https Port 443.
Eine URL in ihren Teilen. Protokoll, Host, Pfad, Query-String und Fragment definiert RFC 3986. Das Fragment hinter # wertet nur der Browser aus, es geht nicht an den Server. Quellen: RFC 3986: Uniform Resource Identifier (URI), Generic Syntax; MDN: Was ist eine URL?; MDN Glossar: TLD.

Beispiel

Text
https://example.com/schuhe?farbe=blau&sort=preis#bewertungen

Der Query String lautet farbe=blau&sort=preis. Das #bewertungen gehört nicht mehr dazu, es ist das Fragment.

Bedeutung für SEO

Jede andere Kombination im Query String ist eine andere URL. Google rät laut seiner Dokumentation dazu, Parameter zu vermeiden, die den Inhalt nicht ändern, weil sonst viele URLs mit gleichem Inhalt entstehen. Google behandelt URLs außerdem unterscheidend nach Groß- und Kleinschreibung. ?Farbe=blau und ?farbe=blau zählen daher als zwei verschiedene Adressen. Weitere Folgen und Gegenmaßnahmen stehen unter url-parameter.

Häufige Fehler

  • Parameter, die den Inhalt nicht ändern. Google rät, nur Parameter zu verwenden, die den Inhalt beeinflussen, weil sonst viele URLs für denselben Inhalt entstehen.
  • Sitzungs-IDs in der URL. Google empfiehlt, sie wenn möglich zu vermeiden und stattdessen Cookies zu nutzen.
  • Uneinheitliche Schreibweise. Google behandelt /APPLE und /apple als verschiedene URLs. Eine einheitliche Schreibweise erleichtert es Google, gleiche Seiten zu erkennen.
  • Fragment statt Query String für Inhalte. Laut Google unterstützt die Suche URL-Fragmente im Allgemeinen nicht. Inhalte, die sich ändern sollen, gehören daher nicht ins Fragment.

Quellen

  1. RFC 3986: URI Generic Syntax, Abschnitt 3.4 Query – IETFrfc-editor.org
  2. Was ist eine URL? – MDN Web Docsdeveloper.mozilla.org
  3. URL structure best practices for Google Search – Google Search Centraldevelopers.google.com

Stand: