# 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

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:

```php
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](https://hub.hellowp.io/hu/plugins/wordpress-seo-premium/kereses-megjelenes-oldalterkep-szerver-es-gyorsitotar/)).
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](https://hub.hellowp.io/hu/plugins/wordpress-seo-premium/kereses-megjelenes-oldalterkep-hibak/)).

## 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

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.

```php
/* 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

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:

```php
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

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:

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