Ponaučení z SEO, když opravujete vlastní web
Několik dní jsme četli náš vlastní web tak, jak ho čte vyhledávač, a našli jsme šest věcí hodných opravy. Každá stránka deklarovala dva bloky FAQ, Google jako náhled používal dekorativní světelný podklad a skupina šablonových stránek se umisťovala pro hledání, na které neodpovídala. Nová sekce webu byla na stagingu blokována naším vlastním edge. Nic z toho nebylo dramatické. Všechno to ale tiše stálo viditelnost.
Web v jednom odstavci
mythex.ai je jednostránková aplikace (SPA), kterou předem renderujeme při sestavení: skript projde každou trasu, zapíše pro ni statický HTML soubor a vloží název stránky, popis a strukturovaná data (blok JSON-LD, který vyhledávačům říká, čím stránka je – viz co jsou strukturovaná data). Většina toho, co následuje, žije v kroku předrenderování, protože právě takové HTML skutečně čte crawler.
1. Každá stránka se tvářila jako stránka FAQ
Příznak. Naše šablona HTML obsahovala v strukturovaných datech celosajtový blok FAQPage s URL ukazující na /faq. Předrenderování pak na každou stránku přidalo její vlastní FAQPage. Takže každá stránka na webu měla dva – a naše zásady ochrany osobních údajů říkaly Googlu, že jde o stránku FAQ.
Proč na tom záleží. Google očekává nejvýše jednu FAQPage na stránku. Druhá, která ukazuje jinam, je přesně to, kvůli čemu může být označení stránky znehodnoceno, nejen ignorováno.
Oprava. Globální blok je pryč. Značka FAQ každé stránky teď pochází z jednoho místa, včetně samotné /faq, která ji sestavuje z celého seznamu otázek. Stránky bez FAQ teď žádné neuvádějí, což je poctivá odpověď. A předrenderování selže při sestavení, pokud některá stránka znovu nese více než jednu FAQPage. Pravidlo, které žije jen v něčí paměti, se poruší; pravidlo, které vynucuje sestavení, nikoli.
2. Google pro nás použil špatný obrázek
Příznak. Ve výsledcích hledání byl náhledem Mythexu jemně pulzující světelný podklad za hero sekcí domovské stránky – dekorativní obrázek na pozadí – místo naší sdílené karty.
Proč se to stalo. Googlu jsme nikdy neřekli, který obrázek stránku reprezentuje, takže si vybral některý, který našel.
Oprava. Dvě strany stejného problému:
- Řekněte, který obrázek patří stránce. Domovská stránka má nyní uzel
WebPagesprimaryImageOfPage, který ukazuje na sdílenou kartu, a strukturovaná data každé předrenderované stránky nesou vlastní obrázek (sdílený obrázek stránky, nebo výchozí). - Skryjte dekoraci. Obrázky pozadí jsou nyní v
robots.txtzakázány a podávají se s hlavičkounoindex, noimageindex, takže zůstanou mimo vyhledávání obrázků a náhledy.
3. Vyhledávače znaly jen naše logo
Naše značka Organization obsahovala jméno, logo a několik odkazů na sociální sítě – jen branding, nic víc. Vyhledávače sestavují znalostní panel firmy z faktů podobných rejstříku, proto jsme přidali ty z našeho živnostenského listu: právní název, datum založení, zakladatele a sídlo. Telefonní číslo jsme záměrně vynechali.
4. Šablonové stránky odpovídaly na špatnou otázku
Příznak. Search Console ukazovala tři šablonové stránky se zobrazeními a bez kliknutí. Jedna se umisťovala pro „content strategist portfolio“ a jeho varianty, jedna pro „best italian restaurant website design“, jedna pro shluk kolem „agile board“ – a polovina těchto hledání obsahovala slovo „free“. Pozice se pohybovaly od zhruba dvacátého pátého do padesátého místa.
Proč. Každá stránka odpovídala na jinou otázku, než byla položena. Někdo, kdo chtěl vidět, jak vypadá dobrý design italské restaurace, přistál na stránce, která mu prodávala tvůrce webů.
Oprava. Každá ze tří stránek má nyní sekci napsanou pro hledání, ne pro produkt, nadpis a popis ve slovech, která lidé skutečně píší, a FAQ, které stojí za značkování, jež už vydávalo.
Stejný commit opravil tichší problém. Blok „související šablony“ bral první čtyři šablony v kategorii, takže každá šablona portfolia odkazovala na stejné čtyři portfolia a zbytek kategorie neměl žádné interní odkazy. Nahradili jsme ho kruhem seřazeným podle podkategorie: každá šablonová stránka nyní dostává přesně čtyři odkazy dovnitř a čtyři ven. Předrenderované HTML ty odkazy nyní také vypisuje – dříve existovaly až po spuštění JavaScriptu, což crawler nemusí nikdy provést.
5. Bingu řekneme o nových stránkách hned po nasazení
Google ignoruje IndexNow, protokol pro upozornění vyhledávačů na změnu URL. Používají ho Bing, Yandex a Seznam – a index Bingu je to, co čte vyhledávání ChatGPT. Nástroj pro tvorbu webů s AI, který asistenti AI nenajdou, je zvláštní druh selhání.
Zjevný postup, odeslat celou mapu webu při každém nasazení, je způsob, jak si vyžádat omezení rychlosti, a většina nasazení nemění nic, na čem vyhledávačům záleží. Skript proto porovná mapu webu, kterou server právě podává, s tou nově sestavenou, a odešle jen rozdíl.
Dva detaily to zprovoznily:
- Pořiďte snímek před nasazením. Výchozí stav musí být zachycen dřív, než nový build přejde do provozu. Potom je „živá“ mapa už ta nová a každý rozdíl vyjde prázdný.
- Zatím jen nové stránky. Naše mapa webu nemá data
lastmod, takže skript oznámí nové stránky, ale ne přepsané. Razítko data sestavení u každé URL by označilo celý web jako změněný při každém nasazení – přesně ten spam, kterému jsme se chtěli vyhnout.
Běží jen u nasazení do produkce a nikdy neselže sestavení: v okamžiku, kdy běží, je web už živý, a ping vyhledávači nestojí za červené nasazení.
6. Náš vlastní edge říkal „nenalezeno“
Když jsme spustili stránky /ai (více o nich v landing page pro každý typ podnikání), staging u všech zobrazoval „Not found“, zatímco statický hosting je podával v pořádku.
Služba před našimi marketingovými hostiteli předává jen allowlist cest; cokoli jiného dostane tvrdou 404. /ai bylo nové a na seznamu nebylo. Přidali jsme /ai a /ai/* a test, který ověřuje, že projdou. Malá chyba, ale přesně ten druh, který činí novou sekci neviditelnou pro crawlery, aniž by si toho někdo všiml.
Co jsme si z toho odnesli
- Čtěte HTML, které čte crawler. Většina těchto věcí byla v prohlížeči neviditelná a v předrenderovaném souboru zřejmá.
- Pravidla SEO převádějte na kontroly sestavení. „Jedna FAQPage na stránku“ je nyní vynucena, ne jen zapamatována.
- Řekněte vyhledávačům, co myslíte. Pokud neřeknete, který obrázek nebo která fakta vás reprezentují, budou hádat.
- Search Console ukazuje, na jakou otázku lidé hledali. Zobrazení bez kliknutí obvykle znamenají, že stránka odpověděla na jinou otázku.
- Odesílejte rozdíly, ne všechno. Pinging jen toho, co se změnilo, vás udrží v mezích omezení rychlosti.
Pokud děláte totéž pro web, který jste postavili, pokrývají základy naše průvodce SEO pro weby vytvořené s AI a nastavení Google Search Console.