Na stretnutí sa odborník na SEO opýtal Johna Muellera na presmerovania JavaScriptu a HTTP.
Ich otázka znela: aký je rozdiel medzi presmerovaniami JavaScript vs 301 alebo presmerovaniami stavového kódu HTTP a ktorý z nich by John navrhol pre krátke odkazy?
John odpovedal, že pokiaľ ide o presmerovania, dôrazne sa uprednostňuje, ak existuje presmerovanie na strane servera, kde môžete spoločnosti Google poskytnúť kód výsledku čo najrýchlejšie.
Dôvodom, prečo sa to výrazne uprednostňuje, je len to, že sa dá okamžite spracovať.
Akákoľvek žiadosť, ktorá smeruje na váš server na jednu z týchto adries URL, Google uvidí adresu URL presmerovania. Uvidí odkaz na nové miesto a Google ho potom môže ihneď nasledovať.
Ak však na generovanie presmerovania použijete JavaScript, potom Google musí najprv vykresliť JavaScript, aby zistil, čo JavaScript v skutočnosti robí.
Potom uvidia: „Ach, v skutočnosti je tam presmerovanie. A potom odídu a budú to nasledovať.”
Ak je to možné, John odporúča použiť presmerovanie na strane servera pre akýkoľvek druh presmerovania, ktorý vykonávate na svojich webových stránkach.
Ak nemôžete vykonať presmerovania na strane servera, niekedy to musíte urobiť a spracuje sa aj presmerovanie JavaScript. Len to trvá trochu dlhšie.
Typ presmerovania meta refresh je ďalšou možnosťou, ktorú môžete použiť, a to tiež trvá o niečo dlhšie.
Dôvod, prečo to trvá dlhšie, je ten, že Google to musí zistiť na stránke. Ale presmerovania na strane servera sú skvelé.
A existujú rôzne typy presmerovania na strane servera.
Je tu 301 a 302. Potom sú tu tiež 306, 307, 308. V zásade sú rozdiely v tom, či ide alebo nejde o trvalé alebo dočasné presmerovanie.
Trvalé presmerovanie hovorí Googlu, že by sa mal zamerať na cieľovú stránku. Dočasné presmerovanie informuje Google, že by sa mal zamerať na aktuálnu stránku, ktorá presmerováva, a neustále sa na ňu vracať.
Rozdiel medzi 301, 302 a 307, John zabudol, čo bol ten druhý, je skôr technický rozdiel týkajúci sa rôznych typov serverových požiadaviek.
Ak teda do prehliadača zadáte adresu URL, požiadate o túto adresu URL. Zatiaľ čo ak niečo odošlete do formulára alebo použijete špecifické typy žiadostí API, potom to môže byť žiadosť o príspevok.
Presmerovanie typu 301, 302 by presmerovalo iba bežné požiadavky prehliadača a nie formuláre a požiadavky API.
Ak teda máte na svojom webe rozhranie API, ktoré používa požiadavky POST, alebo ak máte formuláre, v ktorých máte podozrenie, že niekto niečo odosiela na adresu URL, ktorú presmerujete, potom samozrejme používate iné typy.
Väčšinou však chcete použiť presmerovanie 301 alebo 302 a tam sú rozdiely veľmi minimálne.
To sa deje približne v čase 11:25 vo videu.
John Mueller prepis stretnutia
John (otázka)
Dobre, a teraz otázka o presmerovaniach, opäť o rozdieloch medzi presmerovaniami stavového kódu JavaScript a 301 HTTP a ktoré z nich by som navrhol pre krátke odkazy.
John (odpoveď)
Takže vo všeobecnosti, pokiaľ ide o presmerovania, ak existuje presmerovanie na strane servera, kde nám môžete poskytnúť kód výsledku čo najrýchlejšie, je to veľmi preferované. Dôvod, ktorý je silne preferovaný, je práve ten, že môže byť spracovaný okamžite. Takže každá požiadavka, ktorá príde na váš server na jednu z týchto adries URL, že uvidíme túto adresu URL presmerovania, uvidíme odkaz na nové umiestnenie, môžeme to okamžite sledovať. Zatiaľ čo ak na generovanie presmerovania používate JavaScript, musíme najprv vykresliť JavaScript a zistiť, čo JavaScript robí. A potom uvidíme, oh, v skutočnosti je tu presmerovanie a potom pôjdeme a budeme to nasledovať.
Ak je to teda možné, odporúčal by som použiť presmerovanie na strane servera pre akýkoľvek druh presmerovania, ktorý vykonávate na svojich webových stránkach. Ak nemôžete vykonať presmerovanie na strane servera, niekedy to musíte urobiť a spracuje sa aj presmerovanie JavaScript. Len to trvá trochu dlhšie. Presmerovanie typu obnovenia Meta je ďalšou možnosťou, ktorú môžete použiť, ale trvá to trochu dlhšie, pretože to musíme na stránke zistiť. Ale presmerovania na strane servera sú skvelé. A existujú rôzne typy presmerovania na strane servera.
Takže je tu 301 a 302. A myslím, čo to je, 306, 307, 308, niečo v tomto zmysle. V podstate existujú rozdiely, či už ide o trvalé presmerovanie alebo dočasné presmerovanie. Trvalé presmerovanie nám hovorí, že by sme sa mali zamerať na cieľovú stránku, dočasné presmerovanie nám hovorí, že by sme sa mali zamerať na aktuálnu stránku, ktorá presmerováva, a stále sa na ňu vracať. A rozdiel medzi 301, 302 a 307.
A zabudol som, čo bol ten druhý, je to skôr druh technického rozdielu, pokiaľ ide o rôzne typy požiadaviek. Ak teda do prehliadača zadáte adresu URL, vykonáte to, čo sa nazýva žiadosť o získanie tejto adresy URL. Zatiaľ čo ak niečo odošlete do formulára alebo použijete špecifické typy žiadostí API, potom to môže byť žiadosť o príspevok. A presmerovanie TYP 301, 302 by presmerovalo iba bežné požiadavky prehliadača a nie formuláre a požiadavky API.
Ak teda máte na svojom webe rozhranie API, ktoré používa požiadavky POST, alebo ak máte formuláre, v ktorých máte podozrenie, že niekto niečo odosiela na adresu URL, na ktorú ho presmerujete, potom samozrejme používate iné typy. Ale väčšinou je to 301 alebo 302. A rozdiely sú tam veľmi minimálne.