Keine Sitemap-Daten in robots.txt erzeugen --- wie ?

  • Guten Tag!

    Ich habe eine WP-Multi Site mit Subdomains ohne Unterverzeichnisse.

    Für jede Domain (Haupt und Subs) will ich jeweils eine eigene sitemap.xml haben,
    z.B.
    h-t-t-p-s://my_subdomain1/sitemap.xml
    h-t-t-p-s://my_subdomain2/sitemap.xml
    usw.
    (Bindestriche nur als Link-Verhinderer in diesem Text).

    Die robots.txt erzeugt WP dynamisch in Anlehnung an https://florianbrinkmann.com/en/3364/modify…tisite-install/ (Funktion eingestellt in die functions.php des Themes).

    Das funktioniert gut bei http.
    Das funktioniert nicht zufriedenstellend bei https (SSL), denn hier erzeugt WP als erste 2 Zeilen im robots.txt folgendes:
    Sitemap: h-t-t-p-s://my_subdomain/sitemap.xml
    Sitemap: h-t-t-p-s://my_subdomain/news-sitemap.xml
    Diese 2 Zeilen sind für alle Domains (Main, Subs) gleichlautend.

    Lösungsversuch:
    Alle Plugins deaktiviert und dynamisches Erzeugen des robots.txt umgestellt auf WP-Original --- “apply_filters( ‘robots_txt’, $output, $public )”.
    Der Lösungsversuch war keine Lösung, der robots.txt hatte unverändert die unerwünschten 2 Kopfzeilen.

    Ich will die dynamische robots.txt-Erzeugung für meine Multisite beibehalten, aber ohne die zwei führenden Sitemap-Zeilen.

    Gibt es eine Lösung?
    Bitte um / danke vorab für zielführende Hinweise.
    Josef alias weblogger

    • Anzeige

    Hallo!

    Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.

    • ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
    • ✔️ Deutsche Server & DSGVO-konform
    • ✔️ Persönlicher Support (kein 0815-Ticket-System)

    Mehr erfahren

  • Es war doch ein Plugin die Ursache, und zwar Jetpack.
    In …../wp-content/plugins/jetpack/modules/sitemaps/sitemaps.php
    de-aktivierte ich folgende Zeilen:

    Code
    // Add sitemap to robots.txt.
    add_action(
    ‘do_robotstxt’,
    array( $this, ‘callback_action_do_robotstxt’ ),
    20
    );

    Problem somit gelöst.
    Josef alias weblogger

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!