Google har ju inte det helt lätt med AJAX och andra typer av dynamiska objekt. Nyligen släppte Google Webmaster Central med Matt Cutts i spetsen en YouTube video där han försöker besvara på frågor kring just AJAX-indexering.
I korthet handlar det inte mer än om följande:
1. Tala om för sökmotorerna att innehållet är indexerbart
Detta gör du genom att modifiera länkarna som laddar innehåll dynamiskt till att skrivas ut såhär:
http://www.exempel.se/sidan.php#!typ=exempel
Detta tolkas av spindeln som följande länk:
http://www.exempel.se/sidan.php?_escaped_fragment_=typ=exempel
Använd alltså inte varianten närmast ovan i länkarna, de kommer inte indexeras av Google.
2. Anpassa webbplatsen/scripten för att hantera _escaped_fragment_
Sidorna på webbplatsen skall svara med just den del av det dynamiska innehållet som efterfrågats, hela sidan skall alltså inte renderas om. Google kallar detta för en HTML Snapshot och med det menar dom att att sidorna skall svara korrekt.
Det kan vara värt att notera att i exempellänken:
http://www.exempel.se/sidan.php?_escaped_fragment_=typ=exempel
Så sparas inte exempelvis typ som en variabel i PHP utan det gör _escaped_fragment_ och där finns värdet typ=exempel.
Summerat
Svårare än så behöver det inte vara och som sagt så kan ni läsa mer i guiden från Google Making AJAX Applications Crawlable. Teamet meddelar samtidigt att de löpande arbetar med att förbättra indexering av bland annat JavaScript och Flash – även om det går långsamt.