SEO Playbook · Element

Ankerlinks: Stabile navigationsregler på siden

Brug ankerlinks til at skabe stabil navigation på siden, bevar overskrifts-ID'er, beskyt citerede fragment-URL'er og hjælp læsere med at finde svar uden besvær.

13 min read

Ankerlinks er links på siden, der sender en læser til en navngiven sektion af det aktuelle dokument. De gør en lang side til et sæt af holdbare, adresserbare svar – men kun når hver destination har et stabilt overskrifts-ID.

Hop til: Hvorfor ankerlinks betyder noget · Hvornår skal de bruges · Stabil-ID-anatomi · Implementeringssyntaks · QA-tjekliste

Linjen ovenfor er elementet gengivet i sin kompakte inline-form. Hvert link indeholder en fragmentidentifikator, delen efter #, og hvert fragment fører til én overskrift på denne side.

Hvorfor dette element betyder noget

Lange dokumenter skaber et hentningsproblem, før de skaber et læseproblem. En besøgende, der kommer fra søgning, en supportanmodning eller en kollegas besked, ønsker ofte én enkelt oplysning frem for hele argumentet. Et beskrivende springlink fjerner scroll og forsikrer den besøgende om, at svaret findes. Det understøtter også ikke-lineær læsning: nogen kan tjekke parametre, vende tilbage til anatomi og derefter gå til QA uden at foregive, at ethvert nyttigt besøg starter ved introduktionen.

Den psykologiske fordel afhænger af tillid. Linkteksten giver et løfte om destinationen, og klikket skal indfri det med det samme. En vag etiket som “Lær mere” tvinger læseren til at huske den omgivende kontekst. Et link, der lander under en sticky header, føles defekt, selv når browseren teknisk set nåede den rigtige koordinat. En liste med 25 næsten identiske indgange skaber en ny scanning-opgave i stedet for at reducere én.

Ankerlinks forbedrer også maskinel udtrækning: evnen for software til at isolere en sektion og bevare dens betydning uden for den komplette side. En URL som /guide/#renewal-terms identificerer et mindre svarområde end /guide/. Søgesystemer, browserudvidelser, dokumentationsværktøjer og AI-hentningssystemer kan citere eller dele den region direkte. Fragmentet skaber ikke autoritet eller garanterer en citation, men det giver en allerede nyttig sektion en præcis offentlig adresse.

Den adresse er en grænseflade, ikke en tilfældig biprodukt af overskriften. Mange publiceringssystemer genererer renewal-terms ud fra den synlige overskrift “Renewal terms.” Hvis en redaktør senere ændrer overskriften til “How renewals work,” kan generatoren producere how-renewals-work. Hvert indgående link, der stadig ender i #renewal-terms, peger nu på et ID, der ikke længere eksisterer. Dette inkluderer links i andre artikler, browserbogmærker, kampagnemeddelelser, svar fra helpcenter, søgeresultater og citerede AI-svar. Side-URL’en returnerer stadig succesfuldt, hvilket kan skjule regressionen, men den besøgende mister den lovede sektionsdestination.

Følg element-skrivereglerne før du tilføjer navigation. Prioriteringsreglen gælder stadig: ankerlinks navigerer til indholdselementer; de erstatter ikke en påkrævet definition, sammenligning, advarsel, FAQ eller anden typeblok. Overskriftssystemet ejer dokumenthierarkiet og de stabile ID’er, der er knyttet til overskrifter. Ankerlinks forbruger disse ID’er.

Hvornår skal det bruges

Brug ankerlinks, når en side indeholder flere destinationer, som læsere kan have brug for uafhængigt. Stærke tilfælde inkluderer en lang reference med diskrete parametre, dokumentation med opsætnings- og fejlfindingssektioner, en rapport med separat metode og resultater, en politik med navngivne forpligtelser og en FAQ-hub med spørgsmålsgrupper.

Brug et synligt springlink-sæt, når mindst én af disse betingelser er sand:

  • Siden har fem eller flere meningsfulde H2-sektioner, og læsere sandsynligvis ankommer med forskellige mål.
  • Siden er 1.800 ord eller længere, og dens sektioner kan forstås ikke-lineært.
  • Support-, salgs-, juridiske eller redaktionelle teams deler jævnligt links til enkelte sektioner.
  • En sektion vil sandsynligvis blive citeret, bogmærket, genbesøgt eller opdateret uafhængigt.
  • Mobile læsere ville ellers have brug for betydelig scroll for at nå et forudsigeligt svar.

Hver væsentlig overskrift kan stadig få et ID, selv når ingen synlig springlink-liste er til stede. Stabile destinationer er billige at bevare og dyre at rekonstruere, når links først har cirkuleret.

Næsten-ramte tilfælde fortjener tilbageholdenhed. En tretrins lineær procedure bør normalt holde læseren i bevægelse i rækkefølge; en springliste kan invitere nogen til at springe forudsætninger over. En kort side, hvis overskrifter allerede er synlige over foldet, giver ingen nyttig navigation. Faner og accordion-kontroller skifter grænsefladetilstand snarere end at navigere til dokumentplaceringer, så de er ikke erstatninger for ankerlinks. Pagineringslinks bevæger sig mellem dokumenter. Et link til en anden side er et internt link, selvom dets destination tilfældigvis indeholder et fragment.

Tilføj ikke ankre som en keyword-taktik, eller fabrikér ekstra overskrifter for at få flere fragment-URL’er. Navigationenheden skal være en reel sektion med et klart formål og nok indhold til at indfri linketiketten.

Hvor skal det placeres

Placér en gruppe springlinks på sideniveau efter hero, direkte svar eller kort afgrænsningserklæring og før første større brødtekstsektion. Læseren skal forstå siden, før de vælger en rute gennem den. Når siden også bruger en hurtig oversigt og indholdsfortegnelse , må du ikke tilføje en anden liste over de samme destinationer. Indholdsfortegnelsen er én præsentation af ankerlinks; konfigurér eller simplificér dette element i stedet for at duplikere navigation.

Placér en lokal springlink-gruppe umiddelbart før det afgrænsede område, den styrer, såsom et alfabetisk mappeindeks eller en flerdelt API-reference. Giv den en etiket, der angiver omfanget: “Hop til produktfamilie” er tydeligere end endnu et generisk “På denne side.” Placér en inline krydsreference i den sætning, hvor destinationen bliver nyttig, og brug ord, der navngiver målet.

Placér ikke ankernavigation:

  • Mellem en overskrift og det afsnit, der besvarer den.
  • Mellem en påstand og dens dokumentation, kvalifikation eller kilde.
  • Ved siden af en ikke-relateret CTA, annonce, nyhedsbrevsformular eller promotional-kort, der konkurrerer om samme klik.
  • Inde i et andet link, en knap, en overskrift eller en interaktiv kontrol.
  • I en sticky region, der dækker måloverskriften efter navigation.
  • Efter det indhold, den har til formål at hjælpe læsere med at opdage.

Hvis en sticky site-header er 72 pixels høj, har målet brug for mindst så meget scroll-offset plus behagelig afstand. Løs dette på destinationen med en ensartet scroll-margin-top, ikke ved at indsætte tomme mellemrums-elementer eller ændre fragmentet med JavaScript.

Anatomi

Et ankerlink-system har syv dele:

  1. Navigationsetiket: navngiver sættet, normalt “På denne side” eller et omfangsspecifikt alternativ.
  2. Linktekst: beskriver destinationen, når den læses uden den omgivende sætning.
  3. Fragment-href: starter med # for den aktuelle side, f.eks. #renewal-terms.
  4. Mål-ID: den unikke værdi på destinationen, der nøjagtigt matcher href uden #.
  5. Destinationsoverskrift: fortæller den ankommende læser, hvor de er landet, og hvad der følger.
  6. Ankomst-offset: holder overskriften synlig under sticky interface-chrome.
  7. Interaktionstilstand: gør hover, tastaturfokus, besøgt tilstand hvor relevant, og aktuel placering mærkbar.

Den synlige overskrift og ID er relaterede, men ikke identiske. Overskriften kan ændres for tydelighedens skyld. Når den først er offentlig, forbliver ID’et fast, så længe sektionen bevarer samme formål. ID’er bruger små ASCII-bogstaver, tal når de er meningsfulde og bindestreger: #cancel-subscription er bærbart; #Section 4! er det ikke.

Designeksempler

Hver variant bruger samme link-til-ID-kontrakt. Varianter adskiller sig efter kontekst og tæthed, ikke ved at opfinde ny destinationsadfærd.

Kompakt inline: brug tre til seks peer-destinationer nær åbningen. Tillad ombrydning og hold separatorer ude af tilgængelige linknavne.

Stablet liste: brug fem til tolv destinationer, når etiketter har brug for plads, eller scanning betyder mere end lodret plads. Dette er standarden for lange guides og politikker.

Indrykket liste: brug H2-destinationer som hovedruten, og inkludér kun væsentlige H3-underelementer. Begræns dybden til to navigationsniveauer; dybere træer hører til i dokumentationsnavigation.

Lokalt indeks: brug bogstaver, kategorier eller referencegrupper til at navigere ét afgrænset område. Gengiv destinationer, der ikke findes, som almindelig deaktiveret-lignende tekst, ikke links med tomme eller falske mål.

Overskriftspermalink: giv en lille kopi-link-kontrol ved siden af en overskrift, når læsere ofte citerer enkelte sektioner. Dens tilgængelige navn skal inkludere overskriften, f.eks. “Kopiér link til Renewal terms.” Selve overskriften forbliver tekst, ikke ét stort selv-link.

Inline krydsreference: brug et normalt sætningslink, når én passage afhænger af en anden sektion. Foretræk “gennemgå fornyelsesvilkårene” frem for “hop hertil.”

Parametre

Samlingen og hver destination har separate felter. Den første overskrift i en bærbar direktivtekst svarer til navigationsetiketten under standardtekstreglen; efterfølgende listepunkter leverer linkene.

NavnTypePåkrævetMin/maksStandardKilde
labelAlmindelig strengJa for en gruppe2–6 ord; maks. 60 tegnPå denne sideAttribut eller første overskrift i brødtekst
variantEnumNejinline, stacked, nested, local-index, permalinkstackedAttribut
itemsLinksamlingJa for en gruppe3–12 synlige elementer; 26 tilladt for A–Z-indeksIngenBrødtekstliste
textAlmindelig inline-tekstJa pr. element2–10 ord; maks. 70 tegnDestinationsoverskriftstekstBrødtekst-linketiket
hrefFragment-URLJa pr. elementÉt #id; intet tomt fragmentUdledt fra targetIdBrødtekst-linkdestination eller elementattribut
targetIdUnikt HTML-IDJa1–8 små, bindestreger-delte tokensGenereret fra overskriftstekst før første offentliggørelse, derefter låst fastDestinationsoverskriftattribut eller redaktørs ankerfelt
depthHeltals-enumNej1 eller 21Attribut; kan udledes fra indrykningsniveau i brødtekst
copyableBooleskNejtrue eller falsefalseAttribut
contentMarkdown-linklisteJa for gruppevarianterÉn liste svarende til items; ingen rentekst-brødtekstAlt efter første brødtekstoverskriftBrødtekst

Det redaktionelle elementmål er bevidst mindre end det tekniske maksimum. Hvis en side har brug for 18 destinationer, gruppér først relaterede sektioner, brug en genereret indholdsfortegnelse, eller opdel dokumentet. Et A–Z-indeks er den snævre undtagelse, fordi dets rækkefølge og etiketter allerede er forudsigelige.

Syntaks og kodeeksempler

Den bærbare kilde lagrer linktekst og fragmenter eksplicit, så den kan flytte mellem renderingssystemer uden at miste offentliggjorte ID’er.

Bærbar Markdown-direktiv

:::anchor-links{variant=stacked depth=1}
### På denne side

- [Berettigelse](#eligibility)
- [Påkrævede dokumenter](#required-documents)
- [Fornyelsesvilkår](#renewal-terms)
:::

## Berettigelse {#eligibility}

Den første brødtekstoverskrift bliver label; listen bliver content og leverer items. Fastlås destinations-ID’et, når siden første gang offentliggøres.

Hugo shortcode

{{< anchor-links variant="stacked" label="På denne side" >}}
- [Berettigelse](#eligibility)
- [Påkrævede dokumenter](#required-documents)
- [Fornyelsesvilkår](#renewal-terms)
{{< /anchor-links >}}

## Berettigelse {#eligibility}

Dette er Hugo-adapterkontrakten, ikke en påstand om, at dette repository allerede registrerer en anchor-links shortcode. En Hugo-implementering kan generere listen fra .TableOfContents eller gengive almindelige Markdown-links, så længe den bevarer de samme ID’er, semantik, begrænsninger og tilgængelighedsadfærd.

WordPress

<!-- wp:group {"tagName":"nav","ariaLabel":"På denne side"} -->
<nav aria-label="På denne side">
  <ul>
    <li><a href="#eligibility">Berettigelse</a></li>
    <li><a href="#required-documents">Påkrævede dokumenter</a></li>
    <li><a href="#renewal-terms">Fornyelsesvilkår</a></li>
  </ul>
</nav>
<!-- /wp:group -->

<!-- wp:heading {"level":2,"anchor":"eligibility"} -->
<h2 id="eligibility">Berettigelse</h2>
<!-- /wp:heading -->

Angiv WordPress’s Avanceret → HTML-ankerfelt eksplicit for offentliggjorte destinationer. Stol ikke på, at et tema eller plugin regenererer ID’er fra ændret synlig tekst.

Eksempler

Godt: etiketter og ID’er overlever redaktionelle forbedringer

**På denne side**

- [Beregn de samlede omkostninger](#calculate-total-cost)
- [Sammenlign kontraktvilkår](#compare-contract-terms)
- [Vælg en plan](#choose-plan)

## Sammenlign årlige og månedlige kontraktvilkår {#compare-contract-terms}

Dette virker, fordi navigationsetiketterne forudsiger adskilte svar, ID’et er læsbart og unikt, og overskriften kan blive mere specifik uden at ændre den offentliggjorte #compare-contract-terms-adresse. Et citat oprettet før forbedringen af ordlyden når stadig den korrekte sektion.

Dårligt: genererede ID’er behandles som brug-og-smid-væk

- [Mere information](#more-information)
- [Klik her](#section-4)
- [Priser](#pricing-2026)

## Nye prisdetaljer

Dette fejler, fordi to etiketter har brug for omgivende kontekst, section-4 koder position snarere end betydning, og pricing-2026 vil blive misvisende, når året skifter. Overskriften er også ændret uden at beholde det gamle id="pricing-2026", så eksisterende indgående fragmenter løser ikke længere. Omdøbning af listeelementet kan ikke reparere links, der allerede er offentliggjort andre steder.

Skemamarkering og tilgængelighed

Ankerlinks fodrer ikke en dedikeret Schema.org-type. Marker ikke en springlink-liste som ItemList blot fordi den bruger <ul>; dens formål er navigation, ikke en klassificeret eller kurateret samling af enheder. En destinationssektion kan bidrage med synligt indhold til Article, FAQPage, HowTo eller en anden passende skematype på sideniveau, men selve fragmentet er ikke separate strukturerede data.

Brug indbyggede <a href="#target-id">-links. Pak en gruppe på side- eller lokalt niveau ind i <nav aria-label="På denne side">, når det er et særskilt navigationsområde. Tilføj ikke role="link" til et indbygget anker. Hvert mål-ID skal være unikt, og href skal matche det nøjagtigt, inklusive store/små bogstaver.

Tastaturbrugere har brug for en synlig fokusindikator. Berøringsmål har brug for nok afstand til at undgå utilsigtet aktivering. Linktekst skal identificere destinationen uden at stole på farve, nærliggende prosa eller en title-attribut. Hvis en kopi-permalink-kontrol bruger en knap, annoncér succes uden at flytte fokus uventet.

Fragmentnavigation skal efterlade måloverskriften synlig under sticky headere. Foretræk CSS scroll-margin-top på mål. Jævn scroll er valgfri og skal respektere reduced-motion-præferencer. Undgå JavaScript, der annullerer indbygget linkadfærd, fjerner fragmentet fra browserhistorikken eller ændrer scrollposition uden at opdatere URL’en.

Flyt ikke automatisk fokus for hvert almindeligt fragmentklik; indbygget browseradfærd skal forblive forudsigelig. Hvis en tilpasset menu eller disclosure lukkes efter aktivering, og fokus ellers ville gå tabt, flyt fokus bevidst til et mål, der kan modtage det, såsom overskriften med tabindex="-1", og test derefter med tastatur- og skærmlæser-navigation. En vedvarende navigationskontrol kan angive den aktuelle destination med aria-current="location", men kun når tilstanden opdateres nøjagtigt.

Skriveregler

Skriv destinationer, efter sideoversigten er stabil, og før links cirkulerer. Brug sætningsversion og konkrete navneord eller verber. En etiket skal give mening i isolation, fordi kopierede links, skærmlæser-linklister og maskinelle citater kan fjerne den fra sin oprindelige visuelle kontekst.

  • Brug tre til tolv links i en synlig gruppe; foretræk fem til otte for et kompakt åbningssæt.
  • Hold etiketter på to til ti ord og under 70 tegn.
  • Inkludér H2-destinationer som standard. Inkludér H3 kun, når den besvarer et uafhængigt behov.
  • Hold ét grammatisk mønster inden for en gruppe: alle spørgsmål, alle navneordssammensætninger eller alle imperativ-verber.
  • Brug ID’er på ét til otte tokens med små bogstaver og bindestreger. Start med et bogstav og udelad tegnsætning, emojis, diakritiske tegn, datoer der vil udløbe og positionsnumre.
  • Fastfrys hvert offentligt ID. En synlig overskrift kan ændres uden at ændre sit ID, når sektionens formål forbliver det samme.
  • Genbrug aldrig et pensioneret ID til ikke-relateret indhold. Et gammelt link må ikke tilsyneladende virke, mens det lander på en anden påstand.
  • Placer aldrig citater, fodnotemarkører, priser, promotional-badges eller hastepåstande i en navigationsetiket.
  • Placer aldrig knapper, formularfelter, billeder eller et andet link inde i et ankerlink.
  • Brug aldrig “klik her,” “læs mere,” “detaljer” eller “sektion” som den fulde etiket.

Når en sektion fjernes, afgør hvad det gamle fragment lovede. Hvis dets indhold flyttede til en tilsvarende sektion på samme side, bevar det gamle ID som et alias ved siden af den nye destination, hvor platformen understøtter flere ankre. Hvis der ikke findes nogen tilsvarende, tilknyt ikke det gamle ID til en anden sektion i stilhed. Registrér fjernelsen, og opdatér alle kendte interne referencer.

Indlægstyper, der bruger det

postTypes frontmatter-arrayet driver denne relation. Inklusion betyder, at formatet generelt drager fordel af stabile sektionsdestinationer; det kræver ikke en synlig springliste i hvert kort tilfælde.

IndlægstypeHvorfor den bruger ankerlinksTypiske destinationer
Ultimative guidesBred dækning skaber flere legitime indgangspunkter og citationsmål.Hovedemner, metoder, begrænsninger, næste skridt
How-to guidesLæsere genbesøger forudsætninger, faser, verifikation og genoprettelsesveje.Forudsætninger, faser, fejlfinding, verifikation
DokumentationsartiklerSupport- og produktgrænseflader linker ofte direkte til én vedligeholdt instruktion.Konfigurationsgrupper, felter, fejl, eksempler
FAQ-hubsBesøgende ankommer med ét spørgsmål og har brug for en kort rute til deres svar.Spørgsmålskategorier og væsentlige individuelle svar
Benchmark-rapporterResultater skal forblive forbundet med metode, population og begrænsninger, når de deles.Metode, kohorter, resultater, begrænsninger
PolicysiderLæsere og teams citerer individuelle regler, undtagelser og ansvarsområder.Omfang, forpligtelser, undtagelser, ikrafttrædelsesdatoer
MappeindekserStore forudsigelige samlinger drager fordel af alfabetiske eller kategoribaserede hop.Bogstaver, kategorier, regioner, enhedsgrupper

QA-tjekliste

  • Siden har et reelt ikke-lineært navigationsbehov; listen er ikke dekoration.
  • Hver synlig linketiket beskriver sin destination, når den læses alene.
  • Hver href starter med # for et link på samme side og matcher ét eksisterende mål-ID nøjagtigt.
  • Hvert mål-ID er unikt, skrevet med små bogstaver, læsbart og fri for forbigående datoer eller positionsnumre.
  • Offentliggjorte ID’er er blevet sammenlignet med den forrige version og forbliver uændrede, medmindre en migration er dokumenteret.
  • En synlig omdøbning af overskrift bevarer sit gamle ID, når sektionens formål er uændret.
  • Fjernede eller sammenlagte destinationer genbruger ikke gamle ID’er til forskelligt indhold.
  • Gruppen indeholder 3–12 nyttige elementer, medmindre det er et berettiget A–Z-lokalt indeks.
  • H3-destinationer vises kun, når de er væsentlige og korrekt indrykket under en H2.
  • Gruppen duplikeres ikke af en indholdsfortegnelse eller tilstødende navigationskomponent.
  • Navigationen afbryder ikke en overskrift og dens svar, en påstand og dens dokumentation eller en påkrævet rækkefølge.
  • Gruppen bruger indbyggede links og, når den er særskilt, et navngivet navigationslandmærke.
  • Tastaturfokus er synligt og følger en logisk rækkefølge.
  • Måloverskriften forbliver synlig under sticky headere ved desktop- og mobilbredder.
  • Reduced-motion-indstillinger respekteres, når jævn scroll er til stede.
  • Kopi-link-kontroller navngiver destinationen og annoncerer succes uden at miste fokus.
  • Direkte indlæsning af hver fuld URL plus fragment lander på den tilsigtede sektion efter en frisk sideindlæsning.
  • Kendte indgående interne links, bogmærker brugt i supportmateriale og citerede fragment-URL’er er blevet regressionstestet efter redigeringer.

Afvis offentliggørelse, når siden indlæses, men et kendt fragment ikke længere løser. Et brudt anker er et brudt indgående link på sektionsniveau, selv når overvågning på sideniveau rapporterer et succesfuldt svar.

FAQ

Spørgsmålene ovenfor dækker de vedligeholdelsesbeslutninger, der oftest bryder ankernavigation efter offentliggørelse. Deres autoritative svar lever i den strukturerede [[faq]] frontmatter, så synligt FAQ-output og ethvert kvalificeret skemaoutput kan bruge samme kilde.

← All SEO Playbook guides

Klar til at føre det ud i livet?

Gratis tjek · 7-dages prøveperiode · intet kreditkort