Open Graph, Metadatu higiÄna un stabili enkuri dziļo saiÅ”u veidoÅ”anai
Autors: Lukass Rihters, VecÄkais satura automatizÄcijas stratÄÄ£is
Lapa var bÅ«t noderÄ«ga un tomÄr asistentam to var bÅ«t grÅ«ti atrast, identificÄt vai labi citÄt. RisinÄjums nav slepens āAI metadatuā triks. Tas ir neliels, skaidru signÄlu kopums: nosaukums, kas norÄda lapas saturu, viena konsekventa URL adrese Å”ai lapai un sadaļu saites, kas turpina darboties arÄ« pÄc rediÄ£ÄÅ”anas.
Å iem signÄliem ir dažÄdi uzdevumi. Metadati var palÄ«dzÄt sistÄmai saprast un apzÄ«mÄt lapu. Kanoniska URL adrese var norÄdÄ«t uz vÄlamo versiju. Enkurs var novirzÄ«t lasÄ«tÄju uz konkrÄtu sadaļu. Neviens no tiem nevar piespiest asistentu citÄt lapu.
TrÄ«s uzdevumi: atklÄÅ”ana, identitÄte un piezemÄÅ”anÄs
IedomÄjieties dziļo saiÅ”u citÄÅ”anu kÄ trÄ«s soļus:
- AtklÄÅ”ana: Vai asistents vai meklÄÅ”anas sistÄma var piekļūt lapai?
- IdentitÄte: Vai tÄ var noteikt, kura URL adrese ir galvenÄ versija?
- PiezemÄÅ”anÄs: Ja tÄ ved uz sadaļu, vai Ŕī sadaļa joprojÄm eksistÄ un atveras pareizajÄ vietÄ?
Piekļuve ir pirmajÄ vietÄ. OpenAI norÄda, ka OAI-SearchBot tiek izmantots, lai atspoguļotu vietnes ChatGPT meklÄÅ”anÄ. Google saka, ka lapÄm ir jÄbÅ«t indeksÄtÄm un piemÄrotÄm, lai parÄdÄ«tos ar fragmentu tÄs AI meklÄÅ”anas funkcijÄs. Metadati nevar kompensÄt bloÄ·Ätu rÄpuļprogrammu vai nepieejamu lapu. OpenAI pÄrlÅ«kprogrammas dokumentÄcija (developers.openai.com) Google AI funkciju vadlÄ«nijas (developers.google.com)
Pat pieejama lapa var netikt citÄta. 2026. gada 10. oktobra priekÅ”publikÄcija, kas izsekoja ražoÅ”anas asistentu atbildÄm, atklÄja, ka izgūŔana un citÄÅ”ana ir atseviŔķi soļi: sistÄmas izgÅ«st kandidÄtu lapas un pÄc tam citÄ tikai dažas no tÄm. Uztveriet tÄs secinÄjumus kÄ novÄrojumus, nevis pierÄdÄ«jumu, ka konkrÄtas metadatu izmaiÅas izraisa citÄÅ”anu. PriekÅ”publikÄcija par AI citÄÅ”anas uzvedÄ«bu (arxiv.org)
Praktiskais mÄrÄ·is ir vienkÄrÅ”s: novÄrst novÄrÅ”amu neskaidrÄ«bu. NetÄrÄjiet stundas metadatu pilnveidoÅ”anai, kamÄr pati lapa nespÄj atbildÄt uz jautÄjumu.
Metadati, kas palÄ«dz lapai iegÅ«t jÄgu
Izveidojiet vienu skaidru nosaukumu
SaglabÄjiet HTML <title>, redzamo <h1> un og:title fokusÄ uz vienu un to paÅ”u lapas tÄmu. Tiem nav jÄbÅ«t vÄrds-vÄrdÄ kopijÄm, taÄu tiem nevajadzÄtu solÄ«t dažÄdas lietas.
Google norÄda, ka tÄ var izmantot <title>, redzamo lapas nosaukumu, virsrakstus, og:title, lapas tekstu un saites, lai izveidotu savu meklÄÅ”anas rezultÄtu nosaukumu. TÄ var arÄ« pÄrrakstÄ«t nosaukumu, ko tÄ uzskata par neprecÄ«zu. Tas ir labs iemesls, lai nosaukums atbilstu lapai, nevis garantija, ka katrs asistents Å”os laukus izmanto vienÄdi. Google nosaukumu-saiÅ”u dokumentÄcija (developers.google.com)
NoderÄ«gs nosaukums nosauc tÄmu un, ja iespÄjams, lasÄ«tÄja uzdevumu:
- Skaidrs: āOpen Graph metadati un stabili enkuri dziļajÄm saitÄmā
- MazÄk skaidrs: āNelielÄ metadatu kļūda, kas var jums izmaksÄt visuā
Otrais nosaukums rada intrigu, bet maz saka par to, ko lapa paskaidros. ZiÅkÄre nav tas pats, kas noderÄ«ga etiÄ·ete.
PieŔķiriet meta aprakstam reÄlu uzdevumu
Uzrakstiet Ä«su, specifisku Ŕīs lapas kopsavilkumu. NepÄrpildiet to ar atslÄgvÄrdiem un neizmantojiet vienu un to paÅ”u aprakstu katrÄ ziÅojumÄ.
Google norÄda, ka tÄ parasti veido meklÄÅ”anas fragmentus no lapas satura, taÄu var izmantot meta aprakstu, ja tas sniedz labÄku kopsavilkumu. Fragmenti var atŔķirties arÄ« atkarÄ«bÄ no meklÄÅ”anas vaicÄjuma. TÄpÄc uztveriet aprakstu kÄ noderÄ«gu priekÅ”skatÄ«jumu, nevis fiksÄtu parakstu, kas jÄparÄda katrai meklÄÅ”anas sistÄmai. Google fragmentu vadlÄ«nijas (developers.google.com)
IzvÄlieties vienu kanonisko URL adresi
KanoniskÄ URL adrese ir vÄlamÄ adreses lapa, ja pastÄv lÄ«dzÄ«gas kopijas vai URL variÄcijas. Google uztver kanonisko tagu kÄ mÄjienu, nevis pavÄli, un var izvÄlÄties citu URL adresi. TomÄr dodot pÄrlÅ«kprogrammu rÄpuļprogrammÄm un saiÅ”u veidotÄjiem vienu skaidru izvÄli, ir labÄk nekÄ izkliedÄt signÄlus pa izsekoÅ”anas URL adresÄm, vecajiem ceļiem un alternatÄ«vÄm versijÄm. Google kanonizÄcijas vadlÄ«nijas (developers.google.com)
Izmantojiet to paÅ”u tÄ«ro lapas URL adresÄ:
rel="canonical"tagÄ- Open Graph
og:url - JÅ«su vietnes kartÄ
- JÅ«su iekÅ”ÄjÄs saitÄs
SaglabÄjiet lapas kanonisko URL bez fragmentiem. Ievietojiet #section-id dziļajÄ saitÄ, kurai jÄatver sadaļa, nevis lapas galvenajÄ identitÄtÄ. Open Graph protokols apraksta og:url kÄ objekta pastÄvÄ«go grafika ID. Tas ir noderÄ«gi konsekventai lapas identitÄtei; tas nenozÄ«mÄ, ka asistentiem ir jÄcitÄ Å”is URL vai jÄsaglabÄ sadaļas fragments. Open Graph protokols (ogp.me)
SaglabÄjiet Open Graph tagus konsekventus
Open Graph tagi palÄ«dz aprakstÄ«t lapu kÄ koplietojamu objektu. Protokola obligÄtie lauki ietver og:title, og:type, og:image un og:url. Tas definÄ arÄ« og:description kÄ Ä«su aprakstu. Google var Åemt vÄrÄ og:title, veidojot meklÄÅ”anas rezultÄtu nosaukumu, taÄu tas nepierÄda, ka katrs asistents izmanto Open Graph tagus kÄ citÄÅ”anas signÄlu. Open Graph protokols (ogp.me) Google nosaukumu-saiÅ”u dokumentÄcija (developers.google.com)
Å eit ir vienkÄrÅ”s paraugs:
html
Open Graph Metadata and Stable Anchors for Deep Links<meta name="description" content="Learn how clear metadata, one canonical URL, and stable section IDs make deep links easier to identify and use."
Vai Ä«sÄki, uz faktiem vÄrsti virsraksti pÄrspÄj klikŔķÄsmas?
Publiskie pierÄdÄ«jumi neliecina, ka Ä«sÄki virsraksti vien paÅ”i par sevi nodroÅ”ina vairÄk asistentu citÄjumu. SpÄcÄ«gÄks signÄls ir tas, vai virsraksts atbilst jautÄjumiem, ko cilvÄki uzdod.
-
gada 10. oktobra priekÅ”publikÄcija salÄ«dzinÄja lapas tajÄs paÅ”Äs vietnÄs divos tirgos. TÄ atklÄja, ka labÄka virsraksta atbilstÄ«ba vaicÄjumam kopumÄ bija saistÄ«ta ar vairÄk citÄjumiem. TomÄr dzinÄju rezultÄti atŔķīrÄs: virsraksta atbilstÄ«ba bija saistÄ«ta ar vairÄk citÄjumiem no Gemini un Perplexity, savukÄrt pÄtÄ«jumÄ netika atrasta skaidra virsraksta atbilstÄ«bas ietekme uz ChatGPT. PÄtÄ«jumÄ arÄ« netika atrasta uzticama virsraksta garuma ietekme. TÄs ir asociÄcijas, nevis nejauÅ”inÄta klikŔķÄsmas pret faktiskiem virsrakstiem testa rezultÄti. PriekÅ”publikÄcija par citÄÅ”anas uzvedÄ«bu (arxiv.org)
-
gada septembra nozares ziÅojums, kas aptvÄra 1000 meklÄÅ”anu, arÄ« atklÄja, ka tÄ Ä«so virsrakstu rezultÄti nebija konsekventi atkÄrtotos testos. Tas neizdalÄ«ja klikŔķÄsmas stilu no fakta stila, un tÄ rezultÄti jÄuztver kÄ pÄrdevÄja novÄroÅ”anas pÄtÄ«jums, nevis galÄ«gs noteikums. ZiÅojuma metodoloÄ£ija un secinÄjumi (getomnipresence.com)
TÄtad godÄ«gs spriedums nav āÄ«sums uzvarā vai āklikŔķÄsmÄm zaudÄā. Tas ir: vispirms padariet virsrakstu precÄ«zu un atbilstoÅ”u; pÄrbaudiet toni un garumu savÄs lapÄs. Es neatradu nevienu kontrolÄtu publisku testu, kas skaidri atdala uz faktiem vÄrstus virsrakstus no klikŔķÄsmas virsrakstiem un mÄra asistentu citÄÅ”anas iespÄjamÄ«bu.
Tests, kas var atbildÄt uz jautÄjumu
Izmantojiet Äetrus virsrakstu stilus, lai atdalÄ«tu garumu no toÅa:
| Stils | PiemÄra nosaukums |
|---|---|
| ÄŖss, uz faktiem vÄrsts | Open Graph un stabili enkuri dziļajÄm saitÄm |
| GarÄks, uz faktiem vÄrsts | Open Graph metadati, kanoniskÄs URL adreses un stabili enkuri asistentu dziļajÄm saitÄm |
| ÄŖss, ziÅkÄri rosinoÅ”s | Open Graph kļūda, kas slÄpjas aiz salauztÄm dziļajÄm saitÄm |
| GarÄks, ziÅkÄri rosinoÅ”s | Open Graph un enkuru-ID kļūdas, kas var jums izmaksÄt AI citÄjumus |
ZiÅkÄri rosinoÅ”ajiem virsrakstiem joprojÄm jÄbÅ«t patiesiem. Nesoliet problÄmu vai rezultÄtu, ko raksts neatbalsta.
Noderīgam testam:
- Izmantojiet salÄ«dzinÄmas lapas. PieŔķiriet virsrakstu stilus saskaÅotÄm lapÄm tajÄ paÅ”Ä vietnÄ. NepublicÄjiet vienÄ raksta dublikÄtus tikai vÄrdu salikumu testÄÅ”anai; dublÄti URL padara testu neskaidru.
- Mainiet tikai virsraksta paketi. SaglabÄjiet katras lapas saturu, meta aprakstu, kanonisko URL adresi un mÄrÄ·a vaicÄjumu kopu stabilu. Uzturiet
<title>,<h1>unog:titlesaskaÅotus, lai lapa nesÅ«tÄ«tu jauktus signÄlus. - Pagaidiet, lÄ«dz izmaiÅas ir redzamas rÄpuļprogrammÄm. MeklÄÅ”anas sistÄmÄm var paiet laiks, lai atkÄrtoti pÄrmeklÄtu un apstrÄdÄtu lapu. Google norÄda, ka virsrakstu-saiÅ”u izmaiÅas var parÄdÄ«ties no dažÄm dienÄm lÄ«dz nedÄļÄm. Google nosaukumu-saiÅ”u dokumentÄcija (developers.google.com)
- Palaidiet tos paÅ”us promptus vairÄk nekÄ vienu reizi. ReÄ£istrÄjiet asistentu, promptu, datumu un citÄto URL adresi. Atbildes var mainÄ«ties starp palaiÅ”anÄm, tÄpÄc viens rezultÄts nav spriedums. Septembra ziÅojumÄ arÄ« tika konstatÄts, ka atkÄrtotÄs atbildes bieži vien necÄla tÄs paÅ”as lapas. ZiÅojuma ierobežojumi (getomnipresence.com)
- Izsekojiet divus rezultÄtus atseviŔķi: cik bieži lapa tiek citÄta un cik bieži citÄjums norÄda uz strÄdÄjoÅ”u sadaļas fragmentu. Izsekojiet arÄ« klikŔķus atseviŔķi; virsraksts, kas piesaista uzmanÄ«bu, nav automÄtiski virsraksts, kas nopelna citÄjumus.
- Ja jums ir tikai viena lapa, uzskatiet virsraksta maiÅu par pilotprojektu. Mainiet vienu versiju vienlaikus un pÄrliecinieties, ka jaunais virsraksts ir atkÄrtoti indeksÄts, pirms salÄ«dzinÄt rezultÄtus. Tas ir noderÄ«gs pierÄdÄ«jums jÅ«su vietnei, taÄu nav skaidrs cÄloÅsakarÄ«bu tests.
Padariet enkuru ID noturīgus
URL fragments, piemÄram, #canonical-url, norÄda pÄrlÅ«kprogrammai uz elementu ar Å”Ädu ID. HTML standarts prasa, lai ID bÅ«tu unikÄli savÄ dokumentÄ un aizliedz atstarpes ID. Tas atļauj daudzas formas, taÄu vienkÄrÅ”s, lasÄms nosaukumu stils ir vieglÄk kopÄjams un uzturams cilvÄkiem. WHATWG HTML standarts (html.spec.whatwg.org)
Izmantojiet Ŕos noteikumus:
- IzvÄlieties ID sadaļas nozÄ«mei, nevis tÄs paÅ”reizÄjam virsraksta tekstam:
canonical-url, nevishow-canonical-urls-work. - Izmantojiet mazos burtus un vÄrdus, kas atdalÄ«ti ar defisÄm. Izvairieties no atstarpÄm, pieturzÄ«mÄm un automÄtiski numurÄtiem ID, piemÄram,
section-4. - Rakstiet ID skaidri. Neļaujiet rÄ«kam tos klusÄm atjauninÄt katru reizi, kad redaktors maina virsrakstu.
- SaglabÄjiet vecos publiskos ID, mainot virsrakstus. Ja ID ir jÄmaina, atstÄjiet saderÄ«gu aizstÄjvÄrdu vecajÄ vietÄ un atjauniniet zinÄmÄs saites.
- Neizmantojiet ID atkÄrtoti citur lapÄ.
- Padariet mÄrÄ·i redzamu. Izvairieties no saitÄm uz tekstu, kas paslÄpts sabrukuÅ”Ä panelÄ« vai elementÄ, kas tika noÅemts lapas ielÄdes laikÄ.
- PÄrbaudiet saiti pÄc JavaScript ielÄdes. Skripts, kas noÅem heÅ”u vai piespiež lapu atgriezties sÄkumÄ, var salauzt dziļo saiti.
Google vadlÄ«nijas āLasÄ«t vairÄkā dziļajÄm saitÄm arÄ« iesaka saglabÄt mÄrÄ·a saturu redzamu un nenoÅemt fragmentu lapas ielÄdes laikÄ. Google fragmentu un dziļo saiÅ”u vadlÄ«nijas (developers.google.com)
PiemÄrs:
html
Canonical URLs: choose one page identity
Use one preferred URL for the page and keep it consistent.
Fragments atvieglo sadaļas atvÄrÅ”anu un pÄrbaudi. Tas nepÄrvÄrÅ” Å”o sadaļu par atseviŔķu kanonisko lapu. Google parasti neizmanto URL fragmentus, lai mainÄ«tu lapas saturu meklÄÅ”anas indeksÄÅ”anai. Google URL struktÅ«ras vadlÄ«nijas (developers.google.com)
Pievienojiet regresijas testus, pirms ID salūst
Uztveriet publiskos enkuru ID kÄ daļu no lapas saiÅ”u lÄ«guma. Virsraksts var mainÄ«ties; saitei, ko cilvÄki jau ir kopÄ«gojuÅ”i, nevajadzÄtu klusi pÄrtraukt darboties.
Å ie Playwright testi pÄrbauda, vai kanoniskÄ URL adrese un og:url sakrÄ«t, vai publiskie ID saglabÄjas un ir unikÄli, un vai tieÅ”ais fragments atveras skatÄ. Playwright dokumentÄcija apraksta āweb-firstā apgalvojumus, piemÄram, toBeInViewport() un locator.evaluateAll() Å”Äda veida pÄrbaudÄm. Playwright apgalvojumi (playwright.dev) Playwright lokatora dokumentÄcija (playwright.dev)
js import { test, expect } from "@playwright/test";
const articleUrl = "http://127.0.0.1:3000/guides/open-graph-deep-links/";
const publicAnchorIds = [ "metadata-hygiene", "canonical-url", "stable-anchor-ids", ];
test("page metadata uses one page identity", async ({ page }) => { await page.goto(articleUrl);
const canonical = await page .locator('link[rel="canonical"]') .getAttribute("href");
const ogUrl = await page .locator('meta[property="og:url"]') .getAttribute("content");
expect(new URL(canonical, articleUrl).href).toBe( new URL(articleUrl).href ); expect(new URL(ogUrl, articleUrl).href).toBe( new URL(canonical, articleUrl).href );
await expect(page).toHaveTitle(/Open Graph/i);
const description = await page .locator('meta[name="description"]') .getAttribute("content");
expect(description?.trim()).toBeTruthy(); });
test("public anchor IDs stay unique and present", async ({ page }) => { await page.goto(articleUrl);
const ids = await page.locator("[id]").evaluateAll((elements) => elements.map((element) => element.id) );
expect(new Set(ids).size).toBe(ids.length);
for (const id of publicAnchorIds) {
await expect(page.locator(#${id})).toHaveCount(1);
}
});
test("a direct deep link opens at its target", async ({ page }) => {
await page.goto(${articleUrl}#canonical-url);
await expect(page.locator("#canonical-url")).toBeInViewport(); await expect(page).toHaveURL(/#canonical-url$/); });
SaglabÄjiet publicAnchorIds versiju kontrolÄ un pÄrskatiet katru ierosinÄto noÅemÅ”anu tÄpat kÄ publiskas API izmaiÅas. Pievienojiet atseviŔķu pÄrbaudi tÄm paÅ”as lapas saitÄm, kuru fragmenti neatbilst ID. LielÄm vietnÄm palaidiet Ŕīs pÄrbaudes automÄtiski publicÄtajÄs lapÄs.
Izveidojiet mazu sistÄmu, nevis metadatu rituÄlu
Labs satura darbplÅ«sma var izstrÄdÄt lapas nosaukumu un aprakstu no apstiprinÄta kopsavilkuma, pÄc tam veikt pÄrbaudes, lai atklÄtu trÅ«kstoÅ”us metadatus, neatbilstoÅ”as URL adreses, dublÄtus ID un salauztus fragmentus. SistÄmai jÄatklÄj kļūdas; tai nevajadzÄtu izdomÄt apgalvojumu, ko raksts nevar atbalstÄ«t.
AutoPod gadÄ«jumÄ, RadÄ«tÄja, Auditorijas un Gaumes ievades palÄ«dz vadÄ«t katra raksta viedokli. TehniskajÄm pÄrbaudÄm ir cits uzdevums: tÄs palÄ«dz nodroÅ”inÄt, ka pabeigtajai lapai ir skaidra identitÄte un strÄdÄjoÅ”as saites.
Noteikums ir vienkÄrÅ”s: padariet lapu viegli atrodamu, viegli identificÄjamu un viegli pÄrbaudÄmu. Rakstiet uz faktiem balstÄ«tus virsrakstus, jo tie skaidri pauž patiesÄ«bu, nevis tÄpÄc, ka kÄds varÄtu solÄ«t, ka tie iegÅ«s asistenta citÄjumu. Stabili enkuri padara citÄjumu noderÄ«gÄku, ja asistents vai lasÄ«tÄjs patieÅ”Äm veido saiti uz sadaļu.
Auto