2011-09-19 26 views
5

Chcę użyć obsługi niektórych przycisków wstecz, takich jak niektóre wymienione here. Ponieważ strona jest zwykle ładowana przez javascript, patrząc na tagi hash. Czy utrudni to indeksowanie wyszukiwania? Czy Yahoo/Google/Bing wykonuje javascript, aby uzyskać zawartość? Zastanawiam się również nad używaniem stanu HTML5 dla adresów URL zamiast hashtagów wszędzie tam, gdzie jest to stosowne.Wpływ SEO na hash hash?

Przykład: - Jeśli mam stronę www.a.com i kliknięcie linku staje się ona www.a.com/#!/about. Gdy istnieje oddzielne żądanie dla www.a.com/#!/about, javascript zajmie się ładowaniem treści. Ale jak zajmie się tym wyszukiwarka. Co powinienem zrobić, aby to zadziałało.

Odkąd zaczynam teraz i chcę stworzyć pełną stronę ajax z PHP na zapleczu i Javascript używając Jquery w interfejsie. Jakiekolwiek pomocne zasoby, na które mogę spojrzeć?

+0

Jeżeli budujesz swoją stronę, aby być zasilane przez JavaScript będziesz alienacji wielu użytkowników i każdą wyszukiwarkę ale Google. I nawet wtedy indeksowanie treści ajaxowych jest nowe i prawdopodobnie nie jest zalecane. –

+0

@ john-conde Zniechęcanie użytkowników? Czy możesz rozwinąć ? – MarutiB

+0

JavaScript jest niedostępny. Jeśli więc użytkownik ma wyłączoną obsługę JavaScript, nie może uzyskać dostępu do treści. Wyszukiwarki generalnie nie przetwarzają JavaScript, szczególnie Ajax. Oznacza to, że każdy, kto ma wyłączoną obsługę JavaScript, w tym każda inna wyszukiwarka z wyjątkiem Google, nie będzie w stanie wyświetlać Twoich treści. To bardzo zła rzecz. –

Odpowiedz

8

Zobacz, jak używać hashbangów do przyjaznych SEO łączy AJAX.

Official Google help page o AJAX i indeksowaniu.

Zasadniczo podajesz fragment HTML równoważny załadowanej treści za pomocą specjalnego zapytania dla każdej strony.

Spójrz na HTML5 history API

+0

Dowolna wtyczka Jquery, o której wiesz, która używa API historii HTML5 dla przeglądarek obsługujących HTML5 i używa stylu hashbang dla starszych przeglądarek? – MarutiB

+0

To nie takie proste. W przypadku adresów URL hashbang potrzebujesz zaplecza. Dla historii API niekoniecznie. Może jednak jest, ale o żadnym nie słyszałem. – thwd

+0

Uzgodnione. Ale backend dla obu może być prawie taki sam, jeśli piszę program obsługi apache do obsługi wszystkich żądań. – MarutiB