Autor Zpráva
Seki
Profil
Zdravím, momentálně stavíme s kolegou web a rád bych se informoval, jak moc je web postavený na JS škodný nám v očích vyhledávačů.

Abychom se vyhnuli refreshi stránky využíváme javascriptu, pro výměnu obsahu a změnu title. Vše funguje snad ve všech prohlížečích a plynule se nám mění i URL stránky. Na první pohled tak vypadá vše akorát, ovšem napadlo mě, jak si s tím poradí SEO. Kdesi jsem četl, že javascript je neviditelný pro vyhledávače, což by byl v našem případě asi poměrně velký problém.

Otázky jsou tedy nasnadě:
> Umí vyhledávače javascript?
> Jak byste naší situaci řešili vy?
> Je třeba v dnešní době ještě počítat s někým, kdo má vypnutý javascript?

Demoverze webu: http://podsumavskoulipou.cz/beta/
Chamurappi
Profil
Reaguji na Sekiho:
Abychom se vyhnuli refreshi stránky
Proč se chceš vyhnout tak přirozené a rychlé věci, jako je načtení nové stránky? To dává smysl jen u webů, na kterých třeba hraje hudba nebo video a kde by putování po stránkách tuto činnost přerušovalo.
Jestli je motivací návaznost toho kolotoče, tak to je hodně malicherný důvod.

> Umí vyhledávače javascript?
Nesprávně položená otázka. Jednoduchá odpověď na ni by byla, že ne. Trvalé a nikdy nezměnitelné ne.
Ptal bych se spíš, jak umí vyhledávače JavaScript. Většina z nich nijak. Google umí u významnějších webů spouštět document.write a analyzovat onchange na <select>u, ale nikomu bych nedoporučoval na to spoléhat.

Jak si představuješ, že by vyhledávač mohl umět JavaScript? Měl by se do indexu zahrnout i obsah…
1) … který se skriptem zobrazuje jen první úterý v měsíci podle systémového času?
2) … který se setTimeoutem vygeneruje po dvou minutách od zobrazení?
3) … který se vytvoří po stisknutí klávesy F9?
4) … který se průběžně sestavuje úpravou textu psaného uživatelem do formulářového políčka?
5) … který vypíše hlášku odvozenou ze souřadnice myši při onmousemove?
6) … který vznikne při postupném klikání na kombinaci elementů?
7) … který se stáhne z jiného umístění po kliknutí na určitou věc?
8) … který se utvoří výpočetně náročným úkonem? (Potenciálně třeba i nekonečným, těžko říct.)

Programovací jazyky jsou ve srovnání s deklarativními příliš variabilní. Kdyby je měl vyhledávač spravedlivě vyhodnocovat, každá větev podmínky a každá událost by musely mít přiřazenou váhu podle (velmi těžko určitelné) pravděpodobnosti, s jakou nastanou. Uživatel na běžné nalistované stránce vyvolává stovky různých akcí, které by mohl skript zpracovávat.

> Jak byste naší situaci řešili vy?
Čas ušetřený nevytvářením potíží bych využil třeba ke spánku.
Kdybych zatoužil po kolotoči schopném navázat při přechodu na jinou stránku, napsal bych ho tak, aby jeho fáze byla odvozená od systémového času, nikoliv od okamžiku načtení.

> Je třeba v dnešní době ještě počítat s někým, kdo má vypnutý javascript?
Myslím, že důvodů k vypnutí JS je více, než kdy dřív. Procento lidí s vypnutým skriptováním sice mírně kleslo, ale to je způsobeno zejména tím, že vzrostl podíl uživatelů nemajících potuchy, co všechno si můžou nastavit. Existují rozšíření do prohlížečů, která dovolují uživateli selektivně povolovat JS tam, kde ho chce (a všude jinde je vypnutý).

Vše funguje snad ve všech prohlížečích a plynule se nám mění i URL stránky.
Explorer 9 a nižší nepodporuje history.pushState. V něm pošleš požadavky na dvě stránky, pak vznikne chyba, díky které se skript přeruší a prohlížeč přejde na adresu v hrefu… na které opět vyšle ty dva požadavky. To není moc chytré. Když už jsi posedlý AJAXem, proč vůbec posíláš požadavky dva? Proč si obě informace nestáhneš najednou?
Jan Tichý
Profil
Chamurappi:
Ptal bych se spíš, jak umí vyhledávače JavaScript. Většina z nich nijak. Google umí u významnějších webů spouštět document.write a analyzovat onchange na <select>u, ale nikomu bych nedoporučoval na to spoléhat.

Chamurappi, jseš si tím u Googlu jistý? Viz například:

* http://googlewebmastercentral.blogspot.ca/2014/05/understanding-web-pages-better.html
* http://www.business2community.com/seo/googles-crawler-now-understands-javascript-mean-0898263#!bGZeiI
Chamurappi
Profil
Reaguji na Jana Tichého:
Jsem si celkem jistý, že umí ty dvě mnou zmíněné věci. Již docela dlouho.
Nepopírám, že se toho časem naučil víc, ale z principu není možné říct, že JS pro něj přestal být překážkou. Na otázku, jak rozumí Googlebot JavaScriptu teď, odkázané články moc jasně neodpovídají.
maryo
Profil *
"Trvalé a nikdy nezměnitelné ne."
100% to z principu nikdy nebude, ale nemyslim si, že je to napořád, viz odkaz v předchozím příspěvku.
Tipuju, že "Fetch as Google" toho bude umět čím dál víc.
https://support.google.com/webmasters/answer/158587?hl=en
_es
Profil
Ak aj nejaký vyhľadávač zaindexuje obsah dostupný len pomocou JS, tak nemusí dať takému obsahu rovnakú váhu ako obsahu dostupnému aj bez JS.

Vaše odpověď

Mohlo by se hodit

Příspěvky nesouvisející s webem budou odstraněny.

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: