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?
Odpowiedz
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.
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
https://webmasters.googleblog.com/2015/10/deprecating-our-ajax-crawling-scheme.html –
@AliSomay Wielkie dzięki. Dodałem to do odpowiedzi. – lonesomeday
Pamiętaj, aby umieścić parametry href w znacznikach [a] wskazujących na podobną funkcjonalność po stronie serwera. W ten sposób zawartość może być indeksowana przez boty.
Ten artykuł może być przydatny:
http://www.singlegrain.com/blog/creating-an-seo-friendly-site-using-ajax
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.)
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;
}
?>
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.
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.
Proszę wyjaśnić, zamiast tylko wklejać link. – johannes
- 1. Czy Python GIL jest naprawdę dla interpretera?
- 2. SimpleMembership - czy ktoś jest przyjazny dla n-tierów?
- 3. "br" nie jest przyjazny dla flexbox?
- 4. Czy to naprawdę konieczne, aby mieć competely walidacji oznaczania i CSS dla celów SEO
- 5. Czy KillTimer jest naprawdę potrzebny?
- 6. Czy __del__ naprawdę jest destruktorem?
- 7. Niestandardowy (przyjazny dla użytkownika) komunikat ValidatorError
- 8. Co to jest wtrysk przyjazny?
- 9. Asp.net MVC SEO Friendly URL
- 10. Czy standardowa biblioteka Pythona jest naprawdę standardowa?
- 11. Czy istnieje interfejs użytkownika przyjazny dla klienta Team Foundation Server?
- 12. Współbieżność Haskella - czy forkIO jest naprawdę niedeterministyczne?
- 13. "x = ++ x" czy to jest naprawdę niezdefiniowane?
- 14. Czy usługa .NET Remoting jest naprawdę przestarzała?
- 15. Czy TypeScript jest naprawdę nadzbiorem JavaScript?
- 16. Generowanie statycznych stron SEO dla strony AngularJS + Spring MVC
- 17. Przyjazny dla użytkownika format czasu w Pythonie?
- 18. Czy SQLite jest naprawdę szybszy od MySQL?
- 19. Czy Microsoft Workflow Foundation jest naprawdę używany?
- 20. Czy usługa fastcall jest naprawdę szybsza?
- 21. Czy "Klasa danych" naprawdę jest zapachem kodu?
- 22. wykryć, czy element jest naprawdę widoczny
- 23. Czy CultureInfo.CurrentCulture jest naprawdę potrzebne w String.Format()?
- 24. Czy chromes "appendChild" jest naprawdę wolny?
- 25. Czy Idris naprawdę jest "ściśle oceniany?"
- 26. Czy Google Gears naprawdę jest długoterminowym rozwiązaniem?
- 27. Duży obiekt przyjazny dla stosu IDictionary
- 28. ÅĘÖ: co jest uważane za bardziej przyjazne dla SEO URL
- 29. Angular 4 i SEO
- 30. Przyjazny dla użytkownika ASP.NET MVC błąd 401
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
Kto powiedział, że AJAX był SEO friendly? – Greg
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