WordPress Multisite und Google XML Sitemaps




Artikel Tools

Bitte beachte, dass Du für diese Anleitung WordPress Multisite aktiviert haben musst (Multi-Blog Funktion in WordPress aktivieren)

Das WordPress Plugin Google XML Sitemaps unterstützt leider noch nicht die WordPress 3.0er (oder Höher) Version. Aber mit ein paar kleinen Veränderungen ist es möglich das Plugin für die Version 3 lauffähig zu bekommen.

1. ) Plugin installieren

Als erstes muss das Google XML Sitemaps Plugin installiert werden. Aber noch NICHT Aktivieren!

2.) Plugin bearbeiten

öffne die Datei wp-content/plugins/google-sitemap-generator/sitemap.php und lösche den folgenden Codeteil:

//Check for 3.0 multisite, NOT supported yet!
// if((defined('WP_ALLOW_MULTISITE') && WP_ALLOW_MULTISITE) || (function_exists('is_multisite') && is_multisite())) {
//      if(function_exists('is_super_admin') && is_super_admin()) {
//              add_action('admin_notices',  array('GoogleSitemapGeneratorLoader', 'AddMultisiteWarning'));
//      }
//
//      return;
// }

Als nächtes öffne die Datei wp-content/plugins/google-sitemap-generator/sitemap-core.php und suche folgende Code-Pasage:

return $this->GetHomePath()  . $this->GetOption("b_filename");

und ersetze diese mit:

$dir = $this->GetHomePath() . 'sitemaps/'.trailingslashit($_SERVER['HTTP_HOST']);
if(!file_exists($dir)) {
    mkdir($dir);
    clearstatcache();
    sleep(1);
}
return $dir . $this->GetOption("b_filename");

3.) .htaccess bearbeiten

Öffne die .htaccess Datei und füge diesen Zweizeiler hinzu:

RewriteRule ^sitemap.xml.gz sitemaps/%{SERVER_NAME}/sitemap.xml.gz [L]<br />
RewriteRule ^sitemap.xml sitemaps/%{SERVER_NAME}/sitemap.xml [L]<br />

4.) Sitemaps Ordner erstellen

Gehe in das root-Verzeichnis von WordPress und erstelle ein Ordner namens “sitemaps”

5.) Plugin aktivieren und die Optionen einstellen

ACHTUNG: Das Plugin NICHT im WordPress Blog-Netzwerk aktivieren! Sondern aktiviere es für jede Seite manuell.

Wenn das Plugin aktiviert ist stell unter den Einstellungen -> XML-Sitemap

Bei “Pfad der Sitemap Datei” den Punkt “Eigener Pfad” ein.

Absoluter oder relativer Pfad zur Sitemap Datei inkl. Dateinamen:

/var/www/vhosts/Domain.tld/httpdocs/sitemaps/Domain.tld/sitemap.xml

und bei

Absolute URL zur Sitemap Datei inkl. Dateinamen:

http://Domain.tld/sitemaps/Domain.tld/sitemap.xml

Wichtig ist natürlich hierbei das der Platzhalter “Domain” und “tld” mit der eigenen Domain und der eigenen tld ersetzt wird…

6.) Sitemap generieren und testen

In den XML-Sitemap Einstellungen muss jetzt die Sitemap das erste mal erstellt werden.

Jetzt sollten folgende Links funktionieren:

http://Domain.tld/sitemap/domain.tld/sitemap.xml

und

http://Domain.tld/sitemap/domain.tld/sitemap.xml.gz

(Mit Domain.tld ist als beispiel dasistdeinedomain.de oder abc.com gemeint. Das abc ist die Domain und .de oder .com ist die Top Level Domain.)

7.) robots.txt anpassen

Jetzt noch die robots.txt erstellen und diesen Eintrag reinschreiben:

User-agent: *
Disallow:

Sitemap: http://Domain.tld/sitemap/domain.tld/sitemap.xml.gz

Solltest Du auf Deinem FTP-Server noch keine robots.txt Datei vorhanden sein. Dann kannst Du diese ganz einfach mit einem Texteditor auf Deinem Desktop mit Inhalt erstellen und anschließend hochladen.

Vorheriger EintragDownload YouTube Videos Nächster EintragGoogle jQuery in WordPress Template hinzufügen

Verwandte Beiträge

Ein Kommentar

  1. Markus
    Aug 30, 2011

    Vielen Dank für die Info!

    Antworten

Diesen Beitrag kommentieren: