Universally Dokumentation

Schritt-für-Schritt-Anleitungen, mehrsprachige SEO-Tipps und Best Practices, die Ihnen helfen, Ihre WordPress-Website zu übersetzen und zu skalieren.

Caching und CDNs

Caching-Plugins und CDNs funktionieren mit Universally, und Sie sollten sie verwenden: Eine zwischengespeicherte übersetzte Seite ist die schnelle. Jede Sprache hat ihre eigene URL, daher trennt ein Cache, der auf der URL basiert, diese ohne Konfiguration. Es gibt eine Seite, die eine Ausnahme benötigt, und das ist die der Quellsprache.

Jede Sprache ist bereits eine separate zwischengespeicherte Seite

/fr/pricing/ und /es/pricing/ sind unterschiedliche URLs, daher speichern eine Seiten-Cache oder ein CDN sie standardmäßig getrennt. Nichts liest einen ?lang= Parameter, und die Sprache wird nie in einem Header übertragen: Sie befindet sich im Pfad oder im Hostnamen, wenn Ihr Projekt Sprachen auf Subdomains bedient.

Das bedeutet, dass keine Vary-Regel hinzugefügt und kein Cache-Schlüssel für übersetzte Seiten angepasst werden muss.

Die Ausnahme: Präfixlose URLs

Ein Besucher, der eine übersetzte Seite angesehen hat, trägt 30 Tage lang einen universally_lang Cookie, und eine Anfrage an eine URL ohne Sprachpräfix wird zu seiner Sprache umgeleitet. Diese Entscheidung wird bei jeder Anfrage von Ihrer Website getroffen. Siehe Vorhandene URLs und Weiterleitungen.

Ein Full-Page-Cache liefert gespeichertes HTML aus, ohne diesen Code auszuführen, was ihn auf eine von zwei Arten unterbricht:

  • Die Weiterleitung hört auf zu funktionieren. Ein wiederkehrender Besucher landet auf der Seite der Quellsprache anstatt auf seiner. Harmlos, aber die Funktion ist weg.
  • Die Weiterleitung selbst wird zwischengespeichert. Jetzt wird jeder Besucher unter dieser URL zu einer Sprache weitergeleitet, einschließlich Erstbesucher und Crawler. Das ist das Schlimme.

Konfigurieren Sie eine der folgenden Optionen in Ihrem Caching-Plugin oder CDN:

  • Schließen Sie Anfragen, die den universally_lang Cookie tragen, vom Seiten-Cache aus, was die übliche Einstellung und die am wenigsten störende ist, oder
  • Schließen Sie Ihre präfixlosen URLs der Quellsprache vom Seiten-Cache aus, oder
  • Lassen Sie den Cache zumindest niemals eine 301 oder 302 für eine gemeinsame URL speichern

Übersetzte URLs benötigen nichts davon. Sie sind statisch pro Sprache und können aggressiv zwischengespeichert werden.

Nach einer Änderung

Löschen Sie Caches nach außen: Zuerst Universally, dann Ihren Seiten-Cache, dann Ihr CDN. Eine Bearbeitung der Übersetzung, die nicht angezeigt wird, wird fast immer von einem der beiden äußeren Caches zurückgehalten. Siehe Cache löschen und Übersetzungen aktualisieren.

Das Hinzufügen einer Sprache erfordert keine Bereinigung. Ihre Seiten wurden noch nie zwischengespeichert.

War das hilfreich?