2016-10-05 2 views
-1

Einige Seiten in meiner Website implementiert KnockoutJS (Ajax JS-Framework)Meine Website von Google nicht gecrawlt

Aus irgendwelchen Gründen mit diesen Seiten werden nicht von Google gekrochen

Seiten, die nicht indiziert werden:

fidelite.kz/#!product_info/1 fidelite.kz/#!product_info/2 fidelite.kz/#!product_info/3 ... fidelite.kz/#!product_info/183

Webseite hat statische Duplikate für diese Seiten:

fidelite.kz/?_escaped_fragment_=product_info/1 fidelite.kz/?_escaped_fragment_=product_info/2 fidelite.kz/?_escaped_fragment_=product_info/3 ... fidelite.kz/?_escaped_fragment_=product_info/183

Karte Website:

fidelite.kz/sitemap.txt

besuchen Sie bitte die Seite fidelite.kz/#!product_info/2 indiziert ist, weil diese Seite manuell über die Google Webmaster-Suche Konsole hinzugefügt wurde. Um alle Seiten auf diese Weise hinzuzufügen, dauert es zu lange.

In der Google Webmaster-Suchkonsole werden keine Fehler angezeigt.

Wie erzwinge ich alle Seiten, die gemäß sitemap.txt indiziert sind?

Danke

Antwort

1

Alles über das macht mich zucken.

'fidelite.kz/#!product_info/1' ist keine Seite fidelite.kz ist die Seite und '#! Product_info/1' ist der Abschnitt der Seite.

Google sieht die # und indexiert das nicht als eine andere Seite.

Ich würde vorschlagen, dass indexability berücksichtigt wird, wenn Sie Design sind & entwickeln Sie eine E-Commerce-Website. Wenn Sie es nicht geschafft haben, schlagen Sie Ihrem Kunden vor, dass dies ein Problem ist und ein Redesign der Website eine gute Lösung ist.

+0

Ja, ich habe das gelesen, tolle Geschichte. Informieren Sie sich über die HTTP-URL-Struktur und ihre Beziehung zur Google-Indexierung von Seiten. – Tom

+1

@Alexey: Google sollte den Teil NICHT nach # sehen. Wenn Sie es geschafft haben, Google dazu zu bringen, die Seite zu holen, ist das ein Fehler in den Crawlern von Google. Dies liegt daran, dass der Teil nach dem # nicht in der URL vorhanden ist, Browser werden ihn NIEMALS an den Server zurücksenden, was bedeutet, dass Google dies auch niemals tun sollte. Browser behandeln den Teil nach # als die ID eines Elements in Ihrem HTML (vielleicht ein div oder ein span oder eine Tabelle, normalerweise ein h1, h2 oder h3) – slebetman

+0

@slebetman: Gute Erklärung. – Tom

Verwandte Themen