Umgang mit clientseitigen Weiterleitungen in JavaScript für ein besseres SEO

Clientseitige Weiterleitungen im JavaScript-SEO beinhalten die Verwendung von Skripten, um Nutzer und Suchmaschinen im Browser von einer URL zu einer anderen weiterzuleiten. Während serverseitige Weiterleitungen für die Indexierung im Allgemeinen schneller sind, kann Google JavaScript-basierte Anweisungen während der Rendering-Phase folgen. Eine erfolgreiche Implementierung erfordert die Verwendung von effizientem Code wie window.location.replace, um sicherzustellen, dass Suchbots das Endziel korrekt identifizieren und Rankingsignale an die neue Seite übergeben.

Was sind clientseitige Weiterleitungen in der modernen Webentwicklung?

Eine clientseitige Weiterleitung findet statt, nachdem der Browser eine Seite bereits angefordert und mit dem Laden begonnen hat. Im Gegensatz zu einer serverseitigen 301-Weiterleitung, die auf Header-Ebene stattfindet, bevor Inhalte den Nutzer erreichen, erfordert eine JavaScript-Weiterleitung, dass der Browser ein Skript ausführt, um das neue Ziel zu finden. Diese Methode ist oft ein Fallback für Entwickler, die keinen Zugriff auf die Serverkonfigurationsdateien haben, wie etwa bei bestimmten statischen Hosting-Plattformen oder eingeschränkten Content-Management-Systemen.

Umgang mit clientseitigen Weiterleitungen in JavaScript für ein besseres SEO

In einem typischen Szenario landet ein Nutzer auf einer Seite, und ein Skript im HTML weist den Browser sofort an, eine andere URL zu laden. Für Suchmaschinen bringt dies eine Ebene der Komplexität mit sich. Der Crawler muss zuerst die anfängliche Seite herunterladen und dann warten, bis seine Rendering-Engine das JavaScript verarbeitet, bevor er die Weiterleitung entdeckt. Diese Abfolge kann zu einer langsameren Entdeckung neuer Inhalte führen, wenn sie nicht mit einer detaillierten Strategie verwaltet wird.

Wie verarbeitet der Googlebot JavaScript-Weiterleitungen?

Google verarbeitet JavaScript über eine zweipasige Indexierungspipeline. In der ersten Phase crawlt der Googlebot das rohe HTML und extrahiert Links, die er sofort sehen kann. Wenn eine Weiterleitung nur im JavaScript vorhanden ist, sieht der Googlebot sie in dieser anfänglichen Phase nicht. Stattdessen wird die Seite in eine Warteschlange für den Web Rendering Service (WRS) eingereiht. In der zweiten Phase führt der WRS den Code aus, identifiziert die Weiterleitungsanweisung und folgt ihr zum neuen Ziel.

Es ist wichtig zu verstehen, dass der Googlebot effizient sein will. Er ruft möglicherweise nicht jedes einzelne Skript ab, wenn er feststellt, dass die Ressource nicht zum Hauptinhalt beiträgt. Darüber hinaus kann die in der Rendering-Warteschlange verbrachte Zeit je nach dem allgemeinen technischen Zustand der Website variieren. Wenn Ihre Website eine große Anzahl von Seiten hat, kann eine starke Abhängigkeit von clientseitiger Logik verlangsamen, wie schnell Google Ihre Aktualisierungen indexiert.

Umgang mit clientseitigen Weiterleitungen in JavaScript für ein besseres SEO — 2

Der Googlebot und seine Web Rendering Service (WRS)-Komponente analysieren und identifizieren kontinuierlich Ressourcen, die nicht zu wesentlichen Seiteninhalten beitragen, und rufen solche Ressourcen möglicherweise nicht ab.

Google Search Central

Ist JavaScript-Weiterleitung effektiv für SEO?

Während serverseitige Weiterleitungen der Goldstandard sind, sind JavaScript-Weiterleitungen ein gültiges Werkzeug, wenn sie korrekt verwendet werden. Google hat erklärt, dass sie JavaScript-Weiterleitungen ähnlich wie 301-Weiterleitungen behandeln, wenn sie schnell ausgeführt werden. Das Risiko liegt jedoch in der Ausführungszeit. Wenn das Skript zu lange zum Laden braucht oder aufgrund eines Fehlers fehlschlägt, indexiert die Suchmaschine möglicherweise die ursprüngliche Seite anstelle des beabsichtigten Ziels. Dies kann zu Problemen mit Duplicate Content oder zum Verlust von Rankingsignalen führen.

  • Vorteil: Ermöglicht die URL-Verwaltung, wenn der Serverzugriff eingeschränkt ist.
  • Vorteil: Kann für gerätespezifisches oder sprachspezifisches Routing verwendet werden.
  • Nachteil: Verursacht Latenz aufgrund des zweipasigen Indexierungsprozesses.
  • Nachteil: Erhöhtes Risiko der Verschwendung des Crawl-Budgets, wenn Weiterleitungen verkettet sind.
  • Nachteil: Zuverlässigkeit hängt von der erfolgreichen Ausführung clientseitiger Skripte ab.

Was sind häufige technische Probleme bei skriptbasierten Weiterleitungen?

Ein Hauptproblem ist die Verwendung von ‘window.location.href’ anstelle von ‘window.location.replace’. Wenn Sie ‘href’ verwenden, verbleibt die ursprüngliche Seite im Browserverlauf, was sowohl Nutzer als auch Bots verwirren kann. Die Verwendung von ‘replace’ stellt sicher, dass die alte URL im Sitzungsverlauf durch die neue ersetzt wird. Darüber hinaus platzieren Entwickler die Weiterleitungslogik manchmal in komplexen Event-Listenern oder warten darauf, dass schwere Bibliotheken geladen werden, bevor sie die Verschiebung auslösen. Diese Verzögerung schadet der SEO-Leistung.

Ein weiteres Problem ist die Erstellung von Weiterleitungsketten. Wenn Seite A per JavaScript auf Seite B weiterleitet und Seite B eine serverseitige Weiterleitung zu Seite C hat, muss die Suchmaschine mehrere Schritte durchlaufen, um das Endziel zu finden. Jeder Schritt erhöht die Wahrscheinlichkeit, dass der Crawler stoppt, bevor er das Ende erreicht. Ihre Logik einfach und direkt zu halten, ist der Schlüssel zur Aufrechterhaltung einer gesunden Website-Struktur.

Technische Best Practices für die Implementierung

Um clientseitige Weiterleitungen so suchmaschinenfreundlich wie möglich zu gestalten, müssen Sie Geschwindigkeit und Klarheit priorisieren. Das Skript sollte so weit oben wie möglich im Head-Bereich des Dokuments platziert werden. Dies stellt sicher, dass die Weiterleitung eines der ersten Dinge ist, die der Browser oder WRS verarbeitet. Vermeiden Sie es, die Weiterleitung in ‘window.onload’- oder ‘setTimeout’-Funktionen zu verpacken, es sei denn, dies ist für die Nutzererfahrung unbedingt erforderlich. Je schneller die Weiterleitung erfolgt, desto wahrscheinlicher ist es, dass Google sie als dauerhafte Änderung behandelt.

  • Verwenden Sie immer window.location.replace(), um den Browserverlauf sauber zu halten.
  • Platzieren Sie das Weiterleitungsskript im -Bereich des HTML-Dokuments.
  • Stellen Sie sicher, dass die Ziel-URL auch in Ihrer XML-Sitemap vorhanden ist.
  • Vermeiden Sie die Verwendung externer Bibliotheken für einfache Weiterleitungslogik.
  • Überwachen Sie den Bericht ‘Crawl-Statistiken’ in der Search Console auf Fehler.

Wie Alien Road clientseitige Weiterleitungen anwendet

Unser Team verwendet einen detaillierten Prozess, um URL-Übergänge für Kunden mit eingeschränkten Serverumgebungen zu verwalten. Wir beginnen mit einem Audit der Website, um jede URL zu identifizieren, die eine Verschiebung erfordert. Für ein typisches Engagement, wie etwa eine Shopify-Shop-Migration, bei der bestimmte Unterpfade nicht auf Serverebene weitergeleitet werden können, implementieren wir eine benutzerdefinierte Skriptlösung. Wir nutzen die Daten der Google Search Console, um zu überprüfen, ob der Googlebot diese Verschiebungen korrekt identifiziert.

Wir raten nicht bei den Ergebnissen; wir überwachen den Indexstatus sowohl der alten als auch der neuen URLs. Indem wir die Logik hoch im HTML platzieren, stellen wir sicher, dass der Web Rendering Service den Übergang während der Rendering-Phase erfasst. Dieser solide Ansatz minimiert die Zeit, die Seiten in der Rendering-Warteschlange verbringen, und trägt dazu bei, die organische Sichtbarkeit der Website bei großen strukturellen Änderungen aufrechtzuerhalten.

Das Rendering-Warteschlangenmanagement kann zu Verzögerungen zwischen Entdeckung und Extraktion führen, insbesondere auf Websites mit großen Crawl-Budgets oder hohem Rechenbedarf.

Google Search Central

Wo Sie diese Woche anfangen sollten

Beginnen Sie damit, Ihren Google Search Console-Bericht zu den ‘Crawl-Statistiken’ zu überprüfen, um festzustellen, ob es unerwartete 200-Statuscodes für Seiten gibt, die weiterleiten sollten. Identifizieren Sie alle URLs, bei denen Ihnen die Kontrolle auf Serverebene fehlt, und testen Sie eine kleine Charge von JavaScript-Weiterleitungen mit ‘window.location.replace’. Überprüfen Sie die Ergebnisse mit dem URL-Prüftool, um zu sehen, wie das gerenderte HTML für den Googlebot aussieht. Wenn die Suchmaschine den Inhalt der neuen Zielseite anzeigt, funktioniert Ihre Implementierung korrekt.

Teilen