/ / Création d'un sitemap valide avec des attributs personnalisés - xml, xsd, sitemap

Création d'un sitemap valide avec des attributs personnalisés - xml, xsd, sitemap

Je travaille sur un site Web. Mon site Web contient un fichier sitemap.xml. Ce fichier est visible. ici.

Si vous faites défiler vers le bas, vous verrez un url entrée qui comprend des balises personnalisées. Ces balises sont préfixées par blog: La définition de l'espace de noms de blog est visible ici.

J’ai envoyé mon sitemap aux outils pour les webmasters de Google. Toutefois, je reçois des avertissements autour des entrées associées à l’espace de nom de blog. Ces avertissements apparaissent comme suit:

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

Je voudrais vraiment inclure une coutumeéléments dans mon fichier sitemap. Dans le même temps, je veux m'assurer que mon sitemap.xml ne génère aucun avertissement. Ma question est, est-ce possible? Si oui, qu'est-ce que je fais mal? Je vous remercie!

Réponses:

0 pour la réponse № 1

J'utilise un espace de noms personnalisé pour les attributs de mon sitemap: http://pics.jonathancross.com/sitemap.xml

Ils semblent bien fonctionner.

Les attributs suivants font partie de la jcd espace de nommage:

<?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>
...

J'utilise aussi une coutume desc élément comme ceci:

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

L'élément provoque des erreurs dans Google Webmaster Tools. Toutefois, Webmaster Tools semble toujours analyser les données de sitemap qu'il comprend.

Motivation:

L'ajout de données personnalisées à mon sitemap signifie qu'il peut être utilisé comme base de données centrale pour mon site. J'utilise également xslt pour rendre les mêmes données dans un tableau structuré de liens permettant aux utilisateurs de naviguer sur le site.


0 pour la réponse № 2

L'espace de nom cible du schéma "blog" ne doit-il pas être identique à celui que vous lui attribuez dans votre sitemap?

<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 pour la réponse № 3

Définir l'attribut namespace comme suit?

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