Blog

SEO lekcije iz popravljanja vlastite stranice

Nekoliko dana čitali smo vlastitu stranicu onako kako je čita tražilica i pronašli šest stvari vrijednih popravka. Svaka stranica deklarirala je dva FAQ bloka, Google je kao sličicu koristio dekorativni svjetleći pozadinski efekt, nekoliko stranica predložaka rangiralo se za pretrage na koje nisu odgovarale, a novi dio stranice bio je blokiran našim vlastitim rubnim poslužiteljem na stagingu. Ništa od toga nije bilo dramatično. Sve je to tiho koštalo vidljivosti.

Stranica u jednom odlomku

mythex.ai je jednostranična aplikacija koju pri izgradnji prerenderiramo: skripta prolazi kroz svaku rutu, za nju zapisuje statičnu HTML datoteku i ugrađuje naslov, opis i strukturirane podatke stranice (JSON-LD blok koji tražilicama govori što stranica jest; vidi što su strukturirani podaci). Većina onoga što slijedi nalazi se u koraku prerendera, jer je to HTML koji zapravo čita pretraživač.

1. Svaka stranica tvrdila je da je stranica FAQ-a

Simptom. Naš HTML predložak nosio je globalni FAQPage blok u strukturiranim podacima, s URL-om koji je pokazivao na /faq. Prerender je zatim dodao vlastiti FAQPage svake stranice. Tako je svaka stranica na sajtu imala dva, a naša stranica o privatnosti govorila je Googleu da je ona stranica FAQ-a.

Zašto je to važno. Google očekuje najviše jedan FAQPage po stranici. Drugi koji pokazuje negdje drugdje nije nešto što se samo ignorira; može smanjiti vrijednost označnog koda stranice.

Popravak. Globalni blok je uklonjen. FAQ označni kod svake stranice sada dolazi s jednog mjesta, uključujući i samu stranicu /faq, koja ga gradi iz cijelog popisa pitanja. Stranice bez FAQ-a sada ne deklariraju ništa, što je iskren odgovor. Prerender također prekida build ako neka stranica ikad ponovno nosi više od jednog FAQPage. Pravilo koje postoji samo u nečijem sjećanju prije ili kasnije se prekrši; pravilo koje provodi build se ne krši.

2. Google je za nas koristio krivu sliku

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

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

Popravak. Dvije strane istog problema:

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

3. Tražilice su poznavale samo naš logotip

Oznaka Organization imala je naziv, logotip i neke društvene poveznice, samo branding i ništa drugo. Tražilice grade knowledge panel tvrtke iz činjenica sličnih registru, pa smo dodali one iz našeg obrtnog odnosno trgovačkog rješenja: pravni naziv, datum osnivanja, osnivača i registrirane adrese. Telefonski broj smo namjerno izostavili.

4. Stranice predložaka odgovarale su na krivo pitanje

Simptom. Search Console je pokazivao tri stranice predložaka koje su dobivale prikaze bez klikova. Jedna se rangirala za „content strategist portfolio” i varijante, druga za „best italian restaurant website design”, treća za skup oko „agile board”. Pola tih pretraga sadržavalo je riječ „free”. Pozicije su bile od sredine dvadesetih do pedesetih.

Zašto. Svaka je stranica odgovarala na drugo pitanje od onoga koje je postavljeno. Netko tko je htio vidjeti kako izgleda dobar dizajn talijanskog restorana sletio bi na stranicu koja mu prodaje graditelj.

Popravak. Svaka od tri sada ima odjeljak napisan za pretragu, a ne za proizvod, naslov i opis riječima kojima ljudi zaista pišu, te FAQ-ove vrijedne označnog koda koji su već emitirale.

Isti commit popravio je tiši problem. Blok „povezani predlošci” uzimao je prva četiri predloška u kategoriji, pa su svi predlošci portfolija vodili na ista četiri portfolija, a ostatak kategorije uopće nije imao interne poveznice. Zamijenili smo ga prstenom poredanim po potkategoriji: svaka stranica predloška sada ima točno četiri poveznice unutra i četiri van. Prerenderirani HTML sada također ispisuje te poveznice; prije su postojale tek nakon što se izvršio JavaScript, što pretraživač možda nikad ne učini.

5. Javljanje Bingu o novim stranicama odmah pri objavi

Google ignorira IndexNow, protokol za javljanje tražilicama kad se URL promijeni. Bing, Yandex i Seznam ga koriste, a Bingov indeks je ono što čita ChatGPT pretraga. Alat za izradu AI aplikacija koji AI asistenti ne mogu pronaći jest posebna vrsta neuspjeha.

Očigledan pristup, slanje cijele sitemape pri svakoj objavi, dovodi do ograničavanja ključa, a većina objava ne mijenja ništa što tražilicu zanima. Zato skripta uspoređuje sitemapu koju stranica trenutno poslužuje s onom koja je upravo izgrađena i šalje samo razliku.

Dva detalja to čine ispravnim:

  • Snimite stanje prije objave. Osnovna linija mora se uhvatiti prije nego što novi build postane živ. Nakon toga je „živa” sitemapa već nova i svaka razlika ispadne prazna.
  • Za sada samo nove stranice. Naša sitemapa nema datume lastmod, pa skripta najavljuje nove stranice, ali ne i izmjene. Da svakom URL-u dodajemo datum builda, cijela bi stranica pri svakoj objavi bila označena kao promijenjena, što je upravo spam koji smo željeli izbjeći.

Pokreće se samo pri produkcijskim objavama i nikad ne ruši build: u trenutku pokretanja stranica je već živa, a ping tražilici nije vrijedan crvenog deploya.

6. Naš rub je rekao „nije pronađeno”

Kad smo lansirali stranice /ai (više o njima u landing stranici za svaku vrstu poslovanja), staging je za sve njih prikazivao „Not found”, dok ih statički host poslužuje u redu.

Servis ispred naših marketinških hostova prosljeđuje samo popis dopuštenih putanja, a sve ostalo dobiva tvrdi 404. /ai je bio nov i nije bio na popisu. Dodali smo /ai i /ai/*, s testom koji tvrdi da prolaze. Mali bug, ali upravo onaj koji čini novi dio stranice nevidljivim za pretraživače, a da to nitko ne primijeti.

Što smo iz toga izvukli

  • Čitajte HTML koji čita pretraživač. Većina ovih problema bila je nevidljiva u pregledniku, a očita u prerenderiranoj datoteci.
  • Pretvorite SEO pravila u provjere builda. „Jedan FAQPage po stranici” sada se provodi, a ne pamti.
  • Recite tražilicama što mislite. Ako ne kažete koja slika ili koje činjenice vas predstavljaju, one će pogađati.
  • Search Console pokazuje koje je pitanje korisnik postavio. Prikazi bez klikova obično znače da je stranica odgovarala na drugo pitanje.
  • Šaljite razlike, a ne sve. Javljanje samo onoga što se promijenilo drži vas unutar ograničenja.

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

Mythex · Pricing · Izradite bilo što uz AI · Predlošci za web stranice i aplikacije · Mythex u usporedbi · Rječnik izrade aplikacija uz AI · Besplatni alati za izradu aplikacija uz AI · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी 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 简体中文 繁體中文(香港) 繁體中文(台灣)