Dem Googlebot wird nachgesagt alles zu parsen, sogar vor JavaScript und Flash soll er nicht halt machen.
Da hat mich interessiert, ob der Googlebot das wirklich kann.
Um herauszufinden, ob das klappt, habe ich kurzerhand ein kleines Testskript geschrieben, welches die Prototype JS-Library verwendet um einen einfachen Ajax.Request zu machen:
<script type="text/javascript" language="javascript" src="prototype.js"></script>
<script type="text/javascript" language="javascript">
var r = new Ajax.Request('searchtest.php?r=r', {method: 'get', onSuccess: function(t) {
document.body.innerHTML = t.responseText;
}});
</script>
Bei erfolgreichem Abfragen soll einfach der komplette HTML-Inhalt im “body” mit dem zurückgelieferten Inhalten ersetzt werden, die schlimmstenfalls zu 100% abweichen (wie in meinem Test).
Das Resultat ist, dass der Googlebot die Seiten schön indiziert und parst, allerdings eben genau diese Hürde nicht nimmt oder nicht schafft. Die Datei prototype.js hat er laut den Serverlogs nicht geladen und auch der “neue Inhalt” wird in der Suche nicht gefunden.
Das heißt, der Googlebot indiziert bei interaktiven Seiten den Quelltext und kann so mit anderen Inhalten manipuliert werden.
qed