2011-01-13 10 views
5

Teraz z Web 2.0, trendem jest AJAX, istnieje wiele istniejących frameworków na rynku promujących AJAX, ale czy AJAX naprawdę jest przyjazny dla SEO?Czy AJAX naprawdę jest przyjazny dla SEO?

+1

Miałem zamiar odrzucić to pytanie, ale dodatkowy znak zapytania w tytule i treści sprawiają, że jest on naprawdę fascynujący. Teraz siedzę głęboko w myślach, kontemplując konsekwencje AJAX na SEO. – jball

+0

Kto powiedział, że AJAX był SEO friendly? – Greg

+0

Spójrz na ten http://googlewebmastercentral.blogspot.com/2009/10/proposal-for-making-ajax-crawlable.html, Google próbuje uczynić ajax crawable to gwt – Noor

Odpowiedz

8

Tak , jest o wiele trudniej zrobić stronę AJAX przyjazną dla wyszukiwarek. Prawdopodobnie warto podjąć wysiłek, aby witryna działała na poziomie podstawowym bez JavaScriptu tylko dla samych robotów wyszukiwarek.

Nie, nie jest niemożliwe, aby wyszukiwarka indeksowała Twoją witrynę AJAX (o ile ta wyszukiwarka to Google). Trzeba tylko trochę pomóc: zobacz Making AJAX Applications Crawlable na stronach pomocy Google.


Uwaga: ta odpowiedź jest już bardzo nieaktualna. Google still provide good advice for how to deal with this - i to jest łatwiejsze niż było.

+1

Google indeksuje żądanie ajax (teraz w 2014 roku Ty można to znaleźć w narzędziu Google dla webmasterów). Nie jestem pewien, czy działa w SEO, ale Google go indeksuje. – Adrian

+0

https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html –

+1

@AliSomay Wielkie dzięki. Dodałem to do odpowiedzi. – lonesomeday

5

Nie, Ajax jest niezwykle SEO nieprzyjazny, jak pająki, itp nie wykona żadnej z Ajax wzywa.

Jednak Ajax powinien być stosowany wyłącznie jako sposób na poprawę wygody użytkownika - zawsze powinien istnieć podstawowy poziom funkcjonalności dla SEO i (co ważniejsze IMHO) w przypadku, gdy użytkownik końcowy nie ma włączonej obsługi JavaScript.

Innymi słowy, jeśli użytkownik może w ogóle korzystać z Ajax, należy go użyć, aby poprawić jego wrażenia, ale powinni oni nadal móc w pełni korzystać z witryny bez JavaScript. (Chodzi o "pełną gracji degradację" i to wszystko.)

1

Uproszczone rozwiązania AJAX są straszne dla SEO. Zawsze pamiętaj, że pająki itp. Zignorują javascript i CSS (wyświetl stronę z tymi wyłączonymi, aby ją zasymulować).

Co jednak można zrobić, jeśli coś uruchamia zawartość AJAX, musi to być normalny link do strony. Jeśli na przykład użyć czegoś takiego:

<a href="my/resource" target="ajax_panel_name">Load AJAX</a> 

A potem owinąć że z funkcjonalności JavaScript, upewnij się, że sam link przeniesie Cię do odpowiedniego zasobu. Możesz skonfigurować zasób tak, aby wyświetlał całą stronę, jeśli jest to normalne łącze lub wyświetla zawartość AJAX, jeśli jest to żądanie XHR.

Poniższy kod (w PHP) pokazuje, w jaki sposób można wykryć, jeśli wniosek jest HTML lub XHR (request Parametr ten jest dostępny w co najmniej IE8, FF3, Safari, Opera, Chrome):

<?php 
function xhr_request() { 
    if (strpos($_SERVER['HTTP_ACCEPT'], 'text/javascript') !== FALSE) { 
     return TRUE; 
    } 
    return FALSE; 
} 
?> 
0

Tak, AJAX może być przyjazny dla SEO i Single Page Interface (aplikacje intensywne AJAX) może również działać z wyłączoną obsługą JavaScript (zgodność z SEO).

Spójrz na this demo.

0

Może być używana, jeśli jest używana prawidłowo.

Istnieją dwa główne problemy SEO z AJAX, jeśli wykonane nieprawidłowo:

  • treści nie można znaleźć
  • linki nie można znaleźć

Kolejny mały problem jest utrata kluczowego ostrości.

Przegląd robić to dobrze się tam znaleźć: http://www.internetmarketinginc.com/blog/making-ajax-seo-friendly/

Głównym problemem AJAX nie jest przyjazny SEO jest natura JavaScript, który jest po stronie klienta. Przeglądarka go uruchamia, a nie serwer. Ale jeśli dane są dostarczane również po stronie serwera, nie ma problemu, aby Google to zauważył.

Najważniejszym kluczem jest to, aby AJAX ulegał degradacji z gracją. Oznacza to, że nawet jeśli JavaScript jest wyłączony, wszystko nadal będzie działało, może nie działać w taki sam sposób, ale nadal działa, a zawartość jest nadal dostępna. Jeśli zawartość zawsze używa document.write i innerHTML, najprawdopodobniej będziesz mieć problem z SEO.

+0

Proszę wyjaśnić, zamiast tylko wklejać link. – johannes

Powiązane problemy