/ / Erstellen einer gültigen Sitemap mit benutzerdefinierten Attributen - xml, xsd, sitemap

Erstellen einer gültigen Sitemap mit benutzerdefinierten Attributen - xml, xsd, sitemap

Ich arbeite an einer Website. Meine Website verfügt über eine Datei sitemap.xml. Diese Datei kann eingesehen werden Hier.

Wenn Sie nach unten scrollen, sehen Sie eine url Eintrag, der einige benutzerdefinierte Tags enthält. Diesen Tags wird das Präfix vorangestellt blog: Die Definition für den Blog-Namespace ist sichtbar Hier.

Ich habe meine Sitemap an die Google Webmaster-Tools übermittelt. Ich erhalte jedoch Warnungen zu den Einträgen, die mit dem Blog-Namespace verknüpft sind. Diese Warnungen werden wie folgt angezeigt:

Warnings

Invalid XML tag

This tag was not recognized. Please fix it and resubmit.

Parent tag: url
Tag: title

Parent tag: url
Tag: description

Parent tag: url
Tag: author

Ich möchte wirklich etwas Brauches hinzufügenElemente in meiner Sitemap-Datei. Gleichzeitig möchte ich sicherstellen, dass meine sitemap.xml keine Warnungen generiert. Meine Frage ist, ist das möglich? Wenn ja, was mache ich falsch? Vielen Dank!

Antworten:

0 für die Antwort № 1

Ich verwende einen benutzerdefinierten Namensraum für Attribute in meiner Sitemap: http://pics.jonathancross.com/sitemap.xml

Sie scheinen gut zu funktionieren.

Die folgenden Attribute sind Teil von jcd Namensraum:

<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="sitemap.xsl"?>
<urlset
xmlns:jcd="http://pics.jonathancross.com"
jcd:date="2015-09-16"
xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url jcd:imgs="0" jcd:dsize="1.3G">
<loc>http://pics.jonathancross.com/</loc>
<lastmod>2015-09-16</lastmod>
<priority>1.0</priority>
</url>
...

Ich benutze auch einen Brauch desc Element wie folgt:

<jcd:desc>Description of page here</jcd:desc>

Das Element führt zu Fehlern in den Google Webmaster-Tools. Die Webmaster-Tools analysieren jedoch immer noch die Sitemap-Daten, die sie verstehen.

Motivation:

Durch das Hinzufügen benutzerdefinierter Daten zu meiner Sitemap kann diese als zentrale Datenbank für meine Website verwendet werden. Ich verwende xslt auch, um dieselben Daten in eine strukturierte Link-Tabelle zu rendern, damit Menschen die Site durchsuchen können.


0 für die Antwort № 2

Sollte der Ziel-Namespace des "Blog" -Schemas nicht mit dem übereinstimmen, den Sie ihm in Ihrer Sitemap zuweisen?

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
** xmlns:blog="http://www.ecofic.com" **
xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9
http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd
http://www.ecofic.com/resources/root/blog/1.0
http://www.ecofic.com/resources/root/blog.xml">

0 für die Antwort № 3

Definieren des Namensraumattributs wie folgt?

<html xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:blog="http://www.google.com/2005/gml/b">