Blog

Lekcije o SEO-u iz popravke vlastitog sajta

Proveli smo nekoliko dana čitajući vlastiti sajt onako kako ga čita pretraživač, i našli šest stvari vrijednih popravke. Svaka stranica je deklarisala dva FAQ bloka, Google je kao našu sličicu koristio dekorativni svjetlosni sjaj u pozadini, nekoliko stranica šablona rangiralo se za pretrage na koje nisu odgovarale, a nova sekcija sajta bila je blokirana našim vlastitim edgeom na stejdžingu. Ništa od toga nije bilo dramatično. Sve je tiho koštalo vidljivosti.

Sajt u jednom pasusu

mythex.ai je jednostranična aplikacija koju prerenderujemo u vrijeme builda: skripta prolazi kroz svaku rutu, piše statičku HTML datoteku za nju i ubacuje naslov, opis i strukturirane podatke stranice (JSON-LD blok koji pretraživačima govori šta je stranica, pogledajte šta su strukturirani podaci). Većina onoga što slijedi nalazi se u koraku prerenderovanja, jer je to HTML koji zaista čita crawler.

1. Svaka stranica tvrdila je da je FAQ stranica

Simptom. Naš HTML šablon nosio je sajt-široki FAQPage blok u strukturiranim podacima, s URL-om koji pokazuje na /faq. Prerender je zatim dodavao vlastiti FAQPage svake stranice. Tako je svaka stranica na sajtu isporučivala dva, a naša politika privatnosti Googleu je govorila da je ona FAQ stranica.

Zašto je to važno. Google očekuje najviše jedan FAQPage po stranici. Drugi, koji pokazuje negdje drugo, nije samo ignorisan, nego može umanjiti vrijednost markupa stranice.

Popravka. Globalni blok je uklonjen. FAQ markup svake stranice sada dolazi s jednog mjesta, uključujući i samu stranicu /faq, koja ga gradi iz pune liste pitanja. Stranice bez FAQ-a sada ne deklarišu ništa, što je iskren odgovor. Prerender pada builda ako se ikada ponovo pojavi više od jednog FAQPage po stranici. Pravilo koje postoji samo u nečijem sjećanju prije ili kasnije bude prekršeno; pravilo koje nameće build ne može.

2. Google je koristio pogrešnu sliku za nas

Simptom. U rezultatima pretrage Mythex sličica bila je meki pulsirajući sjaj iza hero dijela naše početne stranice, dekorativna pozadinska slika, a ne naša kartica za dijeljenje.

Zašto se to dogodilo. Nikada nismo rekli Googleu koja slika predstavlja stranicu, pa je izabrao onu koju je našao.

Popravka. Dvije strane istog problema:

  • Recite koja slika pripada stranici. Početna stranica sada ima čvor WebPage s primaryImageOfPage koji pokazuje na karticu za dijeljenje, a strukturirani podaci svake prerenderovane stranice nose vlastitu sliku (sliku za dijeljenje te stranice ili podrazumijevanu).
  • Sakrijte dekoraciju. Pozadinske slike sada su zabranjene u robots.txt i poslužuju se uz zaglavlje noindex, noimageindex, pa ostaju van pretrage slika i sličica.

3. Pretraživači su znali samo naš logo

Naš markup Organization imao je naziv, logo i nekoliko linkova na društvene mreže, samo brendiranje i ništa drugo. Pretraživači grade panel znanja o kompaniji iz činjenica sličnih registru, pa smo dodali one iz naše poslovne licence: pravni naziv, datum osnivanja, osnivača i registrovanu adresu. Namjerno smo ostavili broj telefona van toga.

4. Stranice šablona odgovarale su na pogrešno pitanje

Simptom. Search Console je pokazivao tri stranice šablona koje su skupljale prikaze, a bez klikova. Jedna je rangirana za „content strategist portfolio“ i varijante, druga za „best italian restaurant website design“, a treća za grupu oko „agile board“. Pola tih pretraga sadržavalo je riječ „free“. Pozicije su bile od sredine dvadesetih do pedesetih.

Zašto. Svaka stranica je odgovarala na drugo pitanje od onog koje je postavljeno. Neko ko je htio vidjeti kako izgleda dobar dizajn italijanskog restorana završio bi na stranici koja mu prodaje alat za izradu.

Popravka. Svaka od tri stranice sada ima sekciju napisanu za pretragu, a ne za proizvod, naslov i opis riječima koje ljudi zaista kucaju, i FAQ-ove koji opravdavaju markup koji su već emitovali.

Isti commit popravio je tiši problem. Blok „povezani šabloni“ uzimao je prva četiri šablona u kategoriji, pa su svi portfolio šabloni pokazivali na ista četiri portfolija, a ostatak kategorije nije imao nijedan interni link. Zamijenili smo ga prstenom poredanim po potkategoriji: svaka stranica šablona sada dobija tačno četiri ulazna i četiri izlazna linka. Prerenderovani HTML sada ispisuje i te linkove. Ranije su postojali samo nakon što se izvrši JavaScript, što crawler možda nikada ne izvrši.

5. Obavještavanje Binga o novim stranicama čim se objave

Google ignoriše IndexNow, protokol za slanje obavještenja pretraživačima kada se URL promijeni. Bing, Yandex i Seznam ga koriste, a Bingov indeks je ono što ChatGPT pretraga čita. AI alat za izradu aplikacija koji AI asistenti ne mogu pronaći je posebna vrsta neuspjeha.

Očigledan pristup, slanje cijele mape sajta na svaki deploy, je način da ključ bude ograničen, a većina deployova ne mijenja ništa što pretraživače zanima. Zato skripta upoređuje mapu sajta koju sajt trenutno servira s onom upravo izgrađenom i šalje samo razliku.

Dva detalja su to učinila izvodljivim:

  • Napravite snimak prije deploya. Polazna tačka mora biti uhvaćena prije nego što novi build postane živ. Nakon toga je „živa“ mapa već nova i svaka razlika bi bila prazna.
  • Za sada samo nove stranice. Naša mapa sajta nema datume lastmod, pa skripta najavljuje nove stranice, ali ne i izmjene. Pečat datuma builda na svaki URL označio bi cijeli sajt kao promijenjen pri svakom deployu, što je tačno spam koji smo htjeli izbjeći.

Radi samo na produkcijskim deployovima i nikada ne obara build: u trenutku kada se pokrene, sajt je već živ, a ping pretraživaču nije vrijedan crvenog deploya.

6. Naš vlastiti edge je rekao „nije pronađeno“

Kada smo lansirali stranice /ai (više o njima u landing stranici za svaku vrstu biznisa), stejdžing je za sve njih prikazivao „Not found“, dok je statički hosting ispravno služio stranice.

Servis ispred naših marketinških hostova prosljeđuje samo listu dozvoljenih putanja; sve ostalo dobija tvrdi 404. /ai je bio nov i nije bio na listi. Dodali smo /ai i /ai/*, uz test koji potvrđuje da prolaze. Mala greška, ali upravo ona koja nevidljivom čini novu sekciju za crawlere, a da to niko ne primijeti.

Šta smo iz toga izvukli

  • Čitajte HTML koji čita crawler. Većina ovih problema bila je nevidljiva u pregledaču, a očigledna u prerenderovanoj datoteci.
  • Pretvorite SEO pravila u provjere builda. „Jedan FAQPage po stranici“ sada se nameće, a ne pamti.
  • Recite pretraživačima šta mislite. Ako ne kažete koja slika ili koje činjenice vas predstavljaju, oni će pogađati.
  • Search Console pokazuje koje je pitanje ljudi postavili. Prikazi bez klikova obično znače da je stranica odgovorila na drugo pitanje.
  • Šaljite razlike, a ne sve. Pinganje samo onoga što se promijenilo drži vas na pravoj strani limita.

Ako radite isto za sajt koji ste izgradili, naši vodiči o SEO-u za sajtove izrađene uz AI i postavljanju Google Search Consolea pokrivaju osnove.

Mythex · Pricing · Izradite bilo šta uz AI · Šabloni za web stranice i aplikacije · Mythex u poređenju · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港) 繁體中文(台灣)