Tovább a tartalomhoz

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:

  1. Kapcsold ki, majd be újra az XML-oldaltérképeket (Yoast SEO → Beállítások → Oldal funkciók → XML oldaltérképek).
  2. Ü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.
  3. 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).
  4. 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).

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

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

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:

Tiszteletben tartjuk a magánszférádat

Sütiket használunk a böngészési élmény javítására és a forgalom elemzésére. Az analitika csak akkor indul, ha engeded. Adatvédelmi irányelvek, Sütitájékoztató.

Sütibeállítások