2012-04-19 10 views
9

Ich habe einen Artikel gelesen, wie man meine Ajax-Seiten durch die Suchmaschinen-Bots crawlbar macht, es funktioniert wirklich gut, wenn ich die Fragment-URL # verwende! , aber jetzt versuche ich dir mit dem Meta-Tag eine „Homepage“ ohne Fragment zu erzeugen: um herauszufinden, untenAjax Fragment Meta-Tag - Googlebot liest nicht den Inhalt der Seite

<meta name="fragment" content="!" />

Und ich bin mit dem Code-Schnipsel, was mit dem googlebot vor sich geht.

<?php 
if(isset($_GET['_escaped_fragment_'])) 
{ 
    echo "Crawler is gonna read that page!"; 
} 
?> 

Tatsache ist, dass der Roboter keinen Wert innerhalb der _escaped_fragment_ Anweisung zurückgibt. Hier

ist der Link zur Seite: http://www.linkerama.com/novo/

Und dieser gibt einen Wert, wenn ich den Browser bin mit: http://www.linkerama.com/novo/?_escaped_fragment_=

Antwort

24

Wie testen Sie das? Wenn Sie "Fetch as Google" verwenden, lesen Sie weiter unten.

Zitat von http://productforums.google.com/forum/#!category-topic/webmasters/crawling-indexing--ranking/bZgWCJTnl08%5B1-25%5D von John Mueller (Google-Mitarbeiter)

Mit Blick auf Homepage Ihrem Blog, ist eine Sache im Auge zu behalten ist, dass der Abruf wie durch Googlebot-Funktion den Inhalt nicht analysieren, die es abruft. Wenn Sie also Toddmoyer.net/blog/ einreichen, wird diese URL abgerufen. Nachdem die URL abgerufen wurde, wird sie nicht analysiert, um nach dem Meta-Tag "fragment" zu suchen. Es wird nur an Sie zurückgegeben. Wenn Sie jedoch toddmoyer.net/blog/#! , dann sollte es die URL umschreiben und die URL toddmoyer.net/blog/?_escaped_fragment_= holen.

Wenn wir Ihre Seiten crawlen und indizieren, werden wir das Meta-Tag bemerken und entsprechend handeln. Es ist nur die Funktion "Abruf als Googlebot", die nicht nach Meta-Tags sucht und stattdessen nur den rohen Inhalt zurückgibt.

Hoffe, dass hilft.

+0

Sie müssen diese Notiz irgendwo im Link "Weitere Informationen" hinzufügen –