Query String

Was ist Query String?

Was ist ein Query String?

Ein Query String ist der Teil einer URL, der nach einem Fragezeichen (?) steht und zusätzliche Parameter in Form von Schlüssel-Wert-Paaren enthält. Über diese Parameter werden Informationen wie Filter, Sortierungen, Kampagnen-Tracking oder Suchbegriffe an den Server oder an Webanwendungen übergeben.

1. Grundlagen: Definition und Aufbau eines Query String

Ein Query String ist ein Bestandteil einer URL, mit dem strukturierte Daten von einem Browser oder einem anderen Client an einen Server übergeben werden. Er besteht aus einer Abfolge von Parametern, die jeweils aus einem Namen (Key) und einem Wert (Value) bestehen und der eigentlichen URL nachgestellt sind.

Technisch beginnt der Query String immer mit einem Fragezeichen ?. Einzelne Parameter werden durch ein kaufmännisches Und & voneinander getrennt. Innerhalb eines Parameters trennt ein Gleichheitszeichen = den Namen vom Wert.

https://www.beispielshop.de/schuhe?farbe=schwarz&groesse=42&sortierung=preis_aufsteigend

In diesem Beispiel ist ?farbe=schwarz&groesse=42&sortierung=preis_aufsteigend der Query String. Die Parameter lauten:

  • farbe=schwarz – übergibt die gewählte Farbe
  • groesse=42 – übergibt die gewählte Schuhgröße
  • sortierung=preis_aufsteigend – übergibt die Sortierlogik für die Produktliste

2. Bestandteile und Syntax eines Query String

Damit du Query Strings sauber in E-Commerce-Projekten nutzen und auswerten kannst, ist ein genauer Blick auf die Syntax wichtig. Sie ist standardisiert und lässt sich in Einzelelemente zerlegen.

2.1 Struktur: Fragezeichen, Parameter und Trennzeichen

Ein vollständiger Link mit Query String folgt in der Regel diesem Aufbau:

SCHEMA://DOMAIN/PFAD?PARAMETER1=WERT1&PARAMETER2=WERT2&PARAMETER3=WERT3
  • Schema – zum Beispiel https
  • Domain – zum Beispiel www.beispielshop.de
  • Pfad – zum Beispiel /kategorie/schuhe
  • ? – leitet den Query String ein
  • Parameter – jeweils name=wert
  • & – trennt mehrere Parameter voneinander

Nur der Teil ab dem Fragezeichen gehört zum Query String. Alles davor ist der eigentliche URL-Pfad.

2.2 Schlüssel-Wert-Paare im Query String

Jeder Parameter im Query String besteht aus einem Schlüssel-Wert-Paar. Der Schlüssel beschreibt, welche Information übergeben wird, der Wert enthält die konkrete Ausprägung. Einige typische Beispiele aus Onlineshops:

  • q=laufhose – Suchanfrage nach dem Begriff „laufhose“
  • page=3 – dritte Seite einer Produktliste
  • sort=top_seller – Sortierung nach Bestsellern
  • utm_source=newsletter – Kampagnen-Quelle im Online-Marketing

Die Wahl der Parameternamen ist technisch frei, sollte aber konsistent und sprechend sein, damit Auswertungen in Analytics-Tools, BI-Systemen oder im Data Warehouse leicht möglich sind.

2.3 URL-Encoding und Sonderzeichen

Da eine URL nur bestimmte Zeichen zulässt, müssen Sonderzeichen im Query String kodiert werden. Dieses Verfahren heißt URL-Encoding. Typische Beispiele:

  • Leerzeichen werden zu %20 oder +
  • Umlaute wie ä, ö, ü werden prozentkodiert (zum Beispiel ä → %C3%A4)
  • Sonderzeichen wie &, = oder ? müssen ebenfalls kodiert werden, wenn sie Teil des Wertes sind

Ohne korrektes Encoding können Query-Parameter abgeschnitten werden oder falsche Werte ankommen. Moderne Frameworks und Programmiersprachen bieten Standardfunktionen, um Query Strings sicher zu erstellen und zu parsen.

3. Typische Einsatzszenarien von Query Strings im E-Commerce

Im E-Commerce sind Query Strings an sehr vielen Stellen aktiv, oft ohne dass Nutzer sie bewusst wahrnehmen. Sie steuern Filter, Sortierungen, Paginierung, Personalisierungen und Tracking von Kampagnen.

3.1 Filter und Facettennavigation in Kategorien

In Kategorieseiten von Onlineshops werden Filtereinstellungen häufig im Query String abgebildet. So lassen sich verschiedene Kombinationen von Attributen sauber als URL speichern und teilen.

https://www.beispielshop.de/herren/laufschuhe?marke=nike&farbe=blau&preis_von=80&preis_bis=150
  • marke=nike – Filter nach Marke
  • farbe=blau – Filter nach Farbe
  • preis_von=80 und preis_bis=150 – Preisrange

Vorteil: Ein Kunde kann diesen Link speichern oder teilen und landet immer wieder genau in derselben gefilterten Produktansicht.

3.2 Sortierung und Paginierung

Sortier- und Blätterfunktionen werden typischerweise ebenfalls über Query-Parameter gesteuert.

  • sort=preis_aufsteigend – sortiert günstig nach teuer
  • sort=bewertung_absteigend – sortiert nach besten Bewertungen
  • page=2 – zeigt Seite 2 der Produktliste
  • limit=48 – 48 Produkte pro Seite

Für Analysezwecke (zum Beispiel Klickpfade und Conversion-Funnels) ist es wichtig, diese Parameter strukturiert zu definieren, da sie die Nutzerinteraktion mit deinem Sortiment prägen.

3.3 Interne Suche und Query String

Viele Shopsysteme übergeben Suchbegriffe über Query Strings. Ein typisches Muster ist:

https://www.beispielshop.de/suche?q=smartphone+hülle

Der Parameter q (oder query) enthält den Suchbegriff. Über Logfiles oder Webanalyse-Tools kannst du auf Basis dieser Query Strings Suchanfragen auswerten und deine Produktdaten, Inhalte und Navigationslogik optimieren.

3.4 Kampagnen-Tracking mit UTM-Parametern

Für SEO, SEA und Performance-Marketing haben Query Strings eine zentrale Bedeutung, weil sie Kampagnenparameter transportieren. Bekannt sind insbesondere UTM-Parameter, die unter anderem in Google Analytics verwendet werden.

https://www.beispielshop.de/sale?utm_source=newsletter&utm_medium=email&utm_campaign=fruehlingssale
  • utm_source – Quelle, zum Beispiel newsletter, google, facebook
  • utm_medium – Kanal, zum Beispiel cpc, email, social
  • utm_campaign – Name der Kampagne
  • optional: utm_term und utm_content für Keywords und Varianten

Auf Basis dieser Query Strings lassen sich Conversions, Umsätze und KPIs einzelnen Kampagnen zuordnen. Für saubere Reports ist ein konsistentes Namensschema entscheidend.

4. Query Parameter, URL-Parameter und ähnliche Begriffe

Im Alltag werden verschiedene Begriffe gemischt verwendet, die eng mit dem Query String zusammenhängen. Eine klare Abgrenzung hilft, Missverständnisse in Projekten zu vermeiden.

4.1 Query String vs. Query-Parameter

Der Query String ist die Gesamtheit aller Parameter ab dem Fragezeichen in der URL. Ein Query-Parameter ist jeweils ein einzelnes Schlüssel-Wert-Paar innerhalb dieses Query Strings. Beispiel:

?farbe=schwarz&groesse=42
  • Gesamter Teil: Query String
  • farbe=schwarz – einzelner Query-Parameter
  • groesse=42 – weiterer Query-Parameter

4.2 URL-Parameter im weiteren Sinne

Der Begriff URL-Parameter wird häufig synonym zu Query-Parameter genutzt. Streng genommen können Parameter aber auch in anderen Teilen der URL vorkommen, zum Beispiel in sogenannten Pfadparametern in REST-APIs. Im Kontext von klassischen Shop-URLs sind mit URL-Parametern in der Regel Query-Parameter gemeint.

4.3 GET-Parameter und HTTP-Methode

Oft ist vom GET-Parameter die Rede. Hintergrund: Bei HTTP-Anfragen mit der Methode GET werden Daten meist über den Query String übermittelt. Bei POST-Anfragen dagegen findet die Datenübertragung im Request-Body statt. In vielen E-Commerce-Anwendungen werden Filter, Sortierungen und Tracking-Informationen als GET-Parameter im Query String genutzt, weil sie direkt in der URL sichtbar und bookmarkbar sind.

5. Auswirkungen von Query Strings auf SEO und Crawling

Gerade für Shops mit großen Sortimenten kann der Einsatz von Query Strings starke Auswirkungen auf Suchmaschinenoptimierung, Crawling-Budget und interne Verlinkungslogik haben.

5.1 Duplicate Content durch Query Strings

Filter- und Tracking-Parameter erzeugen häufig mehrere URLs mit sehr ähnlichen oder identischen Inhalten. Beispiel:

  • /herren/schuhe
  • /herren/schuhe?sort=preis_aufsteigend
  • /herren/schuhe?ref=newsletter

Alle drei URLs können die gleiche Produktliste zeigen. Ohne Maßnahmen wie Canonical-Tags oder eine klare Regel, welche Parameter indexrelevant sind, besteht die Gefahr von Duplicate Content und unnötigem Verbrauch des Crawling-Budgets.

5.2 Canonical-Tags und Parametersteuerung

Damit Suchmaschinen die „Hauptversion“ einer Seite erkennen, solltest du bei Query-Parametern mit rein technischer oder Tracking-Funktion Canonical-Tags einsetzen. Diese zeigen auf die bevorzugte URL, meist ohne Query String oder mit einem minimalen Set an indexrelevanten Parametern.

Ergänzend dazu kannst du über robots.txt, URL-Parameterkonfiguration in Tools oder beim Rendering steuern, welche Parameter für die Indexierung ignoriert werden sollen.

5.3 Query String in der Webanalyse

Für Webanalyse-Systeme sind Query Strings eine wichtige Datenquelle. Sie machen sichtbar:

  • welche Filterkombinationen Nutzer häufig verwenden
  • welche Sortierungen besonders beliebt sind
  • über welche Kampagnen (UTM-Parameter) Bestellungen entstehen
  • welche Suchbegriffe in der internen Suche eingegeben werden

Diese Erkenntnisse lassen sich nutzen, um Navigation, Facettenlogik, Produktdatenqualität und Content-Strukturen gezielt zu verbessern.

5.4 Relevante Keywords und Query-Daten analysieren

Wenn du auf Basis von Query Strings Suchbegriffe und Kampagnen auswerten möchtest, hilft ein strukturierter Blick auf Keywords und Suchvolumina.

Mit Nutzung dieses SEO-Checks erklären Sie, dass Sie die Datenschutzerklärung zur Kenntnis genommen haben und damit einverstanden sind, dass die von Ihnen angegebenen Daten elektronisch erhoben und gespeichert werden. Ihre Daten werden dabei nur streng zweckgebunden zur Bearbeitung des SEO-Checks benutzt. Mit der Nutzung dieses SEO-Checks erklären Sie sich mit der Verarbeitung einverstanden.

6. Best Practices: Query Strings in Shop- und Tracking-Setups

Damit Query Strings im E-Commerce nicht zu Chaos, Fehltracking oder SEO-Problemen führen, solltest du einige Best Practices beachten.

6.1 Konsistente Naming-Konventionen

Lege einheitliche Regeln für Parameternamen, Schreibweisen und Werte fest. Das erleichtert nicht nur die Auswertung, sondern auch die Zusammenarbeit zwischen E-Commerce, IT, SEO und Performance-Marketing.

  • Kurz, sprechend, ohne Sonderzeichen (zum Beispiel utm_source, filter_farbe)
  • Gleiche Bedeutung = gleicher Parameternamen in allen Systemen
  • Dokumentation der erlaubten Werte (zum Beispiel sort=preis_aufsteigend vs. sort=price_asc)

6.2 Trennung von Tracking- und Inhaltsparametern

Trenne konsequent Parameter, die den sichtbaren Inhalt beeinflussen, von solchen, die nur für Tracking und Analyse dienen.

  • Inhaltsparameter – Filter, Sortierung, Sprache, Währung
  • Tracking-Parameter – UTM-Parameter, Partner-IDs, interne Kampagnenkennungen

Für SEO-relevante Seiten sollten Tracking-Parameter im Index möglichst keine Rolle spielen. Canonical-Tags und gegebenenfalls Weiterleitungen helfen, die Sichtbarkeit auf saubere URLs zu bündeln.

6.3 Query Strings und automatisierte Content-Erstellung

Wenn Produkttexte und Kategorietexte automatisiert aus Feeds generiert werden, wie es moderne KI-Lösungen ermöglichen, sollten Query-Parameter bereits bei der Konzeptionsphase berücksichtigt werden. Entscheidend ist:

  • Produktdaten und Filterattribute im Feed sauber strukturiert halten
  • Filterlogik, Facetten und Query-Strings an die Kategorien- und Template-Logik anbinden
  • für wiederkehrende Filterkombinationen (zum Beispiel „Damen Laufschuhe wasserdicht“) eigenständige Landingpages mit stabilen URLs definieren

So entsteht aus der Kombination von Produktfeed, regelbasierter Ansatz und Query String ein skalierbares System für SEO-Landingpages, das sich direkt in Shop-Systeme wie Shopware, Magento oder Shopify Plus exportieren lässt.

In vielen größeren E-Commerce-Setups werden Query Strings als technischer Layer für Filter und Tracking genutzt, während eigenständige SEO-Landingpages mit „sauberen“ URLs (ohne oder mit minimalen Parametern) arbeiten. Dieser Ansatz verbindet Flexibilität in der Nutzerführung mit einer klar steuerbaren Indexierungslogik.

7. Technische Verarbeitung: Query String auslesen und nutzen

Auf technischer Ebene werden Query Strings vom Server oder vom Client (zum Beispiel JavaScript im Browser) ausgelesen und weiterverarbeitet. Das Prinzip ist in den meisten Programmiersprachen ähnlich.

7.1 Parsing des Query String

Beim Parsen eines Query String wird der gesamte String in einzelne Parameter zerlegt. Der Ablauf lässt sich vereinfacht so beschreiben:

  • Trennung des Query String vom Pfad am Fragezeichen
  • Aufspaltung an jedem & in einzelne Parameter
  • Trennung der Parameter in Schlüssel und Wert am =
  • URL-Decoding der Werte, um Sonderzeichen korrekt zu interpretieren

Aus Entwicklersicht entstehen daraus Datenstrukturen wie Dictionaries, Maps oder assoziative Arrays, mit denen sich Filterlogik, Tracking oder Personalisierungen umsetzen lassen.

7.2 Beispiel: Query String in JavaScript und APIs

Moderne Browser stellen für JavaScript eigene Hilfsklassen bereit, etwa URLSearchParams, um Query-Parameter bequem auszulesen. In REST-APIs sind Query Strings ein gängiger Mechanismus, um Ressourcen zu filtern, zu sortieren oder zu begrenzen, zum Beispiel bei Produkt- und PIM-Schnittstellen.

GET /api/produkte?kategorie=laufschuhe&limit=50&page=2

Für Onlineshops, die viele Systeme (Shop, PIM, ERP) anbinden, ist eine konsistente Nutzung von Query Strings in APIs ein wichtiger Baustein, um stabile und wartbare Integrationen zu schaffen.

8. Häufige Fehler und Stolperfallen bei Query Strings

Obwohl Query Strings technisch einfach wirken, führen sie in der Praxis oft zu Fehlern, die sich auf Tracking, SEO oder Nutzererfahrung auswirken.

8.1 Unstrukturierte oder wechselnde Parameternamen

Wenn verschiedene Teams oder Dienstleister eigene Parameternamen erfinden, entstehen Dateninseln und Inkonsistenzen. Berichte aus Analytics-Tools lassen sich dann schwer zusammenführen, und automatisierte Auswertungen werden fehleranfällig. Eine zentrale Dokumentation und Ownership für URL- und Query-Parameter verhindert dieses Problem.

8.2 Zu viele Varianten derselben Seite

Wer jede Filter- und Sortierkombination als indexierbare URL zulässt, erzeugt häufig Millionen von technisch unterschiedlichen, aber inhaltlich sehr ähnlichen Seiten. Das erschwert die Optimierung des Crawlings und verwässert Ranking-Signale. Deshalb sollten Shops klar definieren, welche Parameter indexrelevant sind und welche nur für die Nutzerinteraktion dienen.

8.3 Tracking-Parameter ohne Bereinigung

Wenn Tracking-Parameter wie Partner-IDs, interne Kampagnencodes oder Session-IDs dauerhaft in Links und Weiterleitungen verbleiben, entstehen unnötig viele URL-Varianten. Besser ist eine saubere Weiterleitungslogik, bei der solche Parameter frühzeitig verarbeitet und bei Bedarf entfernt oder auf eine Kanonische URL konsolidiert werden.

9. Häufige Fragen zu Query String

Was ist ein Query String in einer URL?

Ein Query String ist der Teil einer URL, der nach einem Fragezeichen folgt und aus einer Liste von Parametern in der Form name=wert besteht. Über diese Parameter werden Zusatzinformationen wie Filter, Sortierungen, Suchbegriffe oder Tracking-Daten an den Server oder an eine Webanwendung übergeben.

Wie ist ein Query String aufgebaut?

Ein Query String beginnt immer mit einem Fragezeichen und enthält eine oder mehrere durch kaufmännische Und-Zeichen getrennte Parameter. Jeder Parameter besteht aus einem Namen und einem Wert, die durch ein Gleichheitszeichen voneinander getrennt werden, zum Beispiel ?farbe=schwarz&groesse=42.

Wofür werden Query Strings im E-Commerce genutzt?

Im E-Commerce steuern Query Strings unter anderem Filter- und Sortierfunktionen auf Kategorieseiten, die Paginierung von Produktlisten, interne Suchanfragen sowie das Kampagnen-Tracking über UTM-Parameter. Sie helfen dabei, Nutzerinteraktionen technisch abzubilden und für Analyse- und Marketingzwecke auszuwerten.

Sind Query Strings schlecht für SEO?

Query Strings sind nicht grundsätzlich schlecht für SEO, können aber bei unkontrollierter Nutzung Duplicate Content und viele technisch unterschiedliche Varianten derselben Seite erzeugen. Mit einer sauberen Parametrisierung, Canonical-Tags und klaren Regeln, welche Parameter indexrelevant sind, lassen sich diese Risiken gut steuern.

Was ist der Unterschied zwischen Query String und Query-Parameter?

Der Query String bezeichnet die gesamte Zeichenkette ab dem Fragezeichen in der URL, also alle Parameter zusammen. Ein Query-Parameter ist ein einzelnes Schlüssel-Wert-Paar innerhalb dieses Query Strings, zum Beispiel farbe=blau oder utm_source=newsletter.

Wie kann ich einen Query String auslesen?

Ein Query String wird serverseitig über die jeweilige Programmiersprache und clientseitig im Browser zum Beispiel über JavaScript-Funktionen ausgelesen. Typische Schritte sind die Trennung des Query String vom Pfad, das Aufsplitten an den kaufmännischen Und-Zeichen in einzelne Parameter sowie die Trennung von Namen und Wert am Gleichheitszeichen inklusive URL-Decoding der Werte.

Welche Rolle spielen Query Strings beim Kampagnen-Tracking?

Beim Kampagnen-Tracking transportieren Query Strings Parameter wie utm_source, utm_medium oder utm_campaign, mit denen Conversions und Umsätze einzelnen Marketingkanälen und Kampagnen zugeordnet werden. Diese Parameter werden an Ziel-URLs von Anzeigen, Newslettern oder Social-Media-Posts angehängt und in Webanalyse-Tools ausgewertet.

10. Nächste Schritte: Query Strings sinnvoll für deinen Content nutzen

Wenn du Query Strings schon für Filter, Suche oder Tracking einsetzt, ist der nächste Hebel, diese Daten systematisch für hochwertigen Produkt- und Kategorietext zu nutzen. Eine saubere Feed-Struktur, klare Parameterlogik und automatisierte Content-Erstellung ermöglichen es, auch große Sortimente konsistent und SEO-stark abzudecken – ohne manuelle Excel-Listen und endlose Copy-Paste-Prozesse.

Kostenlos starten

Du hast noch Fragen?

Kontakt


Weitere Inhalte


Keine Kommentare vorhanden


Du hast eine Frage oder eine Meinung zum Artikel? Teile sie mit uns!

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

*
*