Oldaltérkép: külső oldaltérkép és képek (szűrők)
Külső oldaltérkép hozzáadása az indexhez, és a képek kezelése az XML-oldaltérképben szűrőkkel.
Ez a fejezet fejlesztőknek szól: a Yoast SEO oldaltérképét szűrőkkel bővítheted vagy módosíthatod. A kódot a gyermektéma functions.php fájljába vagy egy saját bővítménybe tedd.
Külső oldaltérkép hozzáadása az indexhez
Szekció neve “Külső oldaltérkép hozzáadása az indexhez”A Yoast SEO a WordPress tartalmához készít oldaltérképet. Ha a webhelyed más részeihez is van oldaltérképed, a wpseo_sitemap_index szűrővel felveheted az oldaltérkép-indexbe. A szűrő egy függvényt hív, ami az index XML-jéhez fűzi a saját bejegyzéseidet. A bekötés így néz ki:
add_filter( 'wpseo_sitemap_index', 'add_sitemap_custom_items' );Az add_sitemap_custom_items függvény egy karakterláncot ad vissza, amely a külső oldaltérkép <sitemap> elemét tartalmazza (az <loc> címmel és az <lastmod> dátummal). Az utolsó módosítás dátumát a függvényben kézzel adod meg, ezért az nem frissül magától. Ha automatikus frissítés kell, a függvényt úgy kell megírni, hogy a dátumot számolja.
Ha a bejegyzések nem jelennek meg a külső oldaltérképen:
- Kapcsold ki, majd be újra az XML-oldaltérképeket (Yoast SEO → Beállítások → Oldal funkciók → XML oldaltérképek).
- Ürítsd az összes gyorsítótárat: a bővítményekét, a sablonét és a tárhelyét is, például a szerveroldali gyorsítótárat.
- Adj szabályt a gyorsítótár-bővítményeknek, hogy az oldaltérképek ne kerüljenek a gyorsítótárba (lásd Oldaltérkép: gyorsítótár-kizárás és Apache átírási szabályok).
- Kapcsold ki az oldaltérkép átmeneti (transient) gyorsítótárazását (lásd Oldaltérkép: frissítés, 404 hiba és tartalom kizárása).
Képek az oldaltérképben
Szekció neve “Képek az oldaltérképben”Az XML-oldaltérkép alapból minden nyilvános bejegyzéshez és oldalhoz felveszi az oldalon lévő képek adatait is.
Képek eltávolítása az oldaltérképből
Szekció neve “Képek eltávolítása az oldaltérképből”A wpseo_xml_sitemap_img szűrő kikapcsolja a képeket az oldaltérképből. A módosítás az oldaltérkép következő frissítésekor él; a frissítést kiválthatod az oldaltérkép kikapcsolásával és újra bekapcsolásával.
/* Képek eltávolítása a Yoast oldaltérképből */add_filter( 'wpseo_xml_sitemap_img', '__return_false' );Hibás képcím javítása
Szekció neve “Hibás képcím javítása”Ha a kép URL-je hibás (például CDN használatakor), a wpseo_xml_sitemap_img_src szűrővel átírhatod:
function wpseo_cdn_filter( $uri ) { return str_replace( 'https://www.example.com', 'https://cdn.example.com', $uri );}add_filter( 'wpseo_xml_sitemap_img_src', 'wpseo_cdn_filter' );Kép hozzáadása az oldaltérképhez
Szekció neve “Kép hozzáadása az oldaltérképhez”Egyes sablonok vagy oldalszerkesztő-modulok képei nem kerülnek be az oldaltérképbe. A wpseo_sitemap_urlimages szűrővel külön felvehetsz képeket:
function filter_wpseo_sitemap_urlimages( $images, $post_id ) { array_push($images, ['src' => 'https://www.example.com/wp-content/uploads/extra-image.jpg', 'title' => get_the_title( $post_id )]); return $images;};add_filter( 'wpseo_sitemap_urlimages', 'filter_wpseo_sitemap_urlimages', 10, 2 );Készült: