Sitemap Generator oder selbst Generieren

Letzte Aktualisierung : |  

Sind Sitemap Generator wirklich eine gute Wahl ? Es kommt ganz auf Deine Webseite an, hast Du links die auf eine externe Seiten verweisen oder auch links zu Sozialen Netzwerken (Share / Follow), dann würde ich behaupten das es nicht gut ist ein Sitemap Generator zu nutzen.

Da jegliche links in diese Sitemap aufgenommen werden auch die ich eben benannt habe und das wäre nicht so günstig gegenüber Google. Du würdest riskieren zu viele nutzlose URLs in Deine Sitemap aufzunehmen, wenn Du ein Generator nutzt der keine Sitemap Index erstellt oder auch nicht sortiert (was so wieso schwer für ein tool ist). Dieser würde alles in eine Datei schreiben, was nicht weiter schlimm wäre bis 50.000 URLs. Doch Du verschwendest platz, in der Sitemap haben die URLs die oben benannt wurden und mehr nichts zu suchen.



Keine Kontrolle über die Sitemap

Du hast keine Kontrolle mit einem Generator und wirst eine gute rote (Fehler) Linie in Deiner  Search Console haben, da diese URLs zum größten teil nicht indexiert werden und Du sogar von Google abgewertet wirst deshalb. Zu Hause räumt man auf wenn etwas rum liegt und hier ist es genau so. Die Tools die Dir Fehler zeigen, zeigen sie Dir nicht nur so, sondern damit Du die Fehler entfernst. Warum ? Weil die Bots daran gehindert werden Ihre Arbeit ordentlich zu verrichten.

Oder Arbeitest du gerne auf ein vollen Schreibtisch ?

Ich habe nur so aus Spass mal ein Sitemap Generator genutzt und dachte als Entwickler "Oh shiiiit". Also lasst lieber die finger von solchen Tools. Weil Du eine Sitemap generieren willst erstellst Du ein "(Garbage) Collector" also einen (Müll) Sammler :)



Sitemaps generell wie einsetzen ?

Beschäftige dich etwas mit Sitemaps und vielleicht reicht für deine kleine Webseite eine von Handgefertigte Sitemap und Du kannst die oben genannten Unreinheiten verhindern. Google hat reichlich Informationen bereitgestellt, damit alle einheitliche Sitemaps erstellen können so das Bots sie verstehen.

 Allgemeine Informationen zu Sitemaps

Wenn Du ein CMS System nutzt dann schaue ob es ein gutes Plugin (Erweiterung) dafür gibt, also lese die Details, weil nicht jedes Plugin gut ist.

Plugin/Extension sollte z.B. dies mitbringen:

  • Du sollt es aussuchen können welche Seiten bzw. Beiträge in die Sitemap kommen
  • Die Sitemap sollte sich automatisch aktualisieren
  • Sollte diverse Optionen zur Verfügung stellen, so wie optionale
  • Fehlerfrei funktionieren
  • Und noch viel mehr...

Solltest Du Kenntnisse mitbringen, die über dem hinaus gehen die ich eben erwähnt habe. So kannst Du natürlich Deine eigene Dynamische Sitemap erstellen und filtern.



Sitemap mit PHP erstellen

Du kannst selbstverständlich auch deine Sitemap mit einer Programmiersprache erstellen, hier im Beispiel mit PHP. Dies hier funktioniert, jedoch ist dies ganze einfach prozedural runter geschrieben und kann viel besser gemacht werden und Objekt Orientiert eine Klasse daraus erstellt werden und mehr, das hier soll fürs Verständnis dienen.

Wir emulieren hier unsere Seiten aus der Datenbank mit einem Array und laufen diese in einer schleife ab, so erstellen wir die Sitemap dynamisch. Es sollte eine Sitemap index erstellt werden was hier im Beispiel nicht drin ist im Moment und dann sollten die Bereiche aufgeteilt werden. Das bedeutet in der Sitemap index befinden sich die Sitemaps die auch noch mit gzip komprimiert werden können, wie sitemap-pages.xml.gz, sitemap-blog.xml.gz oder auch für Bilder und Videos sitemap-videos.xml.gz, sitemap-images.xml.gz.

 sitemaps.org


// PHP CODE
     0  <?php  1    2  // This is a small sample and only for the understand  3  header("Content-Type: application/xml; charset=utf-8");  4    5  /**  6   *   7   * @param type $args  8   * @return string  9   */  10  function createURL($args = array()) {  11    12      $output = '';  13    14      $output .= '<url>' . PHP_EOL;  15      $output .= '<loc>' . $args["url"] . '</loc>' . PHP_EOL;  16      $output .= '<lastmod>' . $args["lastmod"] . '</lastmod>' . PHP_EOL;  17      $output .= '<changefreq>' . $args["changefreq"] . '</changefreq>' . PHP_EOL;  18      $output .= '<priority>' . $args["priority"] . '</priority>' . PHP_EOL;  19      $output .= '</url>' . PHP_EOL;  20    21      return $output;  22  }  23    24  // Domain for urls without domain  25  $domain = "localhost";  26    27  // Your sites from db, here we simulate this with an array  28  $sites = array(  29      array(  30          "url" => $domain . "/tests/default",  31          "lastmod" => "005-01-01",  32          "changefreq" => "weekly",  33          "priority" => "0.8",  34      ),  35      array(  36          "url" => $domain . "/tests/practice",  37          "lastmod" => "005-01-01",  38          "changefreq" => "weekly",  39          "priority" => "0.5",  40      ),  41      array(  42          "url" => $domain . "/tests/HTML",  43          "lastmod" => "005-01-01",  44          "changefreq" => "weekly",  45          "priority" => "0.3",  46      )  47  );  48    49  // Sitemap holder for output  50  $sitemap = '';  51  $sitemap .= '<?xml version="1.0" encoding="UTF-8"?>' . PHP_EOL;  52  // Stylesheet for our sitemap for style  53  $sitemap .= '<?xml-stylesheet type="text/css" href="css/mb-sitemap.css"?>';  54  // Url list for our sitemap  55  $sitemap .= '<urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">' . PHP_EOL;  56  // Loop sites and create urls  57  foreach ($sites as $key => $value) {  58      $sitemap .= createURL($value);  59  }  60  $sitemap .= '</urlset>';  61    62  // Wnat you a file, you can write in sitmap.xml  63  //file_put_contents("sitemap.xml", $sitemap);  64  echo $sitemap; 


    XML Sitemap CSS Style

    Wir können unsere Sitemap auch noch stylen und für die Ausgabe vorbereiten so das sie auch noch schick aussieht. Oben im PHP code ist bereits das CSS eingebunden, du kannst den Namen und Ort ändern.


    // CSS CODE
       0  urlset {  1        2        3  }  4    5  urlset:before {  6        7      content: "Styled Sitemap";  8      padding: 1rem;  9      font-size: 3rem;  10  }  11    12  url {  13        14      display: block;  15      padding: .5rem 1rem;  16      border-top: 1px solid #333;  17  }  18    19  loc {  20        21        22  }  23    24  lastmod {  25        26        27  }  28    29  changefreq {  30        31        32  }  33    34  priority {  35        36        37  } 


      Validieren der Sitemap

      Also Du solltest deine Webseite mit der Google Search Console verbinden. Wenn Du dies getan hast informiert dich Google selbst über deine Sitemap und zeigt dir alles was Du brauchst.

      Anzeige

      Dein Kommentar

      * Diese Felder sind erforderlich, E-Mails werden nicht veröffentlicht
      ?

      Dieses Feld ist optional
      Fülle dieses Feld aus und verbinde Dein Namen mit Deiner Website.

      Die in dieses Kontaktformular eingegebenen Daten werden in unserem System gespeichert, um die Ausgabe des Kommentars sicherzustellen. Ihre E-Mail-Adresse wird gespeichert, um die Anzahl der Kommentare und die zukünftige Registrierung zu bestimmen

      Ich habe gelesen die Datenschutzbestimmungen und Nutzungsbedingungen. Ich bestätige die Übermittlung des Formulars und die Übermittlung meiner Daten.
      tnado © 2019 | Alle Rechte Vorbehalten
      In Zusammenarbeit mit Hyperly