Chociaż istnieją wyszukiwarki obsługujące indeksowanie treści ajax, tradycyjne adresy URL i statyczna treść strony są jeszcze bardziej niezawodne pod względem widoczności w wyszukiwarkach.
Kiedy znaczna (duża) część strony musi zostać przeładowana, zwykle pożądane jest, aby treść ajax mogła być indeksowana. W takich przypadkach jednak przekierowanie byłoby zazwyczaj realną (ale niepożądaną) alternatywą.
Sugerowałbym początkowo kodować stronę w taki sposób, aby przekierowywała, gdy trzeba przeładować duże / znaczące części strony ( Krok 1 ). To znaczy, kotwica z tradycyjnym adresem URL <a href="/webmasters//page/1">
(lub czymś podobnym) zamiast <a href="#page=1">
.
Następnie napisz javascript (jQuery), aby przechwycić przekierowanie i użyj ajax, aby ponownie załadować część strony, która zmieniłaby się, gdyby strona została przekierowana ( Krok 2 ).
<a id="page1" href="/page/1">Page 1</a>
<script>
$("#page1").click(function () {
/*
* Perform ajax here to replace a portion of the page.
*/
return false; // prevent redirection
});
</script>
W pierwszym kroku powstają strony ze statyczną zawartością i tradycyjnymi adresami URL, które działają nawet bez javascript, a w drugim kroku strona staje się dynamiczna (unika zawartości statycznej).