Dvylika vieno straipsnio URL adresų
Šiame straipsnyje
Kiekvienas šio tinklaraščio įrašas turi dvylika adresų. Vienuolika turi kalbos priešdėlį — /en/blog/…, /de/blog/… ir dar devyni — o dvyliktasis visai be priešdėlio. Jis skaito naršyklės Accept-Language antraštę ir atsako ta iš vienuolikos kalbų, kurią atpažįsta.
Rugpjūčio 27 ir 28 d. paieškos robotai iš šios svetainės gavo 1 609 tinklaraščio puslapius. Skaitytojai – 628.
Ką puslapiai jau pasako vieni apie kitus
Visi dvylika antraštėje sako tuos pačius tris dalykus, ir šiandien patikrinau visus tris, užuot pasitikėjęs kodu.
Kanoninė kiekvieno puslapio nuoroda nurodo jį patį. Vienuolika hreflang eilučių įvardija kitas kalbines versijas, o dvylikta adresą be priešdėlio įvardija kaip x-default, nes tas adresas nepriklauso vienai kalbai. Adresas be priešdėlio atsako su Vary: Accept-Language, Accept-Encoding, kad prieš jį esantis podėlis žinotų, jog turinys priklauso nuo užklausos antraštės.
Derinimas veikia. Paprašius to paties URL su Accept-Language: de grąžinamas puslapis, pažymėtas lang="de", su ja – japoniškas, su niekieno nenaudojamu kodu – angliškas. Dvylika užklausų, kaitaliojančių keturias kalbas, tris kartus grąžino keturis teisingus turinius, todėl puslapio podėlio raktas remiasi kalba, o ne vien keliu.
Būtent to prašo specifikacija: išsami abipusė grupė, kurios kiekvienas narys įvardija save ir visus kitus. Tokia tvarka leidžia paieškos sistemai laikyti dvylika adresų vienu straipsniu dvylika kalbų, o ne dvylika tarpusavyje konkuruojančių straipsnių.
Tai neverčia nieko siųstis mažiau
Tai taip pat nesumažina gavimo užklausų, ir prieigos žurnalas tai sako beveik be vietos interpretacijai.
ClaudeBot pateikė 396 tinklaraščio užklausas 36 įrašams — tiksliai po 11,0 kalbinių versijų kiekvienam, kiekviena kalba, kiekvieną kartą. bingbot vidurkis buvo 8,7 per 37 įrašus, PetalBot – 6,0, Applebot – 4,3. SemrushBot pasiekė 1,8. Googlebot pateikė 72 užklausas 42 įrašams, vidutiniškai po 1,5 kalbinės versijos vienam, ir vienintelis iš šešių elgiasi taip, lyg anotacija jį pasiekė.
Visi paieškos robotai kartu bent kartą palietė 73 iš 76 įrašų, o 68 iš jų – daugiau nei viena kalba. Vidurkis buvo 7,84 kalbinės versijos vienam įrašui iš vienuolikos.
Niekas iš to nėra pažeidimas. hreflang yra užuomina apie puslapių ryšį, skirta paieškos sistemos daliai, sprendžiančiai, kurį rezultatą rodyti. Tai ne nurodymas daliai, sprendžiančiai, ką atsisiųsti. Paieškos robotas apie jam dar nematytą /uk/blog/… puslapį negali žinoti, kad tai vertimas, kol jo negauna ir neperskaito antraštės — anotacija gali suveikti tik po užklausos, kurią galėjo sutaupyti.
Kiek tai kainuoja
Mažiau, nei leidžia manyti ankstesnė pastraipa. Prie 1 609 įrašų puslapių pridėjus tinklaraščio apžvalgos ir žymų puslapius, paieškos robotai pateikė 1 689 užklausas po /blog: 0,5 procento iš 373 019 užklausų, į kurias šis virtualusis serveris atsakė per dvi dienas, ir 19,9 MB iš jo išsiųstų 4 363 MB. Tinklaraščio puslapis grįžta per maždaug dešimtadalį sekundės, todėl visas vienuolikagubas naršymas kainuoja maždaug aštuoniasdešimt sekundžių procesoriaus laiko per dieną.
Svetainės schema kainuoja kiek daugiau, nei tikėjausi. Joje yra 3 136 adresai su 13 248 pridėtomis kitų kalbų anotacijomis: 1,85 MB XML, suglaudinus – 35 KB. Ji perkuriama ne dažniau kaip kas šešias valandas, todėl dešimt minučių po pirmos popiet paskelbtas įrašas joje visas atsiranda po kelių valandų, o ne iš karto.
Nė vienas šių skaičių nepateisina pakeitimo. Vienintelis svertas, sumažinantis gavimą, būtų neturėti adresų, o adresai ir yra esmė.
Skaitytojai ir paieškos robotai nori skirtingų dalykų
Tos pačios dvi dienos, suskaidytos pagal kalbą, rodo du visai skirtingus įpročius.
Paieškos robotai pasiskirsto beveik tolygiai: kiekvienai iš vienuolikos versijų su priešdėliu teko nuo 5,5 iki 10,5 procento jų tinklaraščio užklausų, o versijai be priešdėlio – dar 16 procentų. Taip atrodo sąrašą pereinantis dalykas.
Skaitytojai nepasiskirsto tolygiai. 38 procentai užklausų teko adresui be priešdėlio, dar 18 procentų – /en/, todėl daugiau nei pusė atėjo angliškai arba per derinimą. Likusi dalis dalijasi tarp dešimties kalbų: didžiausia – vokiečių su 7 procentais, mažiausia – prancūzų su 2 procentais.
Tie likę 44 procentai yra visa kalbinių kelių egzistavimo priežastis. Kartu tai pakankamai maža dalis, kad būtų lengva argumentuoti, jog jų nereikia — ta pati klaida, kaip skaityti robotų stulpelį ir spręsti, kad puslapiai populiarūs.
Bendroji mintis
Teisinga užuomina nėra nurodymas. Viskas šių puslapių antraštėje teisinga, abipusiška ir patikrinama, o penki iš šešių paieškos robotų siunčiasi taip, lyg nieko nebūtų. Specifikacija aprašo, ką anotacija reiškia, o ne ką padarys konkreti programa ją pamačiusi.
Taigi naudingas klausimas niekada nebuvo, ar žymėjimas teisingas. Naudingas klausimas buvo, kiek kartų kiekvienas gaviklis iš tiesų ateina – į tai gali atsakyti tik žurnalas — ir atsakius sąžininga išvada tokia: vienuolikagubas naršymas kainuoja pusę procento ir turėtų būti paliktas ramybėje.