Anchor odkazy: Stabilní pravidla pro navigaci v rámci stránky
Používejte anchor odkazy pro vytvoření stabilní navigace v rámci stránky, zachovejte ID nadpisů, chraňte citované fragmentové URL a pomozte čtenářům najít odpovědi bez tření.
Anchor odkazy jsou odkazy v rámci stránky, které přesměrují čtenáře na pojmenovanou sekci aktuálního dokumentu. Proměňují dlouhou stránku na sadu trvanlivých, adresovatelných odpovědí – ale pouze tehdy, když má každý cíl stabilní ID nadpisu.
Přejít na: Proč na anchor odkazech záleží · Kdy je použít · Anatomie stabilního ID · Syntaxe a příklady kódu · Kontrolní seznam QA
Řádek výše je element vykreslený ve své kompaktní inline podobě. Každý odkaz obsahuje identifikátor fragmentu, část za #, a každý fragment vede na jeden nadpis na této stránce.
Proč na tomto elementu záleží
Dlouhé dokumenty vytvářejí problém s vyhledáváním dříve, než vytvoří problém se čtením. Návštěvník přicházející z vyhledávání, žádosti o podporu nebo zprávy kolegy často chce jednu konkrétní informaci, nikoli celý výklad. Popisný skokový odkaz odstraňuje potřebu rolování a ujišťuje návštěvníka, že odpověď existuje. Také podporuje nelineární čtení: někdo může zkontrolovat parametry, vrátit se k anatomii a pak přejít ke QA, aniž by předstíral, že každá užitečná návštěva začíná u úvodu.
Psychologický přínos závisí na důvěře. Text odkazu dává slib o cíli a kliknutí ho musí okamžitě naplnit. Vágní popisek jako „Zjistěte více“ nutí čtenáře pamatovat si okolní kontext. Odkaz, který dopadne pod lepkavou hlavičku, působí rozbitě, i když prohlížeč technicky dosáhl správných souřadnic. Seznam s 25 téměř identickými položkami vytváří další úkol skenování namísto jeho odstranění.
Anchor odkazy také zlepšují strojovou extrahovatelnost: schopnost softwaru izolovat sekci a zachovat její význam mimo celou stránku. URL jako /guide/#renewal-terms identifikuje menší oblast odpovědi než /guide/. Vyhledávací systémy, rozšíření prohlížeče, dokumentační nástroje a AI vyhledávací systémy mohou přímo citovat nebo sdílet tuto oblast. Fragment nevytváří autoritu ani nezaručuje citaci, ale dává již užitečné sekci přesnou veřejnou adresu.
Tato adresa je rozhraní, nikoli vedlejší produkt nadpisu. Mnoho publikačních systémů generuje renewal-terms z viditelného nadpisu „Renewal terms“. Pokud editor později změní nadpis na „How renewals work“, generátor může vytvořit how-renewals-work. Každý příchozí odkaz, který stále končí na #renewal-terms, nyní míří na ID, které již neexistuje. To zahrnuje odkazy v jiných článcích, záložky prohlížeče, kampaně, odpovědi podpory, výsledky vyhledávání a citované odpovědi AI. URL stránky se stále úspěšně načítá, což může skrýt regresi, ale návštěvník ztrácí slíbené místo na úrovni sekce.
Než přidáte navigaci, postupujte podle pravidel pro psaní elementů . Pravidlo priority stále platí: anchor odkazy navigují k obsahovým elementům; nenahrazují požadovanou definici, srovnání, varování, FAQ nebo jiný typový blok. Systém nadpisů vlastní hierarchii dokumentu a stabilní ID připojená k nadpisům. Anchor odkazy tato ID spotřebovávají.
Kdy to použít
Používejte anchor odkazy, když stránka obsahuje více cílů, které čtenáři mohou potřebovat samostatně. Silné případy zahrnují dlouhý referenční materiál s diskrétními parametry, dokumentaci se sekcemi nastavení a řešení problémů, report s oddělenou metodikou a zjištěními, politiku s pojmenovanými povinnostmi a FAQ centrum se skupinami otázek.
Používejte viditelnou sadu skokových odkazů, pokud platí alespoň jedna z těchto podmínek:
- Stránka má pět nebo více smysluplných sekcí H2 a čtenáři pravděpodobně vstupují s různými cíli.
- Stránka má 1 800 slov nebo více a její sekce lze chápat nelineárně.
- Týmy podpory, prodeje, právní nebo redakční pravidelně sdílejí odkazy na jednotlivé sekce.
- Sekce bude pravděpodobně citována, ukládána do záložek, znovu navštěvována nebo aktualizována samostatně.
- Mobilní čtenáři by jinak potřebovali výrazné rolování, aby dosáhli předvídatelné odpovědi.
Každý věcný nadpis může stále obdržet ID, i když není přítomen žádný viditelný seznam skokových odkazů. Stabilní cíle jsou levné na uchování a drahé na rekonstrukci poté, co se odkazy rozšíří.
Téměř zásahy vyžadují zdrženlivost. Tříkrokový lineární postup by měl obvykle udržet čtenáře v pohybu v pořadí; skokový seznam může někoho vybídnout k přeskočení předpokladů. Krátká stránka, jejíž nadpisy jsou již viditelné nad záhybem, nezískává užitečnou navigaci. Karty a accordion ovladače přepínají stav rozhraní, nikoli navigují na místa v dokumentu, takže nenahrazují anchor odkazy. Odkazy na stránkování přesouvají mezi dokumenty. Odkaz na jinou stránku je interní odkaz, i když jeho cíl náhodou obsahuje fragment.
Nepřidávejte kotvy jako taktiku pro klíčová slova ani nevytvářejte další nadpisy pro získání více fragmentových URL. Jednotkou navigace musí být skutečná sekce s odlišným účelem a dostatečným obsahem k naplnění popisku odkazu.
Kam to umístit
Umístěte skupinu skokových odkazů na úrovni stránky za hero sekci, přímou odpověď nebo stručné prohlášení o rozsahu a před první hlavní sekci obsahu. Čtenář potřebuje pochopit stránku, než si vybere cestu skrz ni. Pokud stránka také používá rychlý přehled a obsah , nepřidávejte druhý seznam stejných cílů. Obsah je jedna prezentace anchor odkazů; nakonfigurujte nebo zjednodušte tento element namísto duplikování navigace.
Umístěte lokální skupinu skokových odkazů těsně před ohraničenou oblast, kterou ovládá, například abecední adresář nebo vícedílný API referenční příručku. Dejte jí popisek, který pojmenovává rozsah: „Přejít na produktovou rodinu“ je jasnější než další generické „Na této stránce“. Umístěte inline křížový odkaz do věty, kde se cíl stává užitečným, s použitím slov, která pojmenovávají cíl.
Neumisťujte anchor navigaci:
- Mezi nadpis a odstavec, který na něj odpovídá.
- Mezi tvrzení a jeho důkaz, kvalifikaci nebo zdroj.
- Vedle nesouvisející CTA, reklamy, formuláře newsletteru nebo propagační karty, které soutěží o stejné kliknutí.
- Uvnitř jiného odkazu, tlačítka, nadpisu nebo interaktivního ovládacího prvku.
- V lepkavé oblasti, která po navigaci zakrývá cílový nadpis.
- Za obsahem, který má pomoci čtenářům objevit.
Pokud je lepkavá hlavička webu vysoká 72 pixelů, cíl potřebuje alespoň tolik odsazení při rolování plus pohodlný odstup. Vyřešte to na cíli konzistentním scroll-margin-top, nikoli vkládáním prázdných spacer elementů nebo změnou fragmentu pomocí JavaScriptu.
Anatomie
Anchor odkazový systém má sedm částí:
- Popisek navigace: pojmenovává sadu, obvykle „Na této stránce“ nebo alternativu specifickou pro daný rozsah.
- Text odkazu: popisuje cíl při čtení bez okolní věty.
- Fragment href: začíná
#pro aktuální stránku, například#renewal-terms. - ID cíle: jedinečná hodnota na cíli, přesně odpovídající href bez
#. - Cílový nadpis: říká příchozímu čtenáři, kam se dostal a co následuje.
- Odsazení příchodu: udržuje nadpis viditelný pod lepkavým rozhraním prohlížeče.
- Stav interakce: zpřístupňuje hover, klávesnicový fokus, navštívený stav (kde je to vhodné) a aktuální umístění.
Viditelný nadpis a ID spolu souvisejí, ale nejsou totožné. Nadpis se může změnit kvůli srozumitelnosti. Jakmile je ID zveřejněno, zůstává fixní, dokud si sekce zachovává stejný účel. ID používají malá písmena ASCII, číslice (kde to dává smysl) a pomlčky: #cancel-subscription je přenosné; #Section 4! nikoli.
Příklady designu
Každá varianta používá stejný odkaz-na-ID kontrakt. Varianty se liší kontextem a hustotou, nikoli vynalézáním nového chování cíle.
Kompaktní inline: použijte tři až šest souvisejících cílů poblíž úvodu. Povolte zalomení a udržujte oddělovače mimo přístupné názvy odkazů.
Vertikální seznam: použijte pět až dvanáct cílů, když popisky potřebují prostor nebo skenování je důležitější než vertikální místo. Toto je výchozí volba pro dlouhé průvodce a politiky.
Vnořený seznam: použijte cíle H2 jako hlavní trasu a zahrňte pouze podstatné podřízené H3. Omezte hloubku na dvě úrovně navigace; hlubší stromy patří do dokumentační navigace.
Lokální index: použijte písmena, kategorie nebo referenční skupiny k navigaci v jedné ohraničené oblasti. Cíle, které neexistují, vykreslujte jako obyčejný, neaktivně vypadající text, nikoli jako odkazy s prázdnými nebo falešnými cíli.
Permalink nadpisu: poskytněte malý ovládací prvek pro kopírování odkazu vedle nadpisu, když čtenáři běžně citují jednotlivé sekce. Jeho přístupný název musí obsahovat nadpis, například „Zkopírovat odkaz na Podmínky obnovení“. Samotný nadpis zůstává textem, nikoli jedním velkým odkazem na sebe sama.
Inline křížový odkaz: použijte běžný odkaz ve větě, když jedna pasáž závisí na jiné sekci. Preferujte „prohlédněte si podmínky obnovení“ před „skočit sem“.
Parametry
Kolekce a každý cíl mají samostatná pole. První nadpis v těle přenosné direktivy se mapuje na popisek navigace podle výchozího pravidla těla; následující položky seznamu poskytují odkazy.
| Název | Typ | Povinné | Min/max | Výchozí | Zdroj |
|---|---|---|---|---|---|
label | Prostý řetězec | Ano pro skupinu | 2–6 slov; maximálně 60 znaků | Na této stránce | Atribut nebo první nadpis v těle |
variant | Enum | Ne | inline, stacked, nested, local-index, permalink | stacked | Atribut |
items | Kolekce odkazů | Ano pro skupinu | 3–12 viditelných položek; 26 povoleno pro A–Z index | Žádný | Seznam v těle |
text | Prostý inline text | Ano pro položku | 2–10 slov; maximálně 70 znaků | Text cílového nadpisu | Popisek odkazu v těle |
href | Fragment URL | Ano pro položku | Jedno #id; žádný prázdný fragment | Odvozeno z targetId | Cíl odkazu v těle nebo atribut položky |
targetId | Jedinečné HTML ID | Ano | 1–8 tokenů oddělených pomlčkami, malá písmena | Generováno z textu nadpisu před prvním publikováním, poté fixní | Atribut cílového nadpisu nebo editorovo pole kotvy |
depth | Celé číslo enum | Ne | 1 nebo 2 | 1 | Atribut; může být odvozeno z vnoření těla |
copyable | Boolean | Ne | true nebo false | false | Atribut |
content | Seznam odkazů v Markdown | Ano pro skupinové varianty | Jeden seznam odpovídající items; žádné tělo pouze s prózou | Vše za prvním nadpisem těla | Tělo |
Redakční cíl položky je záměrně menší než technické maximum. Pokud stránka potřebuje 18 cílů, nejprve seskupte související sekce, použijte generovaný obsah nebo rozdělte dokument. Abecední index A–Z je úzkou výjimkou, protože jeho pořadí a popisky jsou již předvídatelné.
Syntaxe a příklady kódu
Přenosný zdroj ukládá text odkazů a fragmenty explicitně, aby se mohl pohybovat mezi renderery bez ztráty zveřejněných ID.
Přenosná Markdown direktiva
:::anchor-links{variant=stacked depth=1}
### Na této stránce
- [Způsobilost](#eligibility)
- [Požadované dokumenty](#required-documents)
- [Podmínky obnovení](#renewal-terms)
:::
## Způsobilost {#eligibility}
První nadpis v těle se stává label; seznam se stává content a poskytuje items. Upevněte ID cíle při prvním publikování stránky.
Hugo shortcode
{{< anchor-links variant="stacked" label="On this page" >}}
- [Eligibility](#eligibility)
- [Required documents](#required-documents)
- [Renewal terms](#renewal-terms)
{{< /anchor-links >}}
## Eligibility {#eligibility}
Toto je adaptér Hugo kontrakt, nikoli tvrzení, že toto úložiště již registruje shortcode anchor-links. Hugo implementace může generovat seznam z .TableOfContents nebo vykreslovat běžné Markdown odkazy, pokud zachovává stejná ID, sémantiku, limity a chování přístupnosti.
WordPress
<!-- wp:group {"tagName":"nav","ariaLabel":"On this page"} -->
<nav aria-label="Na této stránce">
<ul>
<li><a href="#eligibility">Způsobilost</a></li>
<li><a href="#required-documents">Požadované dokumenty</a></li>
<li><a href="#renewal-terms">Podmínky obnovení</a></li>
</ul>
</nav>
<!-- /wp:group -->
<!-- wp:heading {"level":2,"anchor":"eligibility"} -->
<h2 id="eligibility">Způsobilost</h2>
<!-- /wp:heading -->
Nastavte WordPress pole Advanced → HTML anchor explicitně pro publikované cíle. Nespoléhejte na to, že téma nebo plugin znovu vygenerují ID ze změněného viditelného textu.
Příklady
Dobře: popisky a ID přežijí redakční vylepšení
**Na této stránce**
- [Vypočítat celkové náklady](#calculate-total-cost)
- [Porovnat smluvní podmínky](#compare-contract-terms)
- [Vybrat plán](#choose-plan)
## Porovnání ročních a měsíčních smluvních podmínek {#compare-contract-terms}
Toto funguje, protože navigační popisky předpovídají odlišné odpovědi, ID je čitelné a jedinečné a nadpis se může zpřesnit, aniž by se změnila publikovaná adresa #compare-contract-terms. Citace vytvořená před vylepšením textu stále dosáhne správné sekce.
Špatně: generovaná ID jsou považována za jednorázová
- [Více informací](#more-information)
- [Klikněte zde](#section-4)
- [Ceny](#pricing-2026)
## Nové podrobnosti o cenách
Toto selhává, protože dva popisky potřebují okolní kontext, section-4 kóduje pozici spíše než význam a pricing-2026 se stane zavádějícím, když se rok změní. Nadpis se také změnil, aniž by bylo zachováno staré id="pricing-2026", takže existující příchozí fragmenty se již nevyřeší. Přejmenování položky seznamu nemůže opravit odkazy již publikované jinde.
Schema markup a přístupnost
Anchor odkazy neposkytují vyhrazený typ Schema.org. Neoznačujte seznam skokových odkazů jako ItemList pouze proto, že používá <ul>; jeho účelem je navigace, nikoli hodnocená nebo kurátorská kolekce entit. Cílová sekce může přispívat viditelným obsahem do Article, FAQPage, HowTo nebo jiného vhodného typu schématu na úrovni stránky, ale fragment sám o sobě není samostatná strukturovaná data.
Používejte nativní <a href="#target-id"> odkazy. Zabalte skupinu na úrovni stránky nebo lokální skupinu do <nav aria-label="Na této stránce">, pokud se jedná o odlišnou navigační oblast. Nepřidávejte role="link" k nativní kotvě. Každé ID cíle musí být jedinečné a href se musí přesně shodovat včetně velikosti písmen.
Uživatelé klávesnice potřebují viditelný indikátor fokusu. Dotykové cíle potřebují dostatečné rozestupy, aby nedošlo k náhodné aktivaci. Text odkazu musí identifikovat cíl bez spoléhání se na barvu, okolní prózu nebo atribut title. Pokud ovládací prvek pro kopírování permalinku používá tlačítko, oznamte úspěch, aniž byste neočekávaně přesunuli fokus.
Fragmentová navigace musí ponechat cílový nadpis viditelný pod lepkavými hlavičkami. Preferujte CSS scroll-margin-top na cílech. Plynulé rolování je volitelné a musí respektovat preference omezení pohybu. Vyhněte se JavaScriptu, který ruší nativní chování odkazu, odstraňuje fragment z historie prohlížeče nebo mění pozici rolování bez aktualizace URL.
Neautomaticky přesouvejte fokus pro každé běžné kliknutí na fragment; nativní chování prohlížeče by mělo zůstat předvídatelné. Pokud se vlastní menu nebo rozbalovací panel po aktivaci zavře a fokus by byl jinak ztracen, přesuňte fokus záměrně na cíl, který jej může přijmout, například na nadpis s tabindex="-1", poté testujte navigací klávesnicí a čtečkou obrazovky. Perzistentní navigační prvek může označovat aktuální cíl pomocí aria-current="location", ale pouze pokud je stav přesně aktualizován.
Pravidla psaní
Pište cíle poté, co je osnova stránky stabilní a než se začnou šířit odkazy. Používejte větná velká písmena a konkrétní podstatná jména nebo slovesa. Popisek by měl dávat smysl izolovaně, protože zkopírované odkazy, seznamy odkazů čteček obrazovky a strojové citace jej mohou odstranit z původního vizuálního kontextu.
- Používejte tři až dvanáct odkazů ve viditelné skupině; preferujte pět až osm pro kompaktní úvodní sadu.
- Udržujte popisky na dvou až deseti slovech a pod 70 znacích.
- Zahrňte cíle H2 ve výchozím nastavení. Zahrňte H3 pouze tehdy, když odpovídá na samostatnou potřebu.
- Udržujte jeden gramatický vzor v rámci skupiny: všechny otázky, všechny jmenné fráze nebo všechny rozkazovací slovesa.
- Používejte ID o jednom až osmi tokenech oddělených pomlčkami, malými písmeny. Začněte písmenem a vynechte interpunkci, emoji, diakritiku, data, která vyprší, a poziční čísla.
- Zmrazte každé veřejné ID. Viditelný nadpis se může změnit, aniž by se změnilo jeho ID, pokud účel sekce zůstává stejný.
- Nikdy nepoužívejte vyřazené ID pro nesouvisející obsah. Starý odkaz nesmí vypadat, že funguje, zatímco vede na jiné tvrzení.
- Nikdy nedávejte citace, značky poznámek pod čarou, ceny, propagační odznaky nebo naléhavá tvrzení do navigačního popisku.
- Nikdy neumisťujte tlačítka, ovládací prvky formulářů, obrázky nebo jiný odkaz uvnitř anchor odkazu.
- Nikdy nepoužívejte „klikněte zde“, „čtěte dále“, „podrobnosti“ nebo „sekce“ jako úplný popisek.
Když je sekce odstraněna, rozhodněte, co starý fragment sliboval. Pokud se jeho obsah přesunul na ekvivalentní sekci na stejné stránce, zachovejte staré ID jako alias vedle nového cíle, pokud platforma podporuje více kotev. Pokud neexistuje žádný ekvivalent, nepřipojujte tiše staré ID k jiné sekci. Zaznamenejte odstranění a aktualizujte všechny známé interní reference.
Typy příspěvků, které to používají
Pole postTypes v frontmatter řídí tento vztah. Zahrnutí znamená, že formát běžně těží ze stabilních cílů sekcí; nevyžaduje viditelný skokový seznam u každé krátké instance.
| Typ příspěvku | Proč používá anchor odkazy | Typické cíle |
|---|---|---|
| Ultimátní průvodci | Široké pokrytí vytváří několik legitimních vstupních bodů a cílů citací. | Hlavní oblasti tématu, metody, omezení, další kroky |
| Návody | Čtenáři se vracejí k předpokladům, fázím, ověření a cestám obnovy. | Předpoklady, fáze, řešení problémů, ověření |
| Dokumentační články | Podpora a produktová rozhraní často odkazují přímo na jednu udržovanou instrukci. | Konfigurační skupiny, pole, chyby, příklady |
| FAQ centra | Návštěvníci přicházejí s jednou otázkou a potřebují krátkou cestu ke své skupině odpovědí. | Kategorie otázek a podstatné jednotlivé odpovědi |
| Benchmark reporty | Zjištění musí zůstat propojena s metodou, populací a omezeními při sdílení. | Metodologie, kohorty, zjištění, omezení |
| Politické stránky | Čtenáři a týmy citují jednotlivá pravidla, výjimky a odpovědnosti. | Rozsah, povinnosti, výjimky, data účinnosti |
| Adresářové indexy | Velké předvídatelné kolekce těží z abecedních nebo kategorických skoků. | Písmena, kategorie, regiony, skupiny entit |
Kontrolní seznam QA
- Stránka má skutečnou potřebu nelineární navigace; seznam není dekorace.
- Každý viditelný popisek odkazu popisuje svůj cíl při samostatném čtení.
- Každé href začíná
#pro odkaz na stejné stránce a přesně odpovídá jednomu existujícímu ID cíle. - Každé ID cíle je jedinečné, malými písmeny, čitelné a bez přechodných dat nebo pozičních čísel.
- Publikovaná ID byla porovnána s předchozím vydáním a zůstala nezměněna, pokud není migrace zdokumentována.
- Přejmenování viditelného nadpisu zachovává jeho staré ID, pokud je účel sekce nezměněn.
- Odstraněné nebo sloučené cíle nepoužívají znovu stará ID pro jiný obsah.
- Skupina obsahuje 3–12 užitečných položek, kromě oprávněného abecedního lokálního indexu.
- Cíle H3 se objevují pouze tehdy, jsou-li podstatné a správně vnořené pod H2.
- Skupina není duplikována obsahem nebo sousední navigační komponentou.
- Navigace nepřerušuje nadpis a jeho odpověď, tvrzení a jeho důkaz nebo požadovanou sekvenci.
- Skupina používá nativní odkazy a, je-li odlišná, pojmenovanou navigační orientační značku.
- Klávesnicový fokus je viditelný a následuje logické pořadí.
- Cílový nadpis zůstává viditelný pod lepkavými hlavičkami na desktopových i mobilních šířkách.
- Nastavení omezení pohybu jsou respektována, pokud je přítomno plynulé rolování.
- Ovládací prvky pro kopírování odkazu pojmenovávají cíl a oznamují úspěch bez ztráty fokusu.
- Přímé načtení každé úplné URL plus fragment dopadne na zamýšlenou sekci po novém načtení stránky.
- Známé příchozí interní odkazy, záložky používané v podpůrném materiálu a citované fragmentové URL byly regresně otestovány po úpravách.
Zamítněte publikaci, když se stránka sama načte, ale známý fragment se již nevyřeší. Rozbitá kotva je rozbitý příchozí odkaz na úrovni sekce, i když monitorování na úrovni stránky hlásí úspěšnou odpověď.
FAQ
Výše uvedené otázky pokrývají rozhodnutí o údržbě, která nejčastěji narušují anchor navigaci po publikaci. Jejich autoritativní odpovědi žijí ve strukturovaném [[faq]] frontmatter, aby viditelný FAQ výstup a jakýkoli způsobilý schema výstup mohly používat stejný zdroj.
Další návody v této sekci
Připraveni uvést to do praxe?
Bezplatná kontrola · 7denní zkušební verze · bez platební karty