Co vlastně jsou ty Service workers, o kterých se Google zmiňuje, proč byste je měli implementovat a jaký potencionální dopad vlastně mohou mít na hodnocení stránky? To všechno zjistíte v tomto článku.
Vývojáři, kteří pracují na webových stránkách, tedy v porovnání k vlastním aplikacím, měli dlouhou dobu velké nevýhody, neboť byli limitováni v používání webových technologií jako je HTML, CSS a JavaScript. Ale to se nyní všechno mění, neboť tyto nové technologie jsou nyní adaptovány k tomu, aby mohly přinést daleko lepší zkušenost podobnou aplikacím. V tomto článku se podíváme na „service workers“ a vysvětlíme si, jak by měly být implementovány pro ty nejlepší možné výsledky, co se týče SEO.
Původní nápad pro service workers byl takový, že dovolí programátorům mít schopnost vytvořit aplikace podobné těm původním za použití pouze webové technologie. Tato JavaScript API se nyní stává standardem a s vylepšeními a vývojem od Chrome vývojářů a také vývojařů Mozzily, je nyní daleko lehčí je použít. Specifikace nákresu – který je de facto autoritativní – je nyní publikován na W3C (World Wide Web Consortium), takže Edge, Opera a Apple Safari také začaly tento „projekt“ podporovat.
Native App UX
Předchozí vytváření původních aplikací pro počítače znamenalo to, že programátoři mohli využít C++ na Windows nebo Objective C na Macu. Ale tohle opravdu nejsou webové technologie. Na webu jste v převážné většině případů limitováni k použití HTML, CSS a JAvaScriptu, avšak svět webových stránek se vyvíjel tak rychle, že UX (User Experience – zkušenost uživatele) se již stejně stala podobná aplikacím. Je tedy pouze přirozené, že vývojáři prohlížečů chtějí rozšíti jejich nové webové technologie i na zařízení nových uživatelů.
Statické vs Dynamické
Byť již nyní dokážete vytvořit nějakou základní webovou stránku na vašem počítači, aby se následně otevřela v prohlížeči a možná i můžete dokonce převést nějaké soubory do telefonu, avšak výsledek byl vždycky příliš statický.
Například s vaší základní stránkou otevřenou v prohlížeči můžete napsat například upozornění či oznámení. Ale pokud nemáte webovou stránku otevřenou v prohlížeči, nebude to fungovat. Abyste měli nějakou vzdálenou webovou stránku, která následně spustí nějaké upozornění, když vaše místní stránka právě není spuštěna v prohlížeči, potřebujete právě tyto „service workers“. Service workers vám dovolí přesně tohle udělat, což je samo o sobě velice dobré.
Magické funkce
Přemýšlejte o těchto service workers jako o magii, která dovolí zkušenému SEO vývojáři vytvořit stránku s funkcemi, které dokáží komunikovat s uživateli, kteří si tuto aplikaci nainstalují. Uživatelé si mohou nainstalovat něco jako je PWA (Progresivní webová aplikace), nebo minimálně, mohou nainstalovat nějakou „reprezentaci“ webové stránky na jejich počítače, tablety a telefony. Možnosti komunikace jsou tím pádem vylepšeny s těmito novými funkcemi, například zde může být dynamický obsah nebo také nějaké okamžité upozornění, které vyskočí přímo na uživatelově zařízení.
Účel
Ještě předtím, než dáte rozkazy svým vývojářům, aby implementovali něco takového, ujistěte se, že cokoliv, co chcete vybudovat / vytvořit, tak budujete či vytváříte z nějakého důvodu, pro nějaký účel. Strom rozhodování začíná tedy u kořenů: Jaké stránce byste chtěli přidat tyto service workers a z jakého důvodu? Bude stačit jednoduchá služba upozornění nebo byste měli spíše vytvořit nějakou webovou aplikaci, která jde stáhnout? Na jaké zařízení chcete cílit a jakou uživatelskou zkušenost očekáváte? Chcete získávat časově-citlivé informace, jako jsou například výsledky ze sportovních utkání nebo hodnoty akcií?
Osobně mám vždycky někoho v hlavě, když se zamýšlím nad tím, jaké obecenstvo mé aplikace by vlastně čerpalo co možná nejvíce. Tato osoba (žena) ráda leze po horách, kde velmi často není žádný telefonní signál a chce aplikaci, která bude fungovat i off-line. Jak je vysvětleno výše, taková žena by nepotřebovala žádné service workers pro základní webovou stránku. Pro tento případ, bychom mohli vytvořit soubory a přeposlat je na její zařízení. Ale to by nám zamezilo aplikaci posílat aktualizace a další více dynamické funkce. Service Workers byli navrženi explicitně k tomu, aby povolili vytvoření progresivních webových aplikací, které by fungovaly jak on-line, tak off-line. Takže nemusím ručně posílat aktualizace pro její soubory ručně, abych mohl aktualizovat stránku na jejím zařízení? Brilantní.
S progresivními webovými aplikacemi můžeme ukládat schránku souborů této aplikace (přemýšlejte o nich jako souborech rozložení) na zařízení uživatele a objekt globální mezipaměti mi dovolí nahrávat místní obsah nebo získávat nejnovější dynamický obsah, záleže na okolnostech. Můžu vytvořit jistou logiku za použití service workers API k nahrání aplikace v nejrychlejším možném způsobu, ať už on-line či off-line. A to úplně konkuruje tomu, co vlastně původní aplikace dělají a vůbec to nemusím někde nahrávat, aby to bylo ověřeno. Můžu použít také svůj vlastní platební mechanismus.
SEO implikace
A jak vlastně service workers ovlivní SEO? V malém a nepřímém smyslu ovlivní, avšak nebudete schopni napsat nějaký service workers hack, abyste zvýšili vaše hodnocení.
Zájem o bezpečnost vývojářů prohlížečů limituje API pouze k těm nejdůležitějším a vitálním metodám, které jsou zapotřebí k implementaci chtěné možnosti funkce, což zahrnuje TSL (nebo co můžete znát pod zkratkou HTTPS). Není tu co jiného o tom vědět, když přijde na obecné SEO, avšak SEO vývojáři a také techničtí SEO praktikové by mohli „vytřískat“ z této technologie nějaké ty výhody.
SEO vývojáři
To, co můžete využít jako výhodu, je bezesporu fakt, že Google prochází stránky k indexování a tím pádem může rozpoznat situaci, kdy stránka má nějakou nabídku progresivní webové aplikace. Možná přidají i ikonku pro přímou instalaci aplikace do výsledků vyhledávání. Pravděpodobně to nebude v blízké době kvůli hlavním problémům s důvěrou, ale je možné, že mohou indikovat nějakým jiným způsobem, že má daná stránka také nabídku nějaké té aplikace, v jejich výsledcích vyhledávání. Ale zapamatujte si, že stále budete muset vykonávat klasické SEO pro zdrojovou webovou stránku, takže vaše progresivní webová aplikace je v prvé řadě objevitelná procházečem.
Technické SEO
Jedna z implikací pro použití service workers se skrývá v daleko širším SEO kontextu a je to schopnost vytvořit způsob, jak použít JavAScript techniky injekce a dynamicky a inteligentně adaptovat váš obsah na hodnocení webové stránky u internetových vyhledávačů. Zmiňujeme tuhle pravděpodobnost jako takový myšlenkový experiment, protože jsou zde daleko lepší způsoby, jak to učinit. Avšak samotná nápověda nápadu je tam venku, v referenci na service workers pro „hledat a zaměnit“ na CloudFlare.
Mnohem blíže hraně
„Edge SEO“ – definováno Danem Taylorem, který tento termín vytvořil, jako použití „technologií edge computing k vytvoření nových SEO implementací, testování a také procesů výzkumu“ – je velmi fascinující možností, která se pomalu objevuje na horizontu pro technické SEO praktiky, avšak výměna obsahu za účelem manipulace s hodnocením může být nebezpečná. Podle Taylora „se Service workers modifikujete také DOM odpověď. Google vykresluje změny v HTML tak, jak je vidí.“
A tudíž je velice důležité postupovat obezřetně a udržet si kontrolu. Edge SEO je neskutečně silný přístup, když nemůžete implementovat technické SEO, který by jinak mělo být spraveno v jeho samotném jádru.