SEO lekcie z opravy vlastnej stránky
Niekoľko dní sme čítali vlastnú stránku tak, ako ju číta vyhľadávač, a našli sme šesť vecí, ktoré stoja za opravu. Každá stránka deklarovala dva bloky FAQ, Google ako náhľad používal dekoratívnu žiaru na pozadí, skupina šablónových stránok sa umiestňovala na vyhľadávania, na ktoré neodpovedala, a nová sekcia webu bola na stagingu zablokovaná naším vlastným edge. Nič z toho nebolo dramatické. Všetko to však nenápadne stálo viditeľnosť.
Web v jednom odseku
mythex.ai je jednostránková aplikácia, ktorú pri zostavovaní predrenderujeme: skript prejde každú trasu, zapíše statický HTML súbor pre ňu a vloží názov, popis a štruktúrované dáta stránky (blok JSON-LD, ktorý vyhľadávačom hovorí, čo stránka je — pozri čo sú štruktúrované dáta). Väčšina toho, čo nasleduje, žije v kroku predrenderovania, pretože práve toto HTML číta crawler.
1. Každá stránka tvrdila, že je FAQ stránka
Symptóm. Naša HTML šablóna niesla celosaitový blok FAQPage v štruktúrovaných dátach s URL smerujúcou na /faq. Predrenderovanie potom pridalo na každú stránku jej vlastný FAQPage. Takže každá stránka na webe obsahovala dva — a naše zásady ochrany súkromia hovorili Google, že ide o FAQ stránku.
Prečo na tom záleží. Google očakáva najviac jeden FAQPage na stránku. Druhý, ktorý smeruje inam, je presne ten typ, ktorý môže znížiť dôveryhodnosť značkovania stránky, nielen ho ignorovať.
Oprava. Globálny blok je preč. Značkovanie FAQ každej stránky teraz pochádza z jedného miesta, vrátane samotnej /faq, ktorá ho zostavuje z úplného zoznamu otázok. Stránky bez FAQ teraz nedeklarujú žiadne, čo je úprimná odpoveď. A predrenderovanie zlyhá zostavenie, ak niektorá stránka znova nesie viac ako jeden FAQPage. Pravidlo, ktoré žije len v niekoho pamäti, sa poruší; pravidlo, ktoré presadzuje zostavenie, nie.
2. Google použil pre nás zlý obrázok
Symptóm. Vo výsledkoch vyhľadávania bol náhľad Mythex mäkká pulzujúca žiara za hero sekciou domovskej stránky — dekoratívny obrázok na pozadí — namiesto nášho zdieľacieho náhľadu.
Prečo sa to stalo. Nikdy sme Google nepovedali, ktorý obrázok predstavuje stránku, takže si vybral ten, ktorý našiel.
Oprava. Dve strany toho istého problému:
- Povedzte, ktorý obrázok je stránky. Domovská stránka má teraz uzol
WebPagesprimaryImageOfPagesmerujúcim na zdieľací náhľad a štruktúrované dáta každej predrenderovanej stránky nesú vlastný obrázok (zdieľací obrázok stránky alebo predvolený). - Skryte dekoráciu. Obrázky na pozadí sú teraz v
robots.txtzakázané a podávajú sa s hlavičkounoindex, noimageindex, takže zostávajú mimo vyhľadávania obrázkov a náhľadov.
3. Vyhľadávače poznali iba naše logo
Naše značkovanie Organization malo názov, logo a niekoľko sociálnych odkazov — len značku, nič iné. Vyhľadávače zostavujú znalostný panel firmy z faktov podobných registru, takže sme pridali tie, ktoré máme z našej obchodnej licencie: právny názov, dátum založenia, zakladateľa a registrovanú adresu. Telefónne číslo sme zámerne vynechali.
4. Šablónové stránky odpovedali na inú otázku
Symptóm. Search Console ukázal tri šablónové stránky, ktoré zbierali zobrazenia a žiadne kliknutia. Jedna sa umiestňovala na „content strategist portfolio“ a jeho variácie, jedna na „best italian restaurant website design“, jedna na zhluk okolo „agile board“ — polovica z týchto vyhľadávaní obsahovala slovo „free“. Pozície siahali od stredu dvadsiatych do päťdesiatych.
Prečo. Každá stránka odpovedala na inú otázku, než na akú sa pýtali. Niekto, kto chcel vidieť, ako vyzerá dobrý dizajn talianskej reštaurácie, pristál na stránke, ktorá mu predávala tvorbu webu.
Oprava. Každá z troch má teraz sekciu napísanú pre vyhľadávanie, a nie pre produkt, názov a popis v slovách, ktoré ľudia zadávajú, a FAQ, ktoré si zaslúžia značkovanie, ktoré už vydávali.
Tá istá zmena opravila tichší problém. Blok „súvisiace šablóny“ bral prvé štyri šablóny v kategórii, takže každá šablóna portfólia smerovala na tie isté štyri portfóliá a zvyšok kategórie nemal vôbec žiadne interné odkazy. Nahradili sme ho kruhom zoradeným podľa podkategórie: každá šablónová stránka dostáva presne štyri odkazy dnu a štyri von. Predrenderovaný HTML teraz tieto odkazy tiež vypisuje — predtým existovali až potom, ako bežal JavaScript, čo crawler nemusí nikdy urobiť.
5. Bingu oznámiť nové stránky hneď po nasadení
Google ignoruje IndexNow, protokol na upozornenie vyhľadávačov, keď sa URL zmení. Bing, Yandex a Seznam ho používajú — a index Bingu je to, čo číta vyhľadávanie ChatGPT. AI tvorca aplikácií, ktorý AI asistenti nedokážu nájsť, je zvláštny druh zlyhania.
Zjavný prístup, odoslať celú mapu stránok pri každom nasadení, je spôsob, ako sa kľúč obmedzí rýchlostne, a väčšina nasadení nemení nič, na čom by vyhľadávačom záležalo. Preto skript porovnáva mapu stránok, ktorú web práve servíruje, s tou, čo sa práve zostavila, a odošle iba rozdiel.
Dva detaily to umožnili:
- Urobte snímku pred nasadením. Východiskový stav musí byť zachytený predtým, ako sa nový build spustí. Potom je „živá“ mapa už nová a každý rozdiel vyjde prázdny.
- Zatiaľ len nové stránky. Naša mapa nemá dátumy
lastmod, takže skript oznámi nové stránky, ale nie prepísané. Označiť každú URL dátumom buildu by označilo celý web ako zmenený pri každom nasadení — presne ten spam, ktorému sme sa chceli vyhnúť.
Beží iba pri produkčných nasadeniach a nikdy nezlyhá zostavenie: v čase, keď beží, je web už živý a ping vyhľadávaču nestojí za červené nasadenie.
6. Náš vlastný edge hlásil „not found“
Keď sme spustili stránky /ai (viac o nich v landing page pre každý typ firmy), staging ukazoval „Not found“ pre všetky z nich, zatiaľ čo statický hosting ich podával správne.
Služba pred našimi marketingovými hostiteľmi preposiela iba zoznam povolených ciest; čokoľvek iné dostane tvrdú 404. /ai bola nová a na zozname nebola. Pridali sme /ai a /ai/* a test, ktorý overuje, že prejdú. Malá chyba, ale presne taká, ktorá spraví novú sekciu neviditeľnou pre crawlery bez toho, aby si to niekto všimol.
Čo sme si z toho odniesli
- Čítajte HTML, ktoré číta crawler. Väčšina z toho bola v prehliadači neviditeľná a v predrenderovanom súbore zjavná.
- Premeňte pravidlá SEO na kontroly zostavenia. „Jeden FAQPage na stránku“ je teraz vynucovaný, nie zapamätaný.
- Povedzte vyhľadávačom, čo myslíte. Ak nepoviete, ktorý obrázok alebo ktoré fakty vás reprezentujú, budú hádať.
- Search Console vám povie, na akú otázku sa ľudia pýtali. Zobrazenia bez kliknutí zvyčajne znamenajú, že stránka odpovedala na inú otázku.
- Odosielajte rozdiely, nie všetko. Pingovanie len toho, čo sa zmenilo, vás udrží na správnej strane limitov rýchlosti.
Ak robíte to isté pre web, ktorý ste postavili, naši sprievodcovia SEO pre weby vytvorené AI a nastavenie Google Search Console pokrývajú základy.