Support » Allgemeine Fragen » Bestimmte Pfade von Sitemap ausschließen?

  • Hallo zusammen,

    gibt es eigentlich einen php Code für die functions.php, um bestimmte Pfade von der Sitemap auszuschließen?

    Ich möchte konkret alle Seite, die ein …/en/… in der URL haben, von meiner Seitemap ausschließen.

    Ich habe das hier gefunden:

    add_filter( 'wpseo_exclude_from_sitemap_by_post_ids', function () {
      return array( 311, 322 );
    } );

    Aber wie kann man das von IDs auf auf bestimmte Phade in der URL umstellen? Ist das möglich?

    Viele Grüße
    Michael

    • Dieses Thema wurde geändert vor 4 Jahren, 4 Monaten von michaelxxx.
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • WordPress erstellt selber keine Sitemap, weil eine Sitemap für Webseiten mit einer kleinen Anzahl an Webseiten nicht unbedingt erforderlich ist. Eine Sitemap kann aber das Suchergebnis bei komplexeren Websites verbessern, weshalb WordPress-Erweiterungen zur Suchmaschinenoptimierung (SEO-Plugins) die Erstellung einer Sitemap anbieten. Google beschreibt das z.B so:

    Wenn die Seiten Ihrer Website richtig miteinander verknüpft sind, können unsere Webcrawler in der Regel den größten Teil Ihrer Website erfassen. Dennoch kann mithilfe einer Sitemap das Crawling größerer, komplexerer oder stärker spezialisierter Websites verbessert werden.

    Quelle: https://support.google.com/webmasters/answer/156184?hl=de

    Um jetzt auf deine Frage zurückzukommen: Wenn du bestimmte Pfade von der Sitemap ausschließen möchtest, müssten wir zunächst wissen, welches SEO-Plugin du überhaupt zur Erstellung einer Sitemap nutzt. Für WordPress-SEO (Yoast) gibt es dann z.B. hier eine Anleitung, wie du bestimmte Seiten oder Beiträge ausschließen kannst: https://kb.yoast.com/kb/sitemap-shows-excluded-posts-pages/

    Thread-Starter michaelxxx

    (@michaelxxx)

    Hi,

    Danke Dir für die ausführliche Antwort.

    Also SEO Plugin nutze ich wie Du schon vermutet hast Yoast. Den von Dir geposteten Link mit dem „Excluded Posts Pages“ kenne ich auch – den Code hiervon habe ich ja oben in meinem ersten Beitrag gepostet 🙂

    Aber damit kann man ja nur einzelne Seiten händisch mit der ID ausschließen. Ich möchte ja quasi einen ganzen Pfad (der tausende Seiten hat) ausschließen, in meinem Fall alle Seiten, die in der URL ein ../en/.. haben.

    Kann man den Code dafür erweitern/umschreiben, oder ist das nicht so einfach machbar?

    Viele Grüße
    Michael

    Ich nutze das Plugin nicht und müsste mich erst einlesen.
    Vielleicht fragst du mal beim Support für dieses Plugin nach?

    Nachtrag: Vielleicht ist auch diese Antwort für dich interessant, in der jemand den Ausschluß von Verzeichnissen als Feature Request vorschlägt: https://github.com/Yoast/wordpress-seo/issues/7679

    Aber vermutlich geht es dir auch eher um die Frage, wie du die Indexierung des Verzeichnisses ausschließen kannst, was nicht über die Sitemap geregelt wird? Hier wäre ein Eintrag in die robots.txt und no-index-Hinweise für die einzelnen Beiträge/Seiten besser geeignet.

    • Diese Antwort wurde geändert vor 4 Jahren, 4 Monaten von Bego Mario Garde. Grund: Nachtrag
Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „Bestimmte Pfade von Sitemap ausschließen?“ ist für neue Antworten geschlossen.