„Strony w JS” / „Single pages”
Strony zazwyczaj generowane są po stronie serwera. Serwer wysyła gotową stronę HTML do przeglądarki.
Jednak współcześnie czasem kod HTML strony generowany jest po stronie przeglądarki.
Często mówi się, że wyszukiwarki nie są wstanie indeksować takich stron (to znaczy strona nie znajdzie się nigdy w wynikach wyszukiwania) – nie jest to juz aktualne.
W między czasie stosowało się praktyki generowania specjalnie wcześniej wygenerowanej wersji HTML – specjalnie dla wyszukiwarki (adresy '#!’ jako’_escaped_fragment_’).
Był to brzydki 'hack’, którego google już nie wspiera (może jeszcze Bing używa).
Google wspiera indeksowanie stron generowanych po stronie klienta (strony w JS).
Uwaga, nie chodzi tu o użycie JS na stronie, a jej całkowite generowanie po stronie przeglądarki z wkorzystaniem np. react’a angulara, vue, ..
Sierpień 2017, eksperyment https://moz.com/blog/search-engines-ready-for-javascript-crawling
Naturalne skanowanie przez google strony różni się od skanowania przez google search.
Googlebot uses a web rendering service (WRS) that is based on Chrome 41 (M41). Generally, WRS supports the same web platform features and capabilities that the Chrome version it uses — for a full list refer to chromestatus.com, or use the compare function on caniuse.com.
To znaczy, jeśli treść na twojej stronie jest generowana przez JS po stronie klienta – to nie może ona generować żadnych błędów w przeglądarce Chrome 41!!
Strona może wyświetlać treści dzięki JS!
Google sobie poradzi, bo korzysta z przeglądarki Chrome do indeksowania stron (choć nieraz starszej niż aktualna)
Strona nie może generować się zbyt długo – w przeciwnym razie nie znajdzie się w indeksie Google czeka 5-20 sekund (w zależności od sytuacji).
JavaScript nie jest zły dla SEO (w Google) jeśli jest dobrze zrobiony.
W przypadku SEO: HTML bardziej wybacza błędy, niż JS.
“JavaScript is not bad for SEO, if done right,” and “HTML is very forgiving, JS less so”?