Skip to content

Alt om WordPress, webutvikling — og mer til

🗂️ Slik ekskluderer du sider fra Yoast SEO-nettstedskartet

🗂️ Slik ekskluderer du sider fra Yoast SEO-nettstedskartet

Du åpner Search Console og ser: av 200 sider på nettstedet er 340 indeksert. De ekstra 140 er arkivtagger, duplikater med UTM-haler, teststubber og vedleggssider. Google bruker crawl-budsjett på søppel mens de ekte nettadressene dine venter på tur i ukevis.

Problemet er ikke Google. Nettstedskartet som Yoast SEO genererer, rapporterer ærlig alt det ser til boten. Og som standard ser det mye unødvendig. Jobben din er å fortelle plugin-en hvilke sider som ikke skal havne i nettstedskartet.

Nedenfor finner du fire måter å rydde opp i XML-nettstedskartet ditt: fra ett enkelt klikk i grensesnittet til filtre i functions.php. Med ekte skjermbilder og oppdatert kode.

💡 Rask oversikt:

  • Ekskluder én enkelt side via «Avansert»-fanen i Yoast SEO-metaboksen, ingen kode nødvendig.
  • Fjern dusinvis av nettadresser samtidig via wpseo_exclude_from_sitemap_by_post_ids-filteret, én array.
  • Deaktiver hele taksonomier i Search Appearance eller via wpseo_sitemap_exclude_taxonomy.
  • Sjekk resultatet i sitemap_index.xml og legg til noindex om nødvendig.

Hvorfor du i det hele tatt må rydde i nettstedskartet

Et nettstedskart er ikke bare en liste over lenker. Det er en instruksjon til søkeboten: «her er sidene som faktisk betyr noe, indekser dem først.» Når søppel havner i nettstedskartet, står Google overfor tre problemer.

For det første, duplikater. Samme innhold på to nettadresser (for eksempel /blog/ og /blog/?utm_source=telegram) signaliserer et nettsted av lav kvalitet til søkemotoren. For det andre, tynt innhold. Stubbsider, tomme forfatterarkiver og vedleggssider har ingen verdi for søk, men spiser opp crawl-budsjettet. For det tredje, tjenestenettadresser. Testlandingssider, takkesider etter kjøp og brukerdashbord har overhodet ingen plass i søk.

Regelmessige revisjoner av nettstedskartet er grunnleggende SEO-hygiene. Spesielt hvis nettstedet er mer enn ett år gammelt: ekstra nettadresser lekker nesten uunngåelig inn i nettstedskartet.

Yoast SEO gir flere kontrollnivåer, fra presis ekskludering av én enkelt side til filtrering av hele taksonomier via en hook. La oss gå gjennom hver enkelt.

Slik ekskluderer du én enkelt side fra nettstedskartet

Det enkleste scenarioet: fjern ett spesifikt innlegg eller én spesifikk side fra indeksen. Yoast SEO lar deg gjøre dette direkte fra WordPress-editoren, uten en eneste linje kode.

Åpne ønsket oppføring i administrasjonspanelet, rull ned til Yoast SEO-metaboksen og gå til fanen «Avansert». Finn spørsmålet «Tillat søkemotorer å vise dette innlegget i søkeresultater?» og bytt fra «Ja» til «Nei». Klikk «Oppdater».

Sideindekseringsbryter i Avansert-fanen i Yoast SEO

Etter lagring vil Yoast fjerne oppføringen fra nettstedskartet, og en metatagg <meta name="robots" content="noindex, follow"> vil vises i sidens kildekode. Selve siden forblir tilgjengelig via direkte lenke. Den vil være ekskludert fra søk og nettstedskartet.

Dette er standardmetoden og den tryggeste. Den fungerer for å skjule én eller to sider. For masseeffektiv ekskludering av dusinvis av nettadresser, se neste avsnitt.

Slik ekskluderer du sider i bulk via kode

Når du trenger å ekskludere 20-30 sider samtidig, er det bortkastet tid å klikke seg gjennom hver enkelt manuelt. Yoast SEO tilbyr filteret wpseo_exclude_from_sitemap_by_post_ids: det tar en array med innleggs-ID-er og fjerner dem fra nettstedskartet.

Legg til koden i ditt aktive temas functions.php eller via Code Snippets-pluginen:

1add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', function() {
2 return array( 311, 322, 450, 512 );
3} );
PHP-kode for bulk-ekskludering av sider via wpseo_exclude_from_sitemap_by_post_ids-filteret

Hvordan finner du en sides ID? I WordPress-administrasjonspanelet åpner du listen over sider eller innlegg, holder musepekeren over tittelen, og du vil se post=311 i lenkens nettadresse. Tallet etter post= er ID-en.

Etter å ha lagt til filteret, gå til yourdomain.com/sitemap_index.xml, åpne det underordnede nettstedskartet (for eksempel page-sitemap.xml) og bekreft: de spesifiserte ID-ene har forsvunnet fra listen.

Viktig: filteret fjerner bare ID-er fra nettstedskartet. Det legger ikke til noindex på selve siden. Hvis siden allerede er i Googles indeks, sett i tillegg noindex via grensesnittet (forrige avsnitt) eller be om fjerning av nettadressen gjennom Google Search Console.

Slik øker du grensen for antall lenker i nettstedskartet

Som standard inkluderer Yoast SEO opptil 1000 lenker i ett enkelt underordnet nettstedskart. For et stort nettsted (en butikk med 5000 produkter eller en katalog med titusenvis av artikler) betyr dette enten flere filer (reduser grensen) eller flere nettadresser i én fil (øk grensen).

Innstillingen finnes i Yoast SEO → Innstillinger → Innholdstyper:

Innholdstyper og grense for antall nettstedskartlenker i Yoast SEO

Hva du kan justere her:

  • Deaktiver unødvendige innholdstyper. Hvis du for eksempel bare publiserer innlegg og bruker sider som tjenestesider, fjern «Sider» fra nettstedskartet.
  • Konfigurer media. Fanen Media (vedlegg) er inkludert i nettstedskartet som standard. For fotoblogger gir dette mening; for et vanlig nettsted sløser det med crawl-budsjettet.
  • Grense for antall lenker. Teknisk sett lar filteret wpseo_sitemap_entries_per_page deg angi et vilkårlig antall oppføringer per nettstedskartfil:
1add_filter( 'wpseo_sitemap_entries_per_page', function() {
2 return 500;
3} );

Standard 1000 er sweet spot-en for de fleste prosjekter. Endre grensen bare hvis du fullt ut forstår konsekvensene for indekseringshastigheten.

Slik fjerner du kategorier og taksonomier fra nettstedskartet

Kategorier, stikkord og egendefinerte taksonomier fyller ofte nettstedskartet med tomme arkivsider eller arkivsider med lav verdi. Dette er spesielt relevant for WooCommerce-nettsteder: produktattributter («farge», «størrelse») genererer hundrevis av URL-er uten selvstendig søkeverdi.

Den første, visuelle metoden er fanen Taksonomier i Yoast SEO-innstillingene:

Taksonomier-fanen i Yoast SEOs innstillinger for nettstedskart

Hver taksonomi har en bryter for «Vis i søkeresultater?». «Ja» betyr at taksonomien inkluderes i nettstedskartet, «Nei» betyr at den utelates. For de fleste nettsteder er det fornuftig å bare beholde kategorier i nettstedskartet og deaktivere stikkord og produktattributter.

Liste over taksonomier med synlighetsbrytere for søk i Yoast SEO

Hvis taksonomien du trenger, ikke finnes i listen (den er registrert av egendefinert kode eller en tredjeparts plugin), bruker du et filter. Kode for å ekskludere én enkelt taksonomi basert på slug:

1/* Exclude one taxonomy from Yoast SEO sitemap */
2function sitemap_exclude_taxonomy( $value, $taxonomy ) {
3 if ( $taxonomy === 'taxonomy_slug' ) {
4 return true;
5 }
6 return $value;
7}
8add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomy', 10, 2 );

For flere taksonomier samtidig:

1/* Exclude multiple taxonomies from Yoast SEO sitemap */
2function sitemap_exclude_taxonomies( $value, $taxonomy ) {
3 $taxonomy_to_exclude = array(
4 'taxonomy_slug1',
5 'taxonomy_slug2',
6 'taxonomy_slug3'
7 );
8 if ( in_array( $taxonomy, $taxonomy_to_exclude, true ) ) {
9 return true;
10 }
11 return $value;
12}
13add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomies', 10, 2 );
PHP-kode for å ekskludere flere taksonomier via Yoast SEO-nettstedskartfilteret

Bytt ut taxonomy_slug1, taxonomy_slug2 og taxonomy_slug3 med de faktiske slug-ene til taksonomiene dine. Etter at du har lagret koden, gå til sitemap_index.xml og sjekk det underliggende nettstedskartet: arkivsider for de ekskluderte taksonomiene skal være borte.

⁉️🤔 Ofte stilte spørsmål

En side som er ekskludert fra nettstedskartet, dukker fortsatt opp i søk. Hvorfor?

Et nettstedskart er kun en anbefaling til Google, ikke en direktiv. Å ekskludere en side fra nettstedskartet er ikke det samme som noindex. Hvis siden allerede er indeksert og har eksterne lenker som peker til den, kan Google fortsette å vise den. Løsning: I tillegg til å ekskludere fra nettstedskartet, aktiver noindex (samme bryter i Yoast-fanen «Avansert»), og be om fjerning av URL-en via Google Search Console om nødvendig.

Kan du fullstendig ekskludere en innholdstype fra nettstedskartet uten kode?

Ja. Under Yoast SEO → Innstillinger → Innholdstyper har hver registrert innholdstype en bryter for «Vis i søkeresultater?». Sett den til «Nei», så vil hele typen (for eksempel «Sider» eller «Produkter») slutte å vises i nettstedskartet. Dette fungerer også for taksonomier via fanen Taksonomier.

Hvordan bekrefter du at en side faktisk er fjernet fra nettstedskartet?

Åpne yoursite.com/sitemap_index.xml i en nettleser, så vil du se en liste over underliggende nettstedskart. Finn det du trenger (for eksempel page-sitemap.xml eller post-sitemap.xml), følg lenken og søk etter tittel eller URL. Hvis siden ikke er der, har filteret fungert. For bulksammenligning er Screaming Frog eller Sitebulb praktiske: de vil vise avvik mellom nettstedskartet og de faktiske sidene på nettstedet.

Hva hvis filterkoden ikke fungerer?

Sjekk tre ting. For det første: koden er lagt til i det aktive temaet (functions.php) eller via Code Snippets, og filen er lagret uten syntaksfeil (åpne nettstedet i en annen fane; en hvit skjerm = PHP-feil). For det andre: side-ID-er er angitt korrekt, uten ekstra mellomrom i arrayen. For det tredje: hurtigbuffer. Yoast SEO mellomlagrer nettstedskartet; etter endringer, tøm pluginens hurtigbuffer (SEO → Verktøy → Optimaliser SEO-data) eller vent opptil 24 timer.

Påvirker ekskludering fra nettstedskartet intern lenking?

Nei. Nettstedskartet og interne lenker er uavhengige signaler. En side som er ekskludert fra nettstedskartet, overfører fortsatt lenkeverdi gjennom interne lenker hvis andre sider på nettstedet lenker til den. Men Google vil indeksere den på nytt sjeldnere: den har forsvunnet fra hovedkilden til informasjon om nettstedets struktur.

Hva bør prioriteres: grensesnitt eller kode

For tre til fem sider, bruk kun grensesnittet. Det er raskt, trygt og krever ikke tilgang til temafiler.

For dusinvis av sider, bruk wpseo_exclude_from_sitemap_by_post_ids-filteret. Én array med ID-er i stedet for å manuelt veksle for hvert innlegg.

For taksonomier, bruk den visuelle bryteren i Søkeutseende hvis taksonomien er i listen. Hvis den ikke er det (egendefinert taksonomi), bruk wpseo_sitemap_exclude_taxonomy-filteret.

Og viktigst av alt: ekskludering fra nettstedskartet er ikke det samme som ekskludering fra indeksen. Hvis en side skal forsvinne helt fra søk, legg alltid til noindex. Yoast SEO gir et enhetlig grensesnitt for dette; ikke overse det.

🔗 Yoast SEO på WordPress.org