hashbang vs hijax

8

Kann jemand mir einen guten Grund geben, warum ich die Hijax-Methode (Progressive Enhancement) nicht zusätzlich zu der von Google vorgeschlagenen Hashbang-Methode verwenden sollte? Soweit ich sehen kann, ist die Hijax-Methode immer noch die bessere:

  • es funktioniert für No-Javascript-Browser
  • alle Suchmaschinen können indexieren

Das einzige Gegenargument, das ich bisher gefunden habe, ist, wenn sie auf einen Link in einer Suchmaschine klicken und JavaScript aktiviert ist, müssen Sie eine Umleitung zu der javascript-fähigen Version (mit dem # -Tag) durchführen.

Für die Hashbang-Version von Google ist es schwierig, eine auf JavaScript basierende Version bereitzustellen, und Bing und Yahoo können Ihre Website nicht crawlen.

Mit freundlichen Grüßen

Daan

    
Daan Poron 17.02.2011, 11:36
quelle

5 Antworten

6

Die Antwort "Wertzuweisung" ist nicht ganz korrekt.

Die Frage bezieht sich auf Oberflächeninhalte für Suchmaschinen . Hashbang ist die Antwort von Google dafür. Das heißt, ein Benutzer (oder eine andere Suchmaschine oder Social Network Scraper, die keinen Hashbang unterstützt), der JS nicht aktiviert hat, wird Ihren Inhalt nie sehen. Google kann es sehen, weil sie Hashbang überprüfen.

Hijax andererseits erlaubt immer anderen Benutzern / Bots, Ihre Inhalte zu sehen, weil nicht auf Hash / Hashbang angewiesen ist. Hijax basiert auf Standard-Abfrage-String-Parametern. Dies bedeutet, dass Ihre Anwendung über Back-End-Logik verfügen muss, um den Inhalt für Nicht-JS-Benutzeragenten zu rendern. Am Ende, mit Hijax JS aktiviert Benutzer erhalten die asynchrone Erfahrung und nicht-JS-fähige Benutzer erhalten volle Seite lädt.

Google empfiehlt weiterhin Hijax. Hashbang ist ihr Angebot für Nicht-Hijax-Apps, die bereits in der freien Natur sind, und / oder JS-Apps, die kein Back-End haben.

Ссылка (siehe Abschnitt zur progressiven Erweiterung)

    
Brian Bobek 02.07.2012 16:57
quelle
5

Ich denke, das ist kein Problem mehr, da Bing (das heißt Yahoo) auch begann, Ajax-Seiten zu crawlen, die den Hashbang-Vorschlag von Google verwenden!

Linse über Ajax-Krabbeln in Bing

    
Aleš Kotnik 18.07.2011 18:47
quelle
5

Der Grund ist die Wertverteilung

Hijax

  1. Ok sagen wir, dass ein Benutzer auf http://www.example.com/stuff#fluff

  2. verweist
  3. Der Link gilt tatsächlich als Link zu http://www.example.com/stuff#fluff , aber als http://www.example.com/stuff#fluff und http://www.example.com/stuff sind der gleiche HTML-Inhalt, google kanalisiert (zusammenfasst) die Wertzuweisung zu http://www.example.com/stuff

  4. Ihre Website www.example.com/stuff/fluff, die Sie an Nicht-JavaScript-Clients (googlebot) weitergegeben haben, wird in diesem gesamten Prozess nicht angezeigt

Fazit: Im Grunde wird ein Link zu http://www.example.com/stuff#fluff von Google als eine Stimme für http://www.example.com/stuff

gesehen

Hashbang

  1. Ein Benutzer verweist auf http://www.example.com/stuff#!fluff

  2. Der Googlebot interpretiert es als www.example.com/stuff?_escaped_fragment_=fluff

  3. Und da es verschiedene Inhalte anbietet (d. h. unterschiedliche Inhalte von www.example.com/stuff ), googelt Google es nicht mit einer anderen URL (summerize).

  4. Google zeigt http://www.example.com/stuff#!fluff den Nutzern

  5. an

Fazit: Ein Link zu http://www.example.com/stuff#!fluff wird von Google als eine Abstimmung für www.example.com/stuff?_escaped_fragment_=fluff angesehen (wird aber den Nutzern als http://www.example.com/stuff#!fluff angezeigt)

    
Franz Enzenhofer 02.03.2011 11:12
quelle
1

Verwenden Sie Dual-Links (AJAX und normale Links), sie sind kompatibel mit Bing, Yahoo und anderen

Sehen Sie sich Einzelseiten-Oberfläche und Suchmaschinenoptimierung an

    
jmarranz 02.03.2011 16:10
quelle
0

Sehen Sie sich dieses Beispiel an Ссылка

    
www.amitpatil.me 14.02.2012 05:50
quelle

Tags und Links