URLs sind die Adressen von Webseiten. Wenn du auf eine verlinkte URL klickst oder sie in deinen Webbrowser eingibst, sagt das deinem Browser, welche Seite geladen werden soll. Stell dir jedoch vor, diese Webadresse führt dich zur Tür eines riesigen Wohnhauses. Ja, du bist am richtigen Ort angekommen, aber was nun?
Hier kommen URL-Parameter ins Spiel. Sie liefern zusätzliche Informationen, ähnlich einer Wohnungsnummer im obigen Beispiel. Manchmal benötigt der Browser mehr als nur die Standortangabe einer Seite; er muss möglicherweise wissen, wo der Link herkommt, wie der Inhalt der Seite organisiert ist oder andere Kontextinformationen.
Das Verständnis von URL-Parametern ist nicht nur entscheidend für das Lesen von URLs, sondern kann dir auch helfen, deine Website besser zu verwalten. Hier ist, was du wissen musst.
Was sind URL-Parameter?
Eine URL, die für „Uniform Resource Locator“ steht, ist ein Identifikator für Webadressen. Ein URL-Parameter, auch bekannt als Abfragezeichenfolge oder URL-Abfragezeichenfolge, ist eine zusätzliche Information, die am Ende der URL hinzugefügt wird und den angezeigten Inhalt der Webseite modifiziert oder spezifiziert. Diese Parameter enthalten auch Details darüber, woher Nutzer:innen kommen. Sie werden durch ein „?“ vom Rest der URL getrennt; alles vor dem Fragezeichen ist die Haupt-URL, alles danach ist ein Parameter.
Diese Parameter liefern dem Webbrowser zusätzlichen Kontext und Informationen. Je nach Website und ihrer Funktionalität können sie verschiedene Zwecke erfüllen, von der Änderung des Seiteninhalts – wie Suchergebnisse, Filter und Spracheinstellungen – bis hin zur Bereitstellung analytischer Informationen.
Genauer gesagt ist ein URL-Parameter eine Reihe von Schlüssel-Wert-Paaren – Datenobjekte mit entsprechenden Werten – die am Ende einer URL, nach dem Domainnamen, angehängt werden. Ein Beispiel für einen Schlüssel wäre utm_source, und ein Beispiel für einen Wert, mit dem er kombiniert werden könnte, ist google. Dies wird in einem Parameter als „?utm_source=google“ ausgedrückt. (Erfahre mehr über UTM-Parameter weiter unten.) Es gibt keine Begrenzung für die Anzahl einzelner Parameter, die an eine URL angehängt werden können. Mehrere Parameter werden jeweils durch das „&“-Symbol getrennt.
Nehmen wir die folgende URL als Beispiel:
https://www.shopify.com/blog/?utm_source=facebook&utm_medium=ppc&exampleparam=example
Der Seitenstandort ist „https://www.shopify.com/blog/“, und die Parameter sind „?utm_source=facebook&utm_medium=ppc&exampleparam=example.“ Wenn du dir diese URL-Zeichenkette genau ansiehst, siehst du drei einzelne Parameter, die jeweils durch ein „&“ getrennt sind: „utm_source=facebook“, „utm_medium=ppc“ und „exampleparam=example.“
URL-Parameter vs. saubere URLs
URL-Parameter haben Nachteile. Obwohl sie dem Webbrowser zusätzlichen Kontext und Informationen bieten können, sind saubere URLs – URLs ohne Parameter – für Nutzer:innen und Suchmaschinen leichter zu lesen und zu verstehen:
- Für Nutzer:innen. Saubere URLs sind in der Regel prägnanter, was sie einfacher zu teilen und zu merken macht.
- Für Suchmaschinen. Saubere URLs ohne unnötige Parameter erleichtern es Suchmaschinen-Crawlern, die Struktur einer Website zu navigieren und zu verstehen. Sie helfen auch, doppelte Inhalte zu vermeiden; URLs mit Parametern können dazu führen, dass mehrere URLs auf denselben Inhalt verweisen, was zu Problemen mit doppelten Inhalten führen kann (wo Suchmaschinen Schwierigkeiten haben, die kanonische Version einer Seite zu bestimmen).
Verwendungen von URL-Parametern
Alle URL-Parameter befinden sich im selben Teil der URL – am Ende, nach einem „?“, und durch ein „&“ getrennt –, aber diese Parameter beeinflussen die Webseite, die sie repräsentieren, auf unterschiedliche Weise. Hier sind die vier Hauptverwendungen von URL-Parametern.
1. Inhalt modifizieren
Inhalt-modifizierende Parameter können den Inhalt, der auf einer Webseite angezeigt wird, verändern. Sie werden hauptsächlich auf dynamischen Seiten verwendet, das heißt, Seiten, die sich basierend auf der Interaktion der Nutzer:innen ändern können.
Zum Beispiel möchtest du vielleicht ein Quiz für deine Kund:innen auf einer einzigen Seite deiner Website hosten: „firma.de/quiz.“ Du möchtest jedoch nur eine Frage auf einmal anzeigen, um die Nutzer:innen nicht zu überfordern, und neue Fragen sollen von ihren vorherigen Antworten abhängen. Wenn die Nutzer:innen das Quiz nicht in einer Sitzung abschließen, möchtest du auch, dass sie zu dem Punkt zurückkehren können, an dem sie aufgehört haben. Wenn du das Quiz so programmierst, dass es einen Parameter mit jedem Schritt verknüpft („/quiz?step=1“, „/quiz?step=2“ usw.), kann der Browser verstehen, welchen Schritt er anzeigen soll. Dies ermöglicht es den Nutzer:innen, zu diesem Schritt zurückzukehren, indem sie die vollständige URL und den Parameter eingeben.
Ein weiteres typisches Beispiel für einen modifizierenden Parameter ist die Verwendung des „t“-Parameters von YouTube. Der Online-Videodienst verwendet ihn, um den Zeitpunkt zu bestimmen, an dem die Wiedergabe beginnt. Zum Beispiel bedeutet „?t=125“, dass YouTube 125 Sekunden in das Video abspielen soll, wenn die Seite geladen wird.
2. Inhalt sortieren und filtern
Dies ist technisch gesehen ein Unterbereich der Inhaltsmodifikation, aber wichtig und häufig genug, um separat behandelt zu werden. Wenn eine Seite eine Auswahl von Objekten enthält, wie Produkte auf einer Kategorieseite, werden oft Parameter verwendet, um zu verstehen, wie diese Objekte angeordnet werden sollen.
Wenn deine Website eine Liste von Produkten anzeigt, kannst du Inhalts-Sortierparameter verwenden, um Produkte nach Kategorie oder Preis zu filtern oder nach einem bestimmten Produkt mit Schlüsselwörtern zu suchen. Eine URL mit einem Sortierparameter könnte so aussehen:
https://www.beispiel.de/produkte?category=kleidung
Der Parameter Kategorie wird verwendet, um den auf der Seite angezeigten Inhalt zu modifizieren, indem nur Produkte in der Kategorie „Kleidung“ angezeigt werden.
Standard Shopify-Themen verwenden diese Parameter, um zu paginieren (z. B. „page=1“, „page=2“ usw.), die Reihenfolge zu sortieren (z. B. „?sort_by=title-ascending“ oder „?sort_by=price-descending“) oder um eine Teilmenge von Objekten anzuzeigen (z. B. „?filter.v.availability=1“). Die Best Sellers-Seite von Muck N Brass verwendet alle drei Arten.
3. Webanalysen informieren
URL-Parameter, die zur Information von Webanalysen verwendet werden, enthalten Informationen über den Website-Verkehr, um besser zu verstehen, wie Nutzer:innen die Seite finden und mit ihr interagieren.
Im Gegensatz zu Parametern, die dazu dienen, Inhalte zu modifizieren, zu sortieren oder zu filtern, ändern Analyseparameter nicht den Inhalt auf der Seite. Stattdessen bieten sie dem Browser Kontext über den Besuch, wie die Quelle des Verkehrs (z. B. eine bestimmte Website oder Plattform in sozialen Medien), das Medium (z. B. E-Mail oder Verweis) und die spezifische Kampagne oder Promotion, mit der der Link verbunden ist, was für Marketinganalysen genutzt werden kann, dank Tools wie Google Analytics.
Hier sind typische Beispiele für Tracking-Parameter:
- „utm_source“, „utm_medium“ und „utm_campaign.“ Diese drei Parameter entsprechen den Standardkonventionen von Google Analytics zur Verständnis des Webverkehrs. Sie werden am häufigsten in der Werbung verwendet (z. B. „?utm_source=facebook&utm_medium=ppc&utm_campaign=sommersale“). UTM steht für Urchin Tracking Module, den Namen der Webanalyse-Software, die später von Google übernommen und in Google Analytics integriert wurde.
- „Gclid“ und „fbclid.“ Diese werden von Google Ads und Meta Ads als Tracking-Parameter für Klicks aus Anzeigen auf ihren Plattformen verwendet. Sie können helfen, die Leistung verschiedener Teilmengen von digitalen Werbekampagnen, wie Anzeigenausgaben und Schlüsselwörter, zu unterscheiden.
- „affid.“ Dieser Parameter und ähnliche werden verwendet, um Affiliate-Referenzen zu identifizieren.
- „clientid“ und „userid.“ Diese werden verwendet, um Nutzer:innen zu verfolgen, indem der spezifische verwendete Browser mit einzelnen Nutzer:innen in der Datenbank der Analysetools abgeglichen wird.
4. Code informieren
Die meisten bisher genannten Parameterbeispiele sind gängige Konventionen (zum Beispiel „utm_source“, „category“, „step“), die Marketingfachleuten helfen. Aber Parameter können verwendet werden, um dem Browser alles zu sagen. Entwickler nutzen sie, um eine Vielzahl von Ergebnissen für ihren Code zu erzielen.
SEO-Probleme, die durch URL-Parameter verursacht werden
URL-Parameter können entscheidend sein, aber sie können auch die SEO-Leistung negativ beeinflussen. Im Gegensatz zum Domain- und Unterordnerteil der URL geben URL-Parameter keinen Seitenstandort an, sondern liefern Informationen über die Seite.
Suchmaschinen-Crawler – Bots, die Webseiten für Suchmaschinen indexieren – wissen dies jedoch nicht. Ohne zusätzlichen Kontext crawlen Crawler eine Seiten-URL mit Parametern (wie „https://mucknbrass.com/collections/best-sellers?sort_by=best-selling“) so, als wäre es eine einzigartige Seite, getrennt von „https://mucknbrass.com/collections/best-sellers.“
URL-Parameter können einige häufige SEO-Probleme verursachen:
- Risiko von doppelten Inhalten. Wenn eine Suchmaschine zwei Seiten crawlt, „/collections/featured/“ und „collections/featured?sort_by=price=ascending“, und feststellt, dass der Inhalt im Wesentlichen identisch, aber in anderer Reihenfolge ist, wird Google nicht wissen, welche Seite in seinen Suchergebnissen eingestuft werden soll, was zu insgesamt niedrigeren Rankings führen kann.
- Übernutzung von Crawl-Budgets. Suchmaschinen legen Regeln fest, wie viele URLs pro Website gecrawlt werden dürfen. Websites mit hohem Verkehr erhalten ein größeres Budget als solche mit niedrigem Verkehr, aber jede Website hat ein Limit. Eine Website mit Hunderten oder Tausenden von Seitenvarianten, die durch URL-Parameter erstellt wurden, kann schnell ihr Crawl-Budget aufbrauchen. Infolgedessen könnten Crawler einige der wichtigeren Seiten der Website auslassen.
- Verdünntes Backlink-Profil. Backlinks – Links von anderen Websites zu deiner Website – sind entscheidend für SEO. Wenn einige deiner Backlinks zu „/collections/featured/“ und einige zu „collections/featured?sort_by=price=ascending“ führen, wird das Vertrauenssignal dieser Backlinks zwischen den beiden Seiten aufgeteilt, was bedeutet, dass Suchmaschinen nicht wissen, welche Seite in den Suchergebnissen angezeigt werden soll.
Lösungen für parameterbasierte SEO-Probleme
Suchmaschinen wie Google haben sich verbessert darin, die Bedeutung von Standardparametern wie „sort_by“ oder „utm_campaign“ zu erkennen und zu verstehen, wie sie behandelt werden sollen. Deshalb hat Google sein URL-Parameter-Tool entfernt, das dazu gedacht war, Website-Managern zu helfen, den Zweck ihrer Parameter für Google zu klären. Dennoch können Parameterprobleme bestehen bleiben und, wenn sie nicht behoben werden, die SEO-Leistung beeinträchtigen.
Alle Lösungen für parameterbasierte SEO-Probleme drehen sich um dasselbe Prinzip: Mache Suchmaschinen klar, welche die bevorzugten Versionen deiner URLs sind und welche ignoriert werden sollen. Es ist eine nützliche Analogie, sich Websites als hätten sie ein tägliches Budget von 100 Crawl-Credits vorzustellen. Jede einzigartige Seite auf der Website verbraucht einen Kredit, während eine URL mit einem Parameter und unterschiedlichen Werten zusätzliche Credits verbraucht. Wenn dieselbe URL mit unterschiedlichen Parametern 10 Mal gefunden wird, kostet das 10 Credits anstelle von einem.
Drei Tools stehen dir zur Verfügung, um parameterbasierte SEO-Probleme zu lösen:
- Kanonische Tags. Ein kanonisches Tag ist ein HTML-Tag, das einer Suchmaschine sagt: „Dies ist die bevorzugte Version der Webseite, die indexiert und eingestuft werden sollte.“ Die Festlegung der kanonischen Seite hilft, Probleme mit doppelten Inhalten zu vermeiden und stellt sicher, dass die Suchmaschine die primäre Quelle des Inhalts versteht. Shopify verwendet diese Best Practice standardmäßig. Richtig verwendete kanonische Tags sind in der Regel ausreichend, um die meisten parameterbasierten SEO-Probleme zu lösen.
- Site-Map. Das Hochladen einer Site-Map zu deiner Website und Google Search Console informiert Google und andere Suchmaschinen darüber, welche die wesentlichen Seiten auf deiner Website sind. Shopify generiert dies ebenfalls standardmäßig, obwohl es dennoch eingereicht werden muss. Du kannst die Site-Map einer Website normalerweise sehen, indem du „/sitemap.xml“ am Ende eines Domainnamens eingibst.
- Robots.txt. Ähnlich wie eine Site-Map sagt eine robots.txt-Datei Suchmaschinen, welche Teile einer Website gecrawlt werden sollen. Während eine Site-Map als Richtlinie behandelt wird, betrachten Crawler robots.txt-Dateien als Regeln. Daher sollten diese nur bearbeitet werden, wenn kanonische Tags aktualisiert werden und wenn deine Site-Map nicht verhindert hat, dass parameterbasierte Seiten gecrawlt werden (Shopify-Shops haben die Möglichkeit, sie zu bearbeiten). Du kannst die robots.txt-Datei einer Website finden, indem du „example.com/robots.txt“ besuchst.
FAQ zu URL-Parametern
Wie findest du URL-Parameter?
URL-Parameter befinden sich immer am Ende einer URL. Sie beginnen immer mit „?“, und einzelne Parameter sind durch „&“ getrennt. Um die Parameter in einer URL zu finden, suche das Fragezeichen; alles, was rechts davon steht, ist ein Parameter, und alles, was links davon steht, ist die Haupt-URL. In diesem Beispiel ist der fette Text ein Parameter:
„https://www.shopify.com/blog/what-is-shopify?utm_source=google&utm_medium=blog.“
Was solltest du bei URL-Parametern vermeiden?
URL-Parameter sind dazu gedacht, Webseiten zu ändern oder zusätzlichen Kontext bereitzustellen. Sie sind jedoch nicht dazu gedacht, separate Seiten zu unterscheiden. Vermeide es, Parameter zu verwenden, um völlig unterschiedliche Teile einer Website anzuzeigen.
Warum ist die URL-Struktur wichtig?
Die Struktur deiner URLs – das Organisieren von URLs in Domains, Unterordner und Parameter – macht deine Website für Nutzer:innen und Suchmaschinen lesbarer. URLs geben die Abschnitte und Unterabschnitte der Seite an. Stell dir eine Website vor, die nummerierte URLs verwendet: „example.com/12“, „example.com/13“, „example.com/14“ usw. Das ist viel schwerer zu verstehen als eine Website mit Unterordnern, die ihren Zweck beschreiben: „example.com/produkte/“, „example.com/produkte/badvorleger“, „example.com/about/“, „example.com/about/team.“
Was bedeutet „#“ in einer URL?
In einer URL repräsentiert das „#“-Symbol den Fragmentbezeichner – auch als Hash oder Hash-Symbol bezeichnet. Wenn eine URL ein „#“-Symbol gefolgt von einer Textzeichenfolge enthält, bedeutet dies, dass der Browser zu diesem bestimmten Abschnitt der Seite navigieren soll.