Sannheten om flere H1-tagger i HTML5-tidsalderen

Enten du er webmaster eller webdesigner, er det et spørsmål du mest sannsynlig har spurt eller besvart mange ganger gjennom årene. Det spørsmålet er, "Hvor mange

merker kan jeg bruke per side, og hvordan skal jeg implementere dem? "

Det er generelt to grunner til at dette spørsmålet blir spurt. Den første og mest vanlige er for SEO formål; Å sørge for at innholdet er formatert på best mulig måte for å hjelpe søkemotorindeksering. Den andre er teknisk korrekthet; sørge for at oppmerkningen er skrevet i samsvar med den aktuelle W3C-spesifikasjonen.

Med adventen til HTML5 har svaret på dette spørsmålet blitt betydelig endret i både SEO og teknisk hilsen. Det er nå ikke bare mulig å ha flere

nivå overskrifter per nettside som vil gi mening til søkemotorer, men i de fleste tilfeller er det faktisk det anbefalte kurset.

Men fordi HTML5-spesifikasjonen ikke er alt som forstås enda, er det fortsatt mye råd som flyter rundt, noen selv skrevet veldig nylig, basert på reglene for pre-HTML5 webdesign.

I denne opplæringen skal vi løse opp noen misforståelser. Vi tar en grundig titt på hva HTML5 betyr for

tagbruk, samt hvordan du kan dra nytte av forbedringene som nå er tilgjengelige for å lage nettsider som er mer semantisk rike og godt strukturert enn noen gang før.


Pre HTML5 "Single

Tag "Regel

I lang tid ble det ansett som en av kardinale regler for HTML og SEO at hver enkelt side på et nettsted burde ha en

nivå overskrift, og en eneste. I tillegg foreskrev regelen at dette entallet

overskrift bør angi det primære emnet på siden.

Denne regelen ble generelt fulgt med det formål å hjelpe søkemotorer bedre å forstå det primære emnet på hver side, slik at de kunne bestemme deres relevans for ulike søkefraser, forbedre søkemotorens nøyaktighet og dermed forbedre rangeringer for velutstyrte nettsteder.

La oss vurdere et eksempel på en pre-HTML5-bedriftens nettside. I dette eksemplets nettsted vises firmanavnet i overskriftsdelen på alle sidene, hjemmesiden inneholder en beskrivelse av virksomheten, og i et annet område av nettstedet blir ekspertartikler publisert.

I følge "Single

Tag "-regel, har hjemmesiden til dette nettstedet

Etiketter brukt på navnet på virksomheten i overskriftsdelen, som angir selve virksomheten, er det primære emnet for denne siden.

Men i en artikkel publisert andre steder på samme nettsted,

Merkene fjernes fra firmanavnet i overskriften og brukes i stedet til artikkelens tittel. Dette gjøres fordi artikkeltittelen gir en mer representativ etikett for det primære emnet på siden, som nå er artikkelenes innhold i motsetning til beskrivelsen av virksomheten som var på hjemmesiden.

En pre-HTML5-versjon av dette nettstedet vil derfor bli merket opp noe slikt:


Hvorfor overskriftsspørsmål: Dokumentoversikt

Til tross for langvarig tungt fokus på

koder, de var aldri et element som opererte i isolasjon, uavhengig av resten av dokumentet. Det er en grunn bak viktigheten av å ta vare på plassering i forsiden av HTML5 og pre-HTML5, og det er genereringen av dokument skisser.

Dokumentoversikt er noe i tråd med innholdsfortegnelsen for et nettsted. De genereres automatisk fra merket på en hvilken som helst nettside.

Før HTML5 ble dokumentoversikt generert fra din bruk av overskriftsmerker

gjennom til
. Hver bruk av en overskrift vil innebære begynnelsen på en ny del av innholdet.

Ta for eksempel følgende html, og noter plasseringen av

,

og

koder som bestemmer dokumentets disposisjon:

   Eksempel på pre-HTML5-oppsummering   

Den riktige bruken av peanøtter

Hvordan spise peanøtter

Peanøtter kan spises med salt.

Dette er en akseptabel bruk av jordnøtter.

Overlegen peanut spise metoder

Peanøtter er uendelig bedre når de kombineres med sjokolade.

Vi anbefaler denne tilnærmingen for å få de beste resultatene

Feil bruk av peanøtter

Peanøtter bør ikke brukes til å fylle parkeringsmålere.

De vil ikke være effektive i denne kapasiteten.

Pre-HTML5, vil oppmerkningen ovenfor generere en dokumentoversikt som følger:

  • 1. (dokument) Den riktige bruken av peanøtter
    • 1. (h2) Hvordan spise peanøtter
      • 1. (h3) Overlegen peanut spise metoder
    • 2. (h2) Feil bruk av peanøtter

Den første

element betraktes som etiketten for hele dokumentet. De påfølgende overskriftene betraktes som etiketter for deler av innholdet i dette dokumentet, og danner et tre under det.

Eksemplet ovenfor er enkelt nok, men i naturen er nettsider sjelden denne enkle. Når vi trenger mer komplisert innholdspresentasjon, løper vi inn i det store problemet med pre-HTML5-oppslag, og årsaken til at det tidligere var nødvendig å bare bruke en

nivå overskrift per side.

I eksemplet ovenfor har vi et enkelt tema som blir diskutert: "Den riktige bruken av jordnøtter". Men hva om dette emnet blir diskutert på en side med flere artikler av samme betydning, som du kanskje ser på en blogg for eksempel?

Ta denne html med en annen artikkel vist, (hver artikkel er pakket inn i

tags):

   Eksempel på pre-HTML5-oppsummering   

Den riktige bruken av peanøtter

Hvordan spise peanøtter

Peanøtter kan spises med salt.

Dette er en akseptabel bruk av jordnøtter.

Overlegen peanut spise metoder

Peanøtter er uendelig bedre når de kombineres med sjokolade.

Vi anbefaler denne tilnærmingen for å få de beste resultatene

Feil bruk av peanøtter

Peanøtter bør ikke brukes til å fylle parkeringsmålere.

De vil ikke være effektive i denne kapasiteten.

Kokende bønner

Er kokende bønner virkelig verdt det?

La oss være ærlige, det tar aldre.

Vi anbefaler bare å kjøpe hermetisert bønner i stedet.

Pre-HTML5, ville dette oppslaget ha generert følgende dokumentoversikt:

  • 1. (dokument) Den riktige bruken av peanøtter
    • 1. (h2) Hvordan spise peanøtter
      • 1. (h3) Overlegen peanut spise metoder
    • 2. (h2) Feil bruk av peanøtter
  • 2. (h1) Kokende bønner
    • 1. (h2) Er kokende bønner virkelig verdt det?

Nå, selv om det er to artikler av like stor betydning på siden, er den første artikkelen overskriften «Den riktige bruken av jordnøtter» fortsatt tolket som etiketten som representerer hele dokumentet, bare fordi det er den første som oppstod. Dette vil således indikere at hele innholdet på siden er "Den riktige bruken av jordnøtter", selv om den andre artikkelen handler om et helt annet tema.

Den typiske måten å bekjempe dette på var å skape en fangst-all overskrift med

koder hvor som helst flere seksjoner av innhold av like stor betydning ble vist i et forsøk på å representere dem alle i størst mulig grad. For eksempel:

   Eksempel på pre-HTML5-oppsummering   

Legume Literature Blog

Den riktige bruken av peanøtter

Hvordan spise peanøtter

Peanøtter kan spises med salt.

Dette er en akseptabel bruk av jordnøtter.

Overlegen peanut spise metoder

Peanøtter er uendelig bedre når de kombineres med sjokolade.

Vi anbefaler denne tilnærmingen for å få de beste resultatene

Feil bruk av peanøtter

Peanøtter bør ikke brukes til å fylle parkeringsmålere.

De vil ikke være effektive i denne kapasiteten.

Kokende bønner

Er kokende bønner virkelig verdt det?

La oss være ærlige, det tar aldre.

Vi anbefaler bare å kjøpe hermetisert bønner i stedet.

Legg merke til tilsetningen av generalisert

merket overskrift og nedbrytning av hver påfølgende overskrift ned ett nivå.

Følgende dokumentoversikt vil nå bli generert:

  • 1. (dokument) Legume Literature Blog
    • 1. (h2) Den riktige bruken av peanøtter
      • 1. (h3) Hvordan spise peanøtter
        • 1. (h4) Overlegen peanut spise metoder
      • 2. (h3) Feil bruk av peanøtter
    • 2. (h2) Kokende bønner
      • 1. (h3) Er kokende bønner virkelig verdt det?

Problemer forårsaket av Pre-HTML5-dokumentoversikt

Dette dokumentet, selv om det er det beste som kan gjøres før HTML5, presenterer noen betydelige problemer:

  • Den generelle etiketten for hele siden fortynner relevansen.
    Vi har

    merket "Legume Literature Blog" -tittel som fungerer som etikett for hele siden, og likevel gir teksten i denne overskriften bare en generell representasjon av innholdet. Dette fortynner søkemotorenes evne til å tolke det aktuelle emnet på siden og i sin tur relevansen for søkefraser.

  • Separate artikler ses som underavsnitt av et enkelt innholdsdel.
    Det er ingen måte å skille de to artiklene på samme side som like viktige og selvstendige enheter. De er begge sett på som en del av et enkelt samlet innhold, selv om de ikke er det.
  • Ulike merking er nødvendig i ulike områder.
    Skulle en besøkende se en av artiklene i seg selv, som det kan gjøres på en typisk blogg, må oppslaget bli omarbeidet slik at

    Etiketter blir brukt på artikkeltittelen i stedet for nettstedets tittel, som jeg demonstrerte med mitt eksempel på virksomhetsnettsted i forrige seksjon.

  • Det er begrensninger på arten av dokumentetiketten / nettstedets tittel.
    I mange tilfeller en nettstedtittel, (som pleier å spille rollen som dokumentetikett selv i HTML5), kan ikke forholde seg til innholdet på en side på en meningsfull måte. For eksempel kan jeg kjøre en blogg med tittelnavnet "Kezz Says", og det kan vise en artikkel om HTML-koding og en annen på søte valper. I dette tilfellet ville det ikke være fornuftig at nettstedets tittel tolkes som å representere noen av disse artiklene, så jeg måtte endre navnet på bloggen min. Dette kan være et problem, spesielt hvis et nettsted ønsker å merke seg med et navn som kan være minneverdig, men ikke nødvendigvis meningsfylt.

Dette er hvor HTML5 kommer sammen for å redde dagen og løse alle disse problemene.


HTML5 Dokumentoversikt Algoritmen

Hvis du vurderer hvert av problemene som er beskrevet ovenfor, har de alle en felles og litt enkel rot: Forutsetningen for at hver nettside er et entall dokument med et enkelt emne som bare krever en enestående etikett.

Den like enkle løsningen på disse problemene vil komme fra muligheten til å indikere om en nettside hadde diskrete seksjoner, potensielt med flere emner hver med sin egen meningsfulle etikett.

Hvis det var mulig å spesifisere at hver artikkel på en side var adskilt, ville dette gjøre det mulig å merke dem med meningsfulle overskrifter som nøyaktig representerte innholdet, og gi hverandre samme vekt av betydning.

Hvis det var mulig å gjøre det klart når et nettstedstittel ikke var representativt for sidens innhold, ville problemet med fortynning av relevans løstes.

Med en tydelig indikasjon i stedet for forskjellen mellom nettstedets tittel, artikler og artikkeltitler, ville det ikke lenger være nødvendig å endre markup fra ett område til et annet. EN

tagget nettsted tittel kan beholde sin

koder i hele nettstedet.

Og fordi det ville bli klart om nettstedets tittel ikke representerte artikkelinnholdet på siden, ville det være mulig å sette det til noe i det hele tatt, uansett hvor abstrakt.

HTML5 gjør alle disse tingene mulige gjennom introduksjonen av sine semantiske elementer og HTML5-dokumentets oversiktalgoritme.

Nøkkelaspekter av HTML5-dokumentutformingsalgoritmen

Mens forhånds-HTML5-dokumentoversikten ble trukket utelukkende fra overskriftskoder alene, bruker HTML5-dokumentets oversiktalgoritme følgende nøkkelaspekter:

  • Sectioning root: En snittrot er en beholder som gir et omfang for de diskrete innholdsseksjonene som vil bli definert i den. Hver snittrot får sin egen individuelle disposisjon. Den øverste delen avsnittsroten på en hvilken som helst side er dannet av dens koder, så det er alltid en oversikt generert for enhver nettside, fra og med tagger og arbeider gjennom delene den er brutt inn i.
    • Seksjonering av rotetiketter: ,
      ,
      , ,
      , ,
  • Seksjonsinnhold: Hver snittrot er brutt inn i en serie innholdsseksjoner. Disse seksjonene er opprettet ved å plassere delingselementelementetiketter rundt diskrete deler av innholdet. Seksjonselementelementer er nestable og semantiske. Typen som skal brukes, avhenger av innholdet av innholdet det vil inneholde. (Vi diskuterer hvordan du bruker hvert seksjonsinnholdselement videre.)
    • Seksjonering av innholdskoder:
      ,
      ,
  • Overskrift innhold: Tekst-bare etiketter for seksjoner av innhold. I fravær av seksjonskodeord, vil tilstedeværelsen av en overskriftskode fortsatt bli tolket som begynnelsen på et nytt innholdsseksjon ...
    • Overskriftstegn:

      ,

      ,

      ,

      ,
      ,

Forstå hvordan disse aspektene av HTML5 brukes, er relativt grei, og prosessen går vanligvis mye slik:

  1. Snittroten av dokumentet er dannet av dens tags.
  2. Innenfor denne snittrotten, blir dokumentet brutt inn i snittinnhold, f.eks. ved å pakke inn artikler med
    tags.
  3. Overskriftstegn legges inn i innholdsdelene etter behov, med den første overskriften tag i hvilken som helst del som fungerer som etikett for den delen.

Det er mange andre aspekter til HTML5-dokumentets oversiktalgoritme. Omfattende informasjon om disse er tilgjengelig på W3C.

Men med bare de aspektene som er nevnt ovenfor, er vi i stand til å løse alle problemene som er beskrevet i forrige del av denne opplæringen.

Løse de gamle dokumentoversikten

La oss ta en titt på vår "Legume Literature Blog", da den kunne merkes opp ved hjelp av HTML5. Følgende enkle modifikasjoner har blitt gjort:

  1. lagt til for å påkalle HTML5
  2. Etiketter har blitt lagt inn som pakker hver artikkel, og erstatter generisk
    tags
  3. Artikkeloverskriftene er endret fra

    opp til

    tags

  4. De andre overskriftene i hver artikkel har blitt justert opp ett nivå i natura
  5. En merket / ikke-meningsfylt nettstedtittel brukes
   HTML5 markup eksempel   

Whackamoon Legumes!

Den riktige bruken av peanøtter

Hvordan spise peanøtter

Peanøtter kan spises med salt.

Dette er en akseptabel bruk av jordnøtter.

Overlegen peanut spise metoder

Peanøtter er uendelig bedre når de kombineres med sjokolade.

Vi anbefaler denne tilnærmingen for å få de beste resultatene

Feil bruk av peanøtter

Peanøtter bør ikke brukes til å fylle parkeringsmålere.

De vil ikke være effektive i denne kapasiteten.

Kokende bønner

Er kokende bønner virkelig verdt det?

La oss være ærlige, det tar aldre.

Vi anbefaler bare å kjøpe hermetisert bønner i stedet.

Nå vil HTML5-dokumentets oversiktalgoritme gi oss følgende:

  • 1. (dokument) Whackamoon Legumes!
    • 1. (artikkel) Den riktige bruken av peanøtter
      • 1. (h2) Hvordan spise peanøtter
        • 1. (h3) Overlegen peanut spise metoder
      • 2. (h2) Feil bruk av peanøtter
    • 2. (artikkel) Kokende bønner
      • 1. (h2) Er kokende bønner virkelig verdt det?

Det første du kanskje ser er utseendet til (artikkel) element i oversikten, og ved siden av de overskriftene for hver av våre artikler.

Legg merke til at i HTML5, 

Etiketter er spesielt brukt til å indikere "en komplett eller selvstendig sammensetning i et dokument, en side, en applikasjon eller et nettsted, og det er i prinsippet uavhengig distribuert eller gjenbrukbart, for eksempel i syndikering. Dette kan være et forum innlegg, en magasin eller avisartikkel, en bloggoppføring, en bruker-innsendt kommentar, en interaktiv widget eller gadget, eller noe annet selvstendig innhold. " (kilde: W3C)

Utseendet til (artikkel) element ved siden av artikkelen overskriftene våre, i stedet for overskriftene som vi så før, forteller oss at disse tingene nå forekommer i oversikten:

  • Hver artikkel har blitt anerkjent som et selvstendig innhold med like vekt av betydning for hverandre.
  • Artikkeloverskriftene blir nå korrekt tilpasset artiklene som meningsfulle etiketter som representerer emnet deres.
  • Fordi artiklene er riktig merket med egne overskrifter, blir nettstedtittelen ikke lenger tolket som representativ for innholdet i de artiklene.

Dette betyr at alle problemene vi tidligere har skissert i denne opplæringen, umiddelbart er løst:

  • løst: Den generelle etiketten for hele siden fortynner relevansen.
    Vi har ikke lenger fortynning av relevans fra generaliserte etiketter, da etiketten til hver artikkel er tydelig knyttet til den.
  • løst: Separate artikler ses som underavsnitt av et enkelt innholdsdel.
    Siden er ikke lenger sett på som et enkelt innhold, fordi tilstedeværelsen av artikkeltagsangivelsene indikerer hvor siden er brutt i uavhengige seksjoner.
  • løst: Ulike merking er nødvendig i ulike områder.
    Fordi alle

    merker som brukes i oppslaget, er nå korrekt tolket, og vi trenger ikke lenger å bekymre oss om etiketter som fortynner relevansen. Vi trenger ikke lenger å bruke forskjellige koder til nettstedets tittel. Det kan forbli merket på

    nivå gjennom.

  • løst: Det er begrensninger på arten av dokumentetiketten / nettstedets tittel.
    Fordi nettstedtitlen ikke tolkes lenger som en etikett for artikkelinnholdet, er det gratis å sette det til alt vi liker. Det må ikke lenger fungere som en "catch-all" -representant for alt innholdet på siden, så det kan være en abstrakt eller merket tittel som ikke er relatert til artikkelinnholdet i det hele tatt.

Hvorfor flere

Etiketter er riktige

Du kan også nå se fra HTML5-dokumentoversikten generert av vår oppdeling at det er helt greit å bruke så mange

koder som dokumentet krever; det er en avsnittsrute eller innholdsdel.

Du kan også se fra dette eksemplet hvordan det ville være mindre korrekt å bruke bare ett sett med

koder i dette eksemplet, og at flere sett med

koder representerer innholdet mer nøyaktig.

Hvis du fortsatt hadde

merker bare brukt på nettstedets tittel, og

merker brukt på artikkelen titler, vil omrisset av artiklene dine bli kastet ut.

Dette er fordi ved å merke opp artikkelen overskriftene med

Tagger du faktisk sier at de er nivå to overskrifter, selv om de faktisk er nivå ett overskrifter innenfor omfanget av
seksjon.

I sin tur vil andre underposisjoner av artiklene dine nødvendigvis være merket med

merker feil innstilling til nivå tre, overskriftene på tredje nivå merket med

koder og så videre.

Det er tillatt av HTML5-spesifikasjonen å bruke lavere nivåoverskrifter enn

å merke en seksjon, og noen ganger vil du kanskje av presentasjonshensyn, for eksempel vise en mindre størrelse på en sidebar bloggroll-seksjon. Jeg vil imidlertid anbefale å gjøre dette bare når det gjelder mindre, ikke-artikkel / innholdsdeler av nettstedet ditt, der det ikke er en prioritet for overskriftsnivåer for å lage et dokumentoversikt som effektivt danner en innholdsfortegnelse.

Det beste å gjøre i alle tilfeller er nøye å vurdere innholdet ved hånden, og fastslå den beste måten å snitte og merke den på, basert på hva du nå vet om HTML5-dokumentet som beskriver algoritmen.


HTML5 er nytt

Bruksregler

Ja det er sant. Du kan nå bruke så mange sett av

koder som kreves, via HTML5. Men det betyr ikke at de skal legges fritt i vilkårlige lokasjoner.

Akkurat som det var regler for

tag bruk som kom fra gamle dokument skisser, så også er det nå nye regler basert på HTML5 dokumentet skisserer algoritmen.

Her er de et øyeblikk:

  • Bruk ett sett med

    koder per seksjonering av roten eller innholdsdelen.

  • Det skal alltid være en

    nivå overskrift mellom åpningen tag og den første innholdsdelen, for å merke det overordnede dokumentet.

  • Når en

    nivå overskrift skal brukes til å merke en innholdsdel, den skal være den første overskriften som vises i seksjonen, fordi den første overskriften alltid tolkes som delens etikett.

  • Hvis en

    nivå overskrift brukes til å merke et innholdsseksjon, alle andre overskrifter som brukes i den delen skal være H2 eller lavere for å lage en nøyaktig dokumentoversikt.

Som jeg nevnte ovenfor, er ikke delemerker absolutt ha å være

tags. HTML5-spesifikasjonen tillater noen overskriftskode å fungere som etiketten for en seksjon, fra

gjennom til
. Igjen, men jeg anbefaler alltid å bruke

nivåetiketter for å markere artikkelinnhold.

Men hvis du bestemmer deg for å bruke en annen kode enn

For en seksjon etikett, bare sørg for at du følger de samme reglene som nevnt ovenfor, erstatte

i hver regel med den valgte taggen.


Om Sectioning Content Element Tags

Det er bare fire sett med elementetiketter du kan bruke til å angi innholdsdeler på nettsiden din, men de kan være litt vanskelig å bryte seg om i begynnelsen.

De er:

De to du sannsynligvis vil bruke mest er

og
tags. De ligner på hverandre, men med en viktig forskjell.

Etiketter bør brukes der et innholdsinnhold kan tas ut av en side helt og fremdeles gir mening selv uten innhold i omgivelsene.

Etiketter skal derimot brukes til innhold som er gruppert i henhold til et tema, men gir kun mening i sammenheng med innholdet som omgir det.

For detaljerte eksempler på hvordan du bruker hver av disse kodene, ta et øyeblikk for å sjekke ut disse W3C-sidene:

  • Artikkelelementet
  • Seksjonselementet