-
Harris hat einen Beitrag veröffentlicht
Wie man bestimmte Post-Type-Indizes aus der Yoast sitemap_index.xml entfernt
Ich habe die API von Yoast verwendet, um eine benutzerdefinierte XML-Sitemap zu erstellen, die alle Seiten meiner Website und einige andere Beitragstypen in einer Sitemap zusammenfasst. Dasselbe tue ich für übersetzte Seiten, so dass sie in einer eigenen Sitemap enthalten sind.
Ich möchte die von Yoast erstellten XML-Sitemaps aus der sitemap_index.xml entfernen, so dass nur noch meine benutzerdefinierte Sitemap vorhanden ist. Ich kann keine Hinweise darauf finden, wie ich dies erreichen kann. Ich habe es mit dem
wpseo_sitemap_exclude_post_type
Filter, um die Beitragstypen für die anderen Sitemaps zu entfernen, aber dadurch wurde auch meine benutzerdefinierte Sitemap aus dem Sitemap-Index entfernt (da sie aus denselben Beitragstypen besteht, die ich ausgeschlossen habe).Gibt es eine Möglichkeit, dies zu tun?
stackoverflow.com
Stack Overflow | Die weltgrößte Online-Community für Entwickler
Foto verschieben nach...
Keine Alben gefunden. Bitte erstellen und wählen Sie ein Album.AlbenMartin-
Sie können den folgenden Code in der Datei functions.php verwenden:
function yoast_sitemap_exclude_post_type_sp( $value, $post_type ) {
// post_type entfernen : product, post, page
if ( $post_type == 'product' || $post_type == 'post' || $post_type == 'page') {
true zurückgeben;
}
}
add_filter( 'wpseo_sitemap_exclude_post_type', 'yoast_sitemap_exclude_post_type_sp', 10, 2 );
[Bildbeschreibung hier eingeben][1]
-
@ava-martin Wie wird das Problem dadurch gelöst? Bitte erklären Sie, was Sie geändert haben, um das Problem zu beheben.
Außerdem habe ich in meiner Beschreibung erwähnt, dass ich bereits versucht habe, mit dem Filter wpseo_sitemap_exclude_post_type die Beitragstypen "page" und "people" auszuschließen, aber dadurch sind meine benutzerdefinierten Sitemaps ebenfalls aus dem Index verschwunden. 😅
-
-