Nastavil jsem systém ukládání do mezipaměti, který bude používat URL jako klíč pro ukládání kopie stránky HTML do mezipaměti, aby to bylo rychlejší. Výsledkem je snížení zatížení stránky z přibližně 4 sekund na méně než sekundu.

Chyba v tom je, že pokud by někdo přidal něco jako ?test=1 na adresu URL by to nezískalo zásah do mezipaměti paměti. To je v pořádku, protože na webu je několik stránek, například filtry, které vyžadují, aby proměnné adresy URL učinily stránku jedinečnou.

Mým problémem je, že se obávám, že pavouci Google při procházení přidávají do adresy URL vlastní proměnné, které způsobují, že mezipaměť chybí. Aby bylo možné dosáhnout nejlepšího možného hodnocení výsledků vyhledávání, chci, aby se stránka načítala super rychle. Myslel jsem, že mohu odfiltrovat konkrétní parametry URL při kontrole mezipaměti, takže něco jako časové razítko od pavouka by nezpůsobilo obnovení mezipaměti.

Ví někdo, jaké parametry URL, pokud existují, Googlebot přidá při procházení webové stránky?

  • Google sleduje odkazy. Nevymýšlí to, jak to jde. Více se zajímám o vaši dobu odezvy. Dnes by neměl být žádný důvod pro načtení stránky za méně než 2 sekundy. Vaše doba odezvy 4 sekundy je pravděpodobně vyřešitelná běžnými prostředky. Jednou z metod, kterou běžně používám, je přidání mezipaměti do Apache a MySQL. Oholil jsem si časy od 0,8 sekundy do 0,2. Vyhodnoťte, proč jsou doby odezvy tak vysoké. Na to bych se soustředil. Najděte latenci. Na zdraví!!
  • @closetnoc apache přidává latenci, obvykle kolem 600 ms, což se mi zdá, že se mi to i přes největší úsilí nesnižuje, takže jsem se musel soustředit na to, abych to vynahradil na php stránce věcí.
  • 600ms je obrovský. Moje instalace reaguje do 10 ms. Když jsem řekl, 8, které zahrnovaly od požadavku na odpověď, kterou prohlížeč obdržel, průměrnému uživateli. S obrázky, CSS a dalšími zdroji, vše za 2 sekundy. Používáte hostitele? Také PHP může být někdy pomalé. Mohou tam být i věci, které můžete dělat. Předběžné načítání kódu? Dělám to v jiném jazyce.
  • Já vím dobře! Redis sedí před většinou osges jako html cache. Rozhodně to však není php, protože to také vyžaduje asi 600 Ms pro html nebo CSS soubor, který má být doručen. Nemůžu přijít na to, co se s tím děje
  • 1 Musím být něčím! Kdo ví? Pokud si něco vymyslím, zkontroluji to. Prozatím mi nic nepřipadá v úvahu.

Googlebot při procházení vašeho webu nepřidává žádné další své vlastní parametry URL.

„Úplné“ adresy URL, které prohledávač Googlebot prochází (které mohou nebo nemusí zahrnovat parametry adres URL), jsou adresy URL, které byly objeveny na vašem webu nebo na externích webech, které na vás odkazují.

Pokud zjistíte, že Googlebot prochází s neočekávanými adresami URL / parametry adresy URL, může to znamenat nesprávnou konfiguraci na vašem vlastním webu nebo na něj cílí jiné weby a škodlivé odkazy na adresy URL bohaté na klíčová slova (pokud je váš web vhodný), aby ovládat své SEO.

Související otázka, i když pro vás nemusí nutně platit, pokud ji nepoužíváte sledovací parametry. I když se jedná možná o parametry URL, které lze z vašeho algoritmu ukládání do mezipaměti ignorovat:

  • Existuje kromě utm_ * sada známých sledovacích parametrů?

Aby Googlebot odpověděl na vaši základní otázku, používá pouze adresy URL na vašem webu, který najde na jakékoli z vašich webových stránek, a také z webových stránek z jiných domén, které na vás odkazují. Nevytváří žádné další „magické“ adresy URL.

Nastavil jsem systém ukládání do mezipaměti, který bude používat URL jako klíč pro ukládání kopie stránky HTML do mezipaměti, aby to bylo rychlejší.

Pravděpodobně budete chtít přeformulovat svou otázku tak, aby ... Jak zajistím rychlejší načítání stránky ve všech prostředích

Nejprve upozorníme na velký problém, který jste zveřejnili v komentářích:

apache přidává latenci, obvykle kolem 600 ms, což se mi nezdá, že by se navzdory mému nejlepšímu úsilí snížilo, takže jsem se musel soustředit na to, abych to vynahradil na php stránce věcí.

PHP neřeší problémy s rychlostí apache. Ve skutečnosti může použití nesprávné konfigurace v jakémkoli programu webových služeb zpomalit věci.

Otestujte svou konfiguraci místně. Přihlaste se na stejný server, kde jsou webové stránky uloženy prostřednictvím prostředí, a zkuste získat přístup na jednu ze svých stránek. Pokud je váš server založen na linuxu, přihlaste se do shellu a použijte příkaz jako wget a získáte základní statistiky o tom, jak dlouho trvalo stažení a zpracování stránky. Převést rychlost na sekundy. Výsledek by měl být nižší než přibližně 20 ms (nebo 0,020 sekundy). Pokud je počet větší než 50 ms (nebo 0,05 sekundy), vytvořte stránku HTML pouze na stejném serveru a zkuste místo toho na tuto stránku přistupovat. Pokud čísla vypadají normálněji, pak váš kód PHP vyžaduje přísnou optimalizaci. Pokud čísla stále vypadají velmi vysoko, musíte překonfigurovat samotný apache a eliminovat všechny nepotřebné moduly.

Pokud se opravdu chcete zbláznit do podrobností, proč se načítání stránky tak pomalu načítá a jste dostatečně pokročilí v používání počítače, přihlaste se k serveru a sledujte interní běh aplikace. V linuxu existuje programová stopa, která vám to umožní.

Pokud je i po všech mých radách vaše místní rychlost stále příliš nízká, zvažte možnost kontroly chyb na disku a paměti vašeho webového serveru (včetně poškození dat). Pokud existují, zpomalení bude mít za následek všechny služby na serveru.

Jakmile je rychlost na serveru v pořádku, přejděte na webpagetest.org a otestujte své stránky z různých oblastí. Tento web umožňuje otestovat vaši stránku z celého světa. Začněte nejprve místně a měli byste vidět, jak se vaše stránky načítají velmi rychle. Také vám nabízí návrhy, pokud máte na tomto webu nízké známky.

A prosím vložte veškerý statický obsah do mezipaměti prohlížeče uživatele pomocí příslušných záhlaví HTTP, aby se pro každou navštívenou stránku ze serveru neustále nenačítal přesně stejný obrázek. Redbot.org vám pomůže zjistit, zda je vaše nastavení ukládání do mezipaměti v protokolu HTTP správné a optimalizované.

  • „Jak zajistím rychlejší načítání stránky ve všech prostředích“ je příliš široké a zavřel bych ji. Existuje mnoho knih o výkonu webových stránek.

Pracoval pro vás: Charles Robertson | Chcete nás kontaktovat?