Dynamisches Rendern kann eine ideale temporäre Lösung sein, lesen Sie, wann Sie es verwenden sollten und welche Fragen Sie stellen müssen, bevor Sie es tun
Dynamisches Rendering kann Ihre JavaScript-SEO-Probleme effektiv lösen, aber Google rät, es sollte eher eine Problemumgehung als eine langfristige Lösung sein.
Da dies beim Erstellen Ihrer Website eine zusätzliche Komplexitätsebene hinzufügt, wird empfohlen, stattdessen Hydratation, statisches Rendering oder serverseitiges Rendering zu implementieren.
Sowohl Bing als auch Google halten dynamisches Rendering für wichtig genug, um eine schnelle Lösung für Crawling- und Indexierungsprobleme der Google-Suche mit JavaScript anzukündigen.Dies bedeutet, dass Webentwicklungsteams und die technische SEO-Community den dynamischen Rendering-Prozess verstehen müssen und warum er nur als temporäre Einrichtung betrachtet werden sollte.
Contents
Was ist dynamisches Rendering?
Dynamisches Rendering kombiniert das Beste aus beiden Welten, indem es Ihren JavaScript-Inhalt anders darstellt.
Vollständig gerenderter Inhalt (eine statische HTML-Version der Seiten) wird an Suchmaschinen gesendet, während normale Website-Besucher mit normalen (clientseitig gerenderten) Inhalten bedient werden.
Mit dieser Rendering-Technik kann Ihre Website Crawler wie den Googlebot dynamisch erkennen und Google in die Lage versetzen, Ihre Inhalte zu crawlen und zu indizieren, ohne JavaScript auszuführen.
Da es Nutzern und Suchmaschinen-Bots relevante Websites bereitstellt, hilft dynamisches Rendering, die Crawling-Zeit für jede Ihrer Seiten zu minimieren.
Nicht alle Websites benötigen dynamisches Rendering, aber wie genau funktioniert es?
Funktionsweise von dynamischem Rendering
Die Implementierung von dynamischem Rendering kann herausfordernd, ressourcenintensiv und zeitaufwändig sein.
Der dynamische Renderprozess funktioniert normalerweise, indem er den Benutzern die gesamte JavaScript-Erfahrung und den Such-Bots die HTML-Dateien zur Verfügung stellt.
- Ein externer dynamischer Renderer, wie zum Beispiel Prerender.io , wird auf dem Server installiert, um Suchcrawler zu identifizieren.
- Anfragen von Crawlern werden an den Renderer weitergeleitet, der als Übersetzung des für den Crawler geeigneten Inhalts dient (z. B. eine statische HTML-Version). Diese Seite wird dann für später zwischengespeichert.
- Eine menschliche Benutzeranfrage wird normal bearbeitet und an die Website gesendet. Sie können diesen Teil des dynamischen Renderprozesses auch verwenden, um festzustellen, ob Desktop- oder mobile Inhalte erforderlich sind.
Welche Probleme kann dynamisches Rendering lösen?
Dynamisches Rendering hilft Google, Ihre Website schneller zu crawlen und zu indizieren, indem die relevanten Inhalte ausgewählt werden, die von JavaScript generiert wurden.
Dies bedeutet, dass Suchmaschinen Seiten schneller erhalten, sodass sie mehr Seiten auf Ihrer Website durchsuchen können – mehr von Ihren Seiten in den Suchmaschinenergebnisseiten (SERPs) sichtbar machen.
Indem Suchmaschinen JavaScript nicht mehr verarbeiten müssen, können Sie geschwindigkeitsbezogene Crawling-Budgetprobleme optimieren und verhindern, dass Suchmaschinen Ihre mit JavaScript geladenen Inhalte verpassen.
Dies macht die Technik ideal für große Websites, die viele Inhalte generieren, die häufig aktualisiert werden (z. B. ein E-Commerce-Shop mit einem rotierenden Inventar).
Mehr Inhalte, die in Google indiziert werden, helfen Ihren Content-Marketing-Bemühungen und Investitionen in organische Suchkanäle.
Sollten Sie weiterhin dynamisches Rendering verwenden?
Dynamisches Rendering passt immer noch hervorragend zu großen, JavaScript-lastigen Websites, die sich ständig weiterentwickeln – aber nur als kurzfristige Lösung.
Es ist auch vorteilhaft für Unternehmen, die das Beste aus ihrem Crawl-Budget herausholen müssen und wenig Engineering-Ressourcen haben.
Da es schneller und weniger ressourcenintensiv ist als serverseitiges Rendering, ist es auch einfacher zu implementieren.
Es gibt drei Fälle, in denen Webentwickler die vorübergehende Verwendung von dynamischem Rendering in Betracht ziehen sollten:
- Wenn Sie eine große Website mit sich schnell ändernden Inhalten haben, die eine schnelle Indizierung erfordert, hilft dies bei Rankings und der Steigerung von Traffic und Einnahmen.
- Wenn Ihre Website auf moderner JavaScript-Funktionalität basiert, kann dynamisches Rendering die Einschränkungen der Verarbeitung von JavaScript in großem Maßstab überwinden und gleichzeitig die Anzahl der HTTP-Anforderungen minimieren.
- Wenn Ihre Website auf Social-Media-Sharing- und Chat-Anwendungen angewiesen ist, die Zugriff auf Seiteninhalte erfordern – einbettbare Social-Media-Wände, Widgets usw.
Ist dynamisches Rendering Tarnung?
Google beschreibt Cloaking als „Senden verschiedener Inhalte oder URLs an menschliche Benutzer und Suchmaschinen mit der Absicht, Suchrankings zu manipulieren und Benutzer irrezuführen.”
Es wird als Black-Hat-SEO-Taktik angesehen – zum Beispiel, Benutzern eine Seite über Hunde und Crawlern eine Seite über Katzen zu zeigen.
Auch wenn dynamisches Rendering unterschiedliche Inhalte an beide Parteien sendet, dient es ausschließlich dazu, Ihre Inhalte für Bots vorzurendern.
Wenn Sie dynamisches Rendering implementieren, minimieren Sie die Unterschiede zwischen der Version der Seite, die Sie an Such-Bots senden, und der Version, die an Benutzer gesendet wird.
Die Bereitstellung des gleichen Endinhalts für Crawler und menschliche Nutzer ermöglicht es Google, einfach, schnell und kostengünstig zu indizieren.
Verwendung von dynamischem Rendering als Problemumgehung
Laut Google kann dynamisches Rendering als Problemumgehung für das Problem verwendet werden, wenn auf Ihrer Website JavaScript-generierte Inhalte enthalten sind, die für Suchmaschinen nicht verfügbar sind.
Wenn Ihre Bots Schwierigkeiten mit JavaScript-generierten Inhalten haben, verwenden Sie dynamisches Rendering, um sie zu erkennen und eine server-gerenderte Version ohne JavaScript zu liefern. Eine clientseitig gerenderte Version des Inhalts wird dann den Benutzern angezeigt.
Auf der anderen Seite schafft dynamisches Rendering zusätzliche, überflüssige Komplexitäten und Ressourcen für Google. Da es viele Prerendering-Anfragen generiert, kann es Ihren Server erheblich verlangsamen.
Dynamisches Rendering ist keine praktikable langfristige Option, da Sie dafür zwei separate Versionen Ihrer Site verwalten müssen.
Sie müssen separat überprüfen, ob Ihre Website für Benutzer und Such-Bots gut optimiert ist, was wertvolle Zeit für Ihre SEO- und Entwicklungsteams in Anspruch nimmt, die anderswo besser ausgegeben werden könnte.
Schließlich bedeutet dynamisches Rendering, dass Ihren Kunden eine clientseitig gerenderte Version Ihrer Site bereitgestellt wird. Wenn Benutzer ältere Geräte haben, die nicht für die Verarbeitung großer Mengen von JavaScript ausgelegt sind, kann dies zu einer schlechten Seitenleistung und einer negativen Benutzererfahrung führen.
Zusammenfassung
Dynamisches Rendering ist eine ideale temporäre Möglichkeit, Ihre JavaScript-SEO-Probleme zu beheben. Bevor Sie sich entscheiden, damit fortzufahren, stellen Sie sich die folgenden Fragen:
- Ist Ihre Website indexierbar?
- Verwendet Ihre Website JavaScript für einige oder alle Inhalte?
- Ändern sich Ihre Inhalte regelmäßig?
- Sind Sie mit Budgetbeschränkungen konfrontiert?
- Hat Ihr Engineering-Team zu viel zu tun, um serverseitiges Rendering zu implementieren?
Dynamisches Rendering existiert, um Webseiten zu korrigieren, die nicht auf Suchmaschinen-Ergebnisseiten angezeigt werden, aber wir würden immer serverseitiges Rendering empfehlen.
Schließlich ist es einfacher, mit nur einer Version einer Website zu warten und zeiteffizienter, da Sie nicht überprüfen müssen, ob die Versionen für Benutzer und Googlebot identisch sind.
Sobald Sie Ihre Entwicklungsressourcen und technologischen Fähigkeiten abgewogen haben, suchen Sie nach Möglichkeiten, auf serverseitiges Rendering umzusteigen, damit alle Benutzeragenten den gleichen Inhalt erhalten.