Gerhard: Ergebnisse von sitemap-Generatoren

Hallo, ich habe mir über zwei Sitemapgeneratoren die sitemap erstellen lassen. Das Ergebnis unterscheidet sich dadurch, dass in der einen Variante mehr Angaben vorhanden sind. Diese habe ich rot und fett markiert. Sind die zusätzlichen Angaben sinnvoll/empfohlen?

  1. Hallo Gerhard,

    die Unterschiede betreffen zwei Bereiche.

    (1) Wird xsi als Alias für den Namespace http://www.w3.org/2001/XMLSchema-instance definiert. Der ist hier beschrieben und definiert Attribute, die für die Validierung einer XML-Datei relevant sind. Mit xsi:schemaLocation gibst Du an, wo sich für einen Namespace eine XSD-Datei mit der Schemadefinition befindet. Das kann man machen, muss man aber nicht. Normalerweise sollte ein XML-Validator wissen, wo er für Standardschemas die XSD-Datei findet. Und die xsi:schemaLocation Angabe ist auch nur dann von Bedeutung, wenn Du einen XML-Validator über die Sitemap laufen lassen möchtest.

    (2) werden zwei zusätzliche Angaben zu einer URL gemacht. Die lastmod und priority-Angaben sind optional, fehlen sie, ist die Sitemap immer noch gültig. Nur informationsärmer.

    Ob eine Suchmaschine mit lastmod etwas anfängt, hängt von der Suchmaschine ab. VIELLEICHT verwendet sie die Angabe, um sich die Neuindexierung der URL zu sparen, wenn lastmod unverändert ist. Die Angabe kann jedenfalls nichts schaden. Ob es schlecht ist, wenn sie fehlt, weiß ich nicht.

    Die priority-Angabe gibt an, welche URLs deiner Website wichtiger sind als andere, steht hier. Höher priorisierte URLs werden in Suchtreffern bevorzugt dargestellt. Wenn Du das weglässt, haben alle URLs die gleiche Prio. Diese Priorisierung betrifft aber nicht den Vergleich mit anderen Sites, nur die URL innerhalb deiner Site.

    Rolf

    --
    sumpsi - posui - obstruxi
  2. Hallo Gerhard,

    die XML-Schema-Zuweisung ist nur dann nötig, wenn man die Sitemaps z. B. lokal in einem geeigneten XML-Tool/-Editor prüfen möchte. Dann kommt auch die Abfrage, ob die externe Ressource sitemap.xsd geladen werden soll.

    Browser haben keine validierenden Parser eingebaut, ignorieren also Datenmodelle wie DTD oder hier XSD.

    sitemap.xsd repräsentiert diese Struktur:

    Struktur von sitemap.xsd

    Diese Inhalte reichen typischerweise aus:

    <?xml version="1.0" encoding="UTF-8"?>
    <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <url>
        <loc>...</loc>
        <lastmod>...</lastmod>
      </url>
      <!-- ... -->
    </urlset>
    

    Grüße,
    Thomas

    Hallo, ich habe mir über zwei Sitemapgeneratoren die sitemap erstellen lassen. Das Ergebnis unterscheidet sich dadurch, dass in der einen Variante mehr Angaben vorhanden sind. Diese habe ich rot und fett markiert. Sind die zusätzlichen Angaben sinnvoll/empfohlen?

    1. Als Nachtrag: das war gemeinet, also ohne xsi-Namespace, aber mit Default-Namespace.

      <?xml version="1.0" encoding="UTF-8"?>
      <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
        <url>
          <loc>...</loc>
          <lastmod>...</lastmod>
        </url>
        <!-- ... -->
      </urlset>
      
      1. Hi, danke für die Hilfen. Mir ist jetzt noch folgendes aufgefallen. Die rot bzw. grün markierten Namen werden doppelt aufgeführt. Ist das ein Fehler der Generatoren? Kann ich jeweils einen der beiden gleichen Einträge löschen?

        1. Hallo Gerhard,

          für die Dopplungen sehe ich keinen Grund. Zudem gehört der xsd-Namespace nicht hinein, dieser ist für die xsd:Elemente im Schema zuständig. Und xsi kann auch weg, da nun keine Schemareferenz vorhanden ist (xsi = XML Schema Instance).

          Grüße,
          Thomas

          Hi, danke für die Hilfen. Mir ist jetzt noch folgendes aufgefallen. Die rot bzw. grün markierten Namen werden doppelt aufgeführt. Ist das ein Fehler der Generatoren? Kann ich jeweils einen der beiden gleichen Einträge löschen?

          1. Hallo,
            jetzt habe ich in Google Search Central folgendes gelesen

            <?xml version="1.0" encoding="UTF-8"?>
            <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
            xmlns:xhtml="http://www.w3.org/1999/xhtml">

            Jetzt blicke ich überhaupt nicht mehr durch.
            Auch verschiedene Sitemap-Generatoren liefern unterschiedliche Ergebnisse.
            Wem kann ich vertrauen?