Yandex crawlt AJAX-Websites jetzt, indem es die originalen URLs abruft und JavaScript darauf ausführt. Zwei ältere Mechanismen wurden offiziell ausgemustert, und Websites, die diese noch verwenden, arbeiten gegen den Crawler.
Was nicht mehr unterstützt wird
meta name="fragment" content="!"— ignoriert. Stattdessen indexiert der Roboter die Originalseite. Das begleitende?_escaped_fragment_=HTML-Versionsschema ist daher totes Gewicht.- Hash-Bang (
#!) URLs — Yandex empfiehlt, diesen Ansatz komplett aufzugeben.
Die Migration
- Sitemap-Links so ändern, dass sie keine enthalten
#. - Fragmentbasierte Links im Interface durch echte Pfade ersetzen, unter Verwendung der History API.
Warum das wichtiger ist, als es klingt
Yandex formuliert die Regel deutlich: Bei der Suche nach Links auf AJAX-Seiten berücksichtigt der Bot nur URLs im href -Attribut, und Fragmente werden nicht verfolgt. Ein eigenes Beispiel von ihnen ist es wert, verinnerlicht zu werden — eine Navigation aus <a href="#/clothes"> und <a href="#/shoes"> ergibt überhaupt keine auffindbaren Seiten. Dieselbe Navigation geschrieben als /clothes und /shoes mit History-API-Routing ist vollständig crawlbar.

Das ist der Unterschied zwischen einer Single-Page-Application, die indexiert wird, und einer, die es nicht tut, und es ist eine Routing-Entcheidung, die früh in der Entwicklung von jemandem getroffen wird, der nicht an die Suche denkt.
Was bei einer bestehenden Anwendung zu prüfen ist
- Sind interne Links echte
href-Werte mit echten Pfaden oder sind es Click-Handler auf Nicht-Anker-Elementen? Der zweite Fall ist für den Crawler unsichtbar. - Gibt jede Route ein vollständiges Dokument zurück, wenn sie direkt angefordert wird, oder nur, wenn sie über die Anwendungs-Shell erreicht wird?
- Enthält die Sitemap dieselben URLs, die der Router tatsächlich bereitstellt?
Die Richtung
Die Ausmusterung des Fragmentschemas bedeutet, dass es keinen speziellen Pfad mehr für JavaScript-Anwendungen gibt. Sie werden wie gewöhnliche Websites indexiert, was bedeutet, dass sie sich wie gewöhnliche Websites verhalten müssen: eine URL pro Ansicht, direkt erreichbar, mit Ankern verlinkt.

So setzen wir das um
The href-only rule is the fact worth handing to any front-end team before they choose a router. We have audited applications whose entire catalogue was unreachable because navigation was built on click handlers and fragments — the site worked perfectly for people and had one indexable page. Fixing it is a routing change, which is cheap early and expensive after launch.
Verwandte Leistungen