Site indexing

Indexierung von AJAX-Websites

Ask AI about this page

2 Min. Lesezeit

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

  1. Sitemap-Links so ändern, dass sie keine enthalten #.
  2. 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.

Indexierung von AJAX-Websites

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.

Indexierung von AJAX-Websites — 2
Alien Road

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

Teilen