Skip to content

Kõik WordPressist, veebiarendusest — ja mitte ainult

🗂️ Kuidas lehti Yoast SEO saidikaardist välja arvata

🗂️ Kuidas lehti Yoast SEO saidikaardist välja arvata

Avate Search Console'i ja näete: 200 saidilehest on indekseeritud 340. Üleliigsed 140 on arhiivisildid, UTM-sabadega duplikaadid, testijupid ja manuslehed. Google kulutab roomamiseelarvet rämpsule, samal ajal kui teie päris URL-id ootavad oma järjekorda nädalaid.

Probleem ei ole Google'is. Saidikaart, mille Yoast SEO genereerib, raporteerib botile ausalt kõigest, mida ta näeb. Ja vaikimisi näeb ta palju ebavajalikku kraami. Teie ülesanne on öelda pluginile, millised lehed ei tohiks saidikaardile sattuda.

Allpool on neli viisi oma XML-saidikaardi korrastamiseks: alates ühest klikist liideses kuni filtriteini failis functions.php. Koos tõeliste ekraanipiltide ja ajakohase koodiga.

💡 Kiirülevaade:

  • Välista üks leht Yoast SEO metakasti vahekaardi „Advanced" kaudu, koodi pole vaja.
  • Eemalda hulgi kümneid URL-e wpseo_exclude_from_sitemap_by_post_ids filtri abil, ühe massiiviga.
  • Keela terved taksonoomiad jaotises Search Appearance või wpseo_sitemap_exclude_taxonomy kaudu.
  • Kontrolli tulemust failis sitemap_index.xml ja vajadusel lisa noindex.

Miks teil üldse on vaja oma saidikaarti korrastada

Saidikaart ei ole lihtsalt linkide nimekiri. See on juhis otsingurobotile: „siin on lehed, mis tegelikult loevad, indekseeri need esimesena." Kui rämps satub saidikaardile, seisab Google silmitsi kolme probleemiga.

Esiteks, duplikaadid. Sama sisu kahel URL-il (näiteks /blog/ ja /blog/?utm_source=telegram) annab otsingumootorile märku madala kvaliteediga saidist. Teiseks, õhuke sisu. Jupklehed, tühjad autorite arhiivid ja manuslehed ei oma otsingu jaoks väärtust, kuid söövad roomamiseelarvet. Kolmandaks, teenuse-URL-id. Test-sihtlehed, ostujärgsed tänulehed ja kasutajate juhtpaneelid ei peaks otsingus üldse olema.

Regulaarsed saidikaardi auditid on elementaarne SEO-hügieen. Eriti kui sait on vanem kui aasta: lisa-URL-id lekivad saidikaardile peaaegu paratamatult.

Yoast SEO pakub mitut kontrollitaset, alates ühe lehe täpsest välistamisest kuni tervete taksonoomiate filtreerimiseni haagi abil. Vaatame igaüht neist lähemalt.

Kuidas välistada üks leht saidikaardilt

Lihtsaim stsenaarium: eemaldada indeksist üks konkreetne postitus või leht. Yoast SEO võimaldab seda teha otse WordPressi redaktorist, ilma ühegi koodireata.

Avage soovitud kirje halduspaneelil, kerige alla Yoast SEO metakasti juurde ja minge vahekaardile „Advanced". Leidke küsimus „Allow search engines to show this post in search results?" ja muutke valik „Yes" valikuks „No". Klõpsake „Update".

Lehe indekseerimise lüliti Yoast SEO vahekaardil Täpsem

Pärast salvestamist eemaldab Yoast selle kirje saidikaardilt ja lehe lähtekoodi ilmub metasilt <meta name="robots" content="noindex, follow">. Leht ise jääb otseviite kaudu kättesaadavaks. See välistatakse otsingust ja saidikaardilt.

See on standardne ja kõige ohutum meetod. See sobib ühe või kahe lehe peitmiseks. Kümnete URL-ide hulgiviisiliseks välistamiseks vaadake järgmist jaotist.

Kuidas välistada lehti hulgi koodi abil

Kui teil on vaja korraga välistada 20-30 lehte, on igaühel käsitsi klõpsimine ajaraiskamine. Yoast SEO pakub filtrit wpseo_exclude_from_sitemap_by_post_ids: see võtab postituste ID-de massiivi ja eemaldab need saidikaardilt.

Lisage kood oma aktiivse teema faili functions.php või Code Snippets plugina kaudu:

1add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', function() {
2 return array( 311, 322, 450, 512 );
3} );
PHP kood lehtede hulgikaupa välistamiseks wpseo_exclude_from_sitemap_by_post_ids filtri abil

Kuidas leida lehe ID-d? WordPressi halduspaneelil avage lehtede või postituste nimekiri, hõljutage kursorit pealkirja kohal ja näete lingi URL-is post=311. Number pärast post= ongi ID.

Pärast filtri lisamist minge aadressile yourdomain.com/sitemap_index.xml, avage alam-saidikaart (näiteks page-sitemap.xml) ja kontrollige: määratud ID-d on nimekirjast kadunud.

Oluline: filter eemaldab saidikaardilt ainult ID-d. See ei lisa lehele endale noindex-i. Kui leht on juba Google'i indeksis, seadke lisaks noindex liidese kaudu (eelmine jaotis) või taotlege URL-i eemaldamist Google Search Console'i kaudu.

Kuidas suurendada saidikaardi linkide limiiti

Vaikimisi sisaldab Yoast SEO ühes alam-saidikaardis kuni 1000 linki. Suure saidi puhul (pood 5000 tootega või kataloog kümnete tuhandete artiklitega) tähendab see kas rohkem faile (limiidi vähendamine) või rohkem URL-e ühes failis (limiidi suurendamine).

Seade asub jaotises Yoast SEO → Settings → Content types:

Sisutüübid ja saidikaardi linkide limiidi seaded Yoast SEO-s

Mida saate siin reguleerida:

  • Keelake mittevajalikud sisutüübid. Näiteks kui avaldate ainult postitusi ja kasutate lehti teenuselehtedena, eemaldage saidikaardilt „Pages".
  • Seadistage meedia. Vahekaart Media (attachments) on vaikimisi saidikaardil. Fotoblogide puhul on see mõistlik; tavalise saidi puhul raiskab see roomamiseelarvet.
  • Linkide limiit. Tehniliselt võimaldab filter wpseo_sitemap_entries_per_page määrata suvalise arvu kirjeid saidikaardi faili kohta:
1add_filter( 'wpseo_sitemap_entries_per_page', function() {
2 return 500;
3} );

Standard 1000 on enamiku projektide jaoks optimaalne valik. Muuda limiiti ainult siis, kui mõistad täielikult selle mõju indekseerimise kiirusele.

Kuidas eemaldada kategooriaid ja taksonoomiaid saidikaardilt

Kategooriad, sildid ja kohandatud taksonoomiad risustavad saidikaarti sageli tühjade või väheväärtuslike arhiividega. See on eriti asjakohane WooCommerce'i lehtede puhul: tooteatribuudid („värv", „suurus") tekitavad sadu URL-e, millel puudub iseseisev otsinguväärtus.

Esimene, visuaalne meetod on Taksonoomiate vahekaart Yoast SEO seadetes:

Taksonoomiate vahekaart Yoast SEO saidikaardi seadetes

Igal taksonoomial on lüliti „Kuva otsingutulemustes?". „Jah" tähendab, et taksonoomia läheb saidikaarti, „Ei" tähendab, et see on välistatud. Enamiku saitide puhul on mõistlik hoida saidikaardis ainult kategooriaid, keelates sildid ja tooteatribuudid.

Taksonoomiate loend koos otsingus nähtavuse lülititega Yoast SEO-s

Kui vajalikku taksonoomiat nimekirjas pole (see on registreeritud kohandatud koodi või kolmanda osapoole pluginaga), kasuta filtrit. Kood ühe taksonoomia slug'i järgi välistamiseks:

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 );

Mitme taksonoomia korraga välistamiseks:

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 kood mitme taksonoomia välistamiseks Yoast SEO saidikaardi filtri abil

Asenda taxonomy_slug1, taxonomy_slug2 ja taxonomy_slug3 oma taksonoomiate tegelike slug'idega. Pärast koodi salvestamist mine aadressile sitemap_index.xml ja kontrolli alam-saidikaarti: välistatud taksonoomiate arhiivid peaksid olema kadunud.

⁉️🤔 Korduma kippuvad küsimused

Leht, mis on saidikaardilt välja arvatud, ilmub siiski otsingus. Miks?

Saidikaart on Google'ile üksnes soovitus, mitte käsk. Lehe saidikaardilt väljaarvamine ei võrdu käsuga noindex. Kui leht on juba indekseeritud ja sellele viitavad välislingid, võib Google seda jätkuvalt kuvada. Lahendus: lisaks saidikaardilt väljaarvamisele lülitage sisse noindex (sama lüliti Yoasti vahekaardil „Advanced") ja vajadusel taotlege URL-i eemaldamine Google Search Console'i kaudu.

Kas sisutüübi saab saidikaardilt täielikult välja arvata ilma koodita?

Jah. Valikus Yoast SEO → Settings → Content types on igal registreeritud sisutüübil lüliti „Show in search results?". Seadke see asendisse „No" ja kogu tüüp (näiteks „Pages" või „Products") kaob saidikaardilt sootuks. See toimib ka taksonoomiate puhul vahekaardi Taxonomies kaudu.

Kuidas kontrollida, kas leht on saidikaardilt tegelikult eemaldatud?

Avage brauseris yoursite.com/sitemap_index.xml ja näete alam-saidikaartide loendit. Leidke vajalik (näiteks page-sitemap.xml või post-sitemap.xml), järgige linki ja otsige pealkirja või URL-i järgi. Kui lehte seal pole, siis filter toimis. Hulgivõrdluseks on mugavad Screaming Frog või Sitebulb: need näitavad lahknevusi saidikaardi ja saidi tegelike lehtede vahel.

Mida teha, kui filtri kood ei tööta?

Kontrollige kolme asja. Esiteks: kood on lisatud aktiivse teema faili (functions.php) või Code Snippets'i kaudu ja fail on salvestatud ilma süntaksivigadeta (avage sait teisel vahekaardil; valge ekraan = PHP viga). Teiseks: lehe ID-d on määratud õigesti, ilma tühikuteta massiivi sees. Kolmandaks: vahemälu. Yoast SEO salvestab saidikaardi vahemällu; pärast muudatusi tühjendage pluginaveebi vahemälu (SEO → Tools → Optimize SEO Data) või oodake kuni 24 tundi.

Kas saidikaardilt väljaarvamine mõjutab sisemist linkimist?

Ei. Saidikaart ja sisemised lingid on sõltumatud signaalid. Saidikaardilt välja arvatud leht annab endiselt linkide kaudu autoriteeti edasi, kui teised saidi lehed sellele viitavad. Kuid Google indekseerib seda harvemini: see on kadunud peamisest saidi struktuuri puudutavast teabeallikast.

Mida eelistada: liidest või koodi

Kolme kuni viie lehe puhul kasutage ainult liidest. See on kiire, turvaline ega nõua juurdepääsu teemafailidele.

Kümnete lehtede puhul kasutage filtrit wpseo_exclude_from_sitemap_by_post_ids. Üks massiiv ID-dega, selle asemel et iga postitust käsitsi ümber lülitada.

Taksonoomiate puhul kasutage visuaalset lülitit jaotises Search Appearance, kui taksonoomia on nimekirjas. Kui ei ole (kohandatud taksonoomia), kasutage filtrit wpseo_sitemap_exclude_taxonomy.

Ja mis kõige tähtsam: saidikaardilt väljaarvamine ei võrdu indeksist väljaarvamisega. Kui leht peab otsingust täielikult kaduma, lisage alati noindex. Yoast SEO pakub selleks ühtset liidest; ärge jätke seda kasutamata.

🔗 Yoast SEO WordPress.org-is