
🗂️ Kuinka sulkea sivuja pois Yoast SEO -sivustokartasta
Avaat Search Consolen ja näet: 200 sivuston sivusta 340 on indeksoitu. Ylimääräiset 140 ovat arkistotunnisteita, UTM-häntäisiä kaksoiskappaleita, testitynkiä ja liitetiedostosivuja. Google käyttää crawl budgetia roskaan, kun oikeat URL-osoitteesi odottavat vuoroaan viikkokausia.
Ongelma ei ole Google. Sivustokartta, jonka Yoast SEO tuottaa, raportoi rehellisesti kaiken, mitä se näkee botille. Ja oletuksena se näkee paljon turhaa. Sinun tehtäväsi on kertoa lisäosalle, mitkä sivut eivät saisi päätyä sivustokarttaan.
Tässä on neljä tapaa siivota XML-sivustokarttasi: yhdestä napsautuksesta käyttöliittymässä functions.php-tiedoston filttereihin. Oikeilla kuvakaappauksilla ja ajantasaisella koodilla.
💡 Pikakatsaus:
- Yksittäisen sivun poissulkeminen Yoast SEO:n meta-laatikon "Lisäasetukset"-välilehdellä, ei vaadi koodia.
- Kymmenien URL-osoitteiden poistaminen kerralla
wpseo_exclude_from_sitemap_by_post_ids-filtterillä, yhdellä taulukolla. - Kokonaisten taksonomioiden poistaminen käytöstä Search Appearance -asetuksissa tai
wpseo_sitemap_exclude_taxonomy-koukulla. - Tuloksen tarkistaminen
sitemap_index.xml-tiedostosta janoindex-määrityksen lisääminen tarvittaessa.
Miksi sivustokartta ylipäätään kannattaa siivota
Sivustokartta ei ole pelkkä linkkilista. Se on ohje hakubotille: "tässä ovat sivut, joilla on oikeasti merkitystä, indeksoi ne ensin." Kun roskaa päätyy sivustokarttaan, Google kohtaa kolme ongelmaa.
Ensinnäkin kaksoiskappaleet. Sama sisältö kahdessa URL-osoitteessa (esimerkiksi /blog/ ja /blog/?utm_source=telegram) viestii hakukoneelle heikkolaatuisesta sivustosta. Toiseksi ohut sisältö. Tyngät, tyhjät kirjoittaja-arkistot ja liitetiedostosivut eivät tuota arvoa haulle, mutta syövät crawl budgetia. Kolmanneksi palvelu-URL-osoitteet. Testilasisivut, oston jälkeiset kiitossivut ja käyttäjien hallintapaneelit eivät kuulu hakuun lainkaan.
Säännölliset sivustokartan tarkastukset ovat perus-SEO-hygieniaa. Varsinkin jos sivusto on yli vuoden vanha: ylimääräisiä URL-osoitteita melkein väistämättä vuotaa sivustokarttaan.
Yoast SEO tarjoaa useita hallintatasoja yksittäisen sivun tarkasta poissulkemisesta kokonaisten taksonomioiden suodattamiseen koukun avulla. Käydään jokainen läpi.
Yksittäisen sivun poissulkeminen sivustokartasta
Yksinkertaisin skenaario: poista yksi tietty artikkeli tai sivu indeksistä. Yoast SEO antaa sinun tehdä tämän suoraan WordPress-editorista ilman yhtäkään koodiriviä.
Avaa haluttu merkintä hallintapaneelissa, vieritä alas Yoast SEO -meta-laatikkoon ja siirry "Lisäasetukset"-välilehdelle. Etsi kysymys "Sallitaanko hakukoneiden näyttää tämä artikkeli hakutuloksissa?" ja vaihda "Kyllä" asentoon "Ei". Napsauta "Päivitä".

Tallennuksen jälkeen Yoast poistaa merkinnän sivustokartasta, ja metatunniste <meta name="robots" content="noindex, follow"> ilmestyy sivun lähdekoodiin. Itse sivu pysyy saavutettavissa suoran linkin kautta. Se suljetaan pois hausta ja sivustokartasta.
Tämä on vakio- ja turvallisin menetelmä. Se toimii yhden tai kahden sivun piilottamiseen. Kymmenien URL-osoitteiden massa poissulkemiseen katso seuraava osio.
Sivujen massapoissulkeminen koodin avulla
Kun sinun täytyy sulkea pois 20-30 sivua kerralla, jokaisen läpi napsuttelu manuaalisesti on ajanhukkaa. Yoast SEO tarjoaa wpseo_exclude_from_sitemap_by_post_ids -filtterin: se ottaa vastaan taulukon artikkeli-ID:itä ja poistaa ne sivustokartasta.
Lisää koodi aktiivisen teemasi functions.php-tiedostoon tai Code Snippets -lisäosan kautta:
1 add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', function() { 2 return array( 311, 322, 450, 512 ); 3 } );

Miten löydät sivun ID:n? Avaa WordPressin hallintapaneelissa sivujen tai artikkelien lista, vie hiiri otsikon päälle, ja näet linkin URL-osoitteessa post=311. Numeron post=-osan jälkeen on ID.
Kun olet lisännyt filtterin, mene osoitteeseen yourdomain.com/sitemap_index.xml, avaa lapsisivustokartta (esimerkiksi page-sitemap.xml) ja varmista: määritetyt ID:t ovat kadonneet listalta.
Tärkeää: filtteri poistaa ID:t vain sivustokartasta. Se ei lisää noindex-määritystä itse sivulle. Jos sivu on jo Googlen indeksissä, aseta lisäksi noindex käyttöliittymän kautta (edellinen osio) tai pyydä URL-osoitteen poistoa Google Search Consolen kautta.
Sivustokartan linkkirajan nostaminen
Oletuksena Yoast SEO sisällyttää yhteen lapsisivustokarttaan enintään 1000 linkkiä. Suurelle sivustolle (verkkokauppa, jossa on 5000 tuotetta, tai hakemisto, jossa on kymmeniä tuhansia artikkeleita) tämä tarkoittaa joko useampia tiedostoja (rajan pienentäminen) tai enemmän URL-osoitteita yhdessä tiedostossa (rajan nostaminen).
Asetus löytyy kohdasta Yoast SEO → Asetukset → Sisältötyypit:

Mitä tässä voi säätää:
- Tarpeettomien sisältötyyppien poistaminen käytöstä. Jos esimerkiksi julkaiset vain artikkeleita ja käytät sivuja palvelusivuina, poista "Sivut" sivustokartasta.
- Median määrittäminen. Media (liitetiedostot) -välilehti on oletuksena mukana sivustokartassa. Kuvablogeille tämä on järkevää; tavalliselle sivustolle se tuhlaa crawl budgetia.
- Linkkiraja. Teknisesti
wpseo_sitemap_entries_per_page-filtteri antaa sinun asettaa mielivaltaisen määrän merkintöjä sivustokarttatiedostoa kohden:
1 add_filter( 'wpseo_sitemap_entries_per_page', function() { 2 return 500; 3 } );
Vakio 1000 on sopivin valinta useimpiin projekteihin. Muuta rajaa vain, jos ymmärrät täysin sen vaikutukset indeksoinnin nopeuteen.
Miten poistat kategoriat ja taksonomiat sivukartasta
Kategoriat, avainsanat ja mukautetut taksonomiat täyttävät sivukartan usein tyhjillä tai vähäarvoisilla arkistoilla. Tämä on erityisen olennaista WooCommerce-sivustoilla: tuoteattribuutit ("väri", "koko") tuottavat satoja URL-osoitteita, joilla ei ole itsenäistä hakuarvoa.
Ensimmäinen, visuaalinen tapa on Taksonomiat-välilehti Yoast SEO -asetuksissa:

Jokaisella taksonomialla on "Näytä hakutuloksissa?" -kytkin. "Kyllä" tarkoittaa, että taksonomia menee sivukarttaan, "Ei" tarkoittaa, että se jätetään pois. Useimmille sivustoille on järkevää pitää sivukartassa vain kategoriat ja poistaa käytöstä avainsanat ja tuoteattribuutit.

Jos tarvitsemaasi taksonomiaa ei ole listalla (sen on rekisteröinyt mukautettu koodi tai kolmannen osapuolen lisäosa), käytä filtteriä. Koodi yhden taksonomian poissulkemiseksi polkutunnuksen perusteella:
1 /* Exclude one taxonomy from Yoast SEO sitemap */ 2 function sitemap_exclude_taxonomy( $value, $taxonomy ) { 3 if ( $taxonomy === 'taxonomy_slug' ) { 4 return true; 5 } 6 return $value; 7 } 8 add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomy', 10, 2 );
Usealle taksonomialle kerralla:
1 /* Exclude multiple taxonomies from Yoast SEO sitemap */ 2 function 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 } 13 add_filter( 'wpseo_sitemap_exclude_taxonomy', 'sitemap_exclude_taxonomies', 10, 2 );

Korvaa taxonomy_slug1, taxonomy_slug2 ja taxonomy_slug3 taksonomioidesi todellisilla polkutunnuksilla. Koodin tallentamisen jälkeen mene osoitteeseen sitemap_index.xml ja tarkista alasivukartta: poissuljettujen taksonomioiden arkistojen pitäisi olla poissa.
⁉️🤔 Usein kysytyt kysymykset
Sivukartasta poissuljettu sivu näkyy yhä haussa. Miksi?
Sivukartta on Googlelle vain suositus, ei käsky. Sivun poistaminen sivukartasta ei vastaa
noindex-määritystä. Jos sivu on jo indeksoitu ja siihen osoittaa ulkoisia linkkejä, Google saattaa edelleen näyttää sen. Ratkaisu: ota sivukartasta poistamisen lisäksi käyttöönnoindex(sama valintakytkin Yoastin "Lisäasetukset"-välilehdellä) ja pyydä tarvittaessa URL-osoitteen poistoa Google Search Consolen kautta.
Voiko kokonaisen sisältötyypin sulkea pois sivukartasta ilman koodia?
Kyllä. Kohdassa Yoast SEO → Asetukset → Sisältötyypit jokaisella rekisteröidyllä sisältötyypillä on "Näytä hakutuloksissa?" -valintakytkin. Aseta se tilaan "Ei", niin koko tyyppi (esimerkiksi "Sivut" tai "Tuotteet") lakkaa näkymästä sivukartassa kokonaan. Tämä toimii myös taksonomioille Taksonomiat-välilehden kautta.
Miten varmistan, että sivu on todella poistettu sivukartasta?
Avaa
yoursite.com/sitemap_index.xmlselaimessa, niin näet luettelon alasivukartoista. Etsi tarvitsemasi (esimerkiksipage-sitemap.xmltaipost-sitemap.xml), seuraa linkkiä ja hae otsikolla tai URL-osoitteella. Jos sivua ei näy, suodatus toimi. Massavertailuun kätevät työkalut ovat Screaming Frog tai Sitebulb: ne näyttävät erot sivukartan ja sivuston todellisten sivujen välillä.
Entä jos suodatinkoodi ei toimi?
Tarkista kolme asiaa. Ensimmäinen: koodi on lisätty aktiiviseen teemaan (
functions.php) tai Code Snippetsin kautta, ja tiedosto on tallennettu ilman syntaksivirheitä (avaa sivusto toisessa välilehdessä; valkoinen ruutu tarkoittaa PHP-virhettä). Toinen: sivujen ID:t on määritetty oikein, eikä taulukon sisällä ole ylimääräisiä välilyöntejä. Kolmas: välimuisti. Yoast SEO tallentaa sivukartan välimuistiin; tyhjennä muutosten jälkeen lisäosan välimuisti (SEO → Työkalut → Optimoi SEO-data) tai odota enintään 24 tuntia.
Vaikuttaako sivukartasta poissulkeminen sisäiseen linkitykseen?
Ei. Sivukartta ja sisäiset linkit ovat toisistaan riippumattomia signaaleja. Sivukartasta poissuljettu sivu välittää edelleen linkkivoimaa sisäisten linkkien kautta, jos muut sivuston sivut linkittävät siihen. Google kuitenkin indeksoi sen uudelleen harvemmin: se on kadonnut pääasiallisesta sivuston rakennetta koskevasta tietolähteestä.
Kumpaa kannattaa priorisoida: käyttöliittymää vai koodia
Kolmen tai viiden sivun kohdalla käytä pelkkää käyttöliittymää. Se on nopea, turvallinen eikä vaadi pääsyä teematiedostoihin.
Kymmenien sivujen kohdalla käytä wpseo_exclude_from_sitemap_by_post_ids -suodatinta. Yksi taulukko ID:illä sen sijaan, että kävisit jokaisen julkaisun erikseen kytkemässä pois.
Taksonomioiden osalta käytä visuaalista valintakytkintä Hakunäkymässä, jos taksonomia on luettelossa. Jos se ei ole (mukautettu taksonomia), käytä wpseo_sitemap_exclude_taxonomy -suodatinta.
Ja mikä tärkeintä: sivukartasta poissulkeminen ei tarkoita indeksistä poissulkemista. Jos sivun pitää kadota hausta kokonaan, lisää aina noindex. Yoast SEO tarjoaa tähän yhtenäisen käyttöliittymän; älä laiminlyö sitä.



