/ / Crear un mapa del sitio válido con atributos personalizados - xml, xsd, mapa del sitio

Creación de un mapa del sitio válido con atributos personalizados: xml, xsd, mapa del sitio

Estoy trabajando en un sitio web. Mi sitio web tiene un archivo sitemap.xml. Ese archivo se puede ver aquí.

Si se desplaza hacia abajo, verá un url Entrada que incluye algunas etiquetas personalizadas. Esas etiquetas tienen el prefijo blog: La definición para el espacio de nombres del blog se puede ver. aquí.

He enviado mi mapa del sitio a las Herramientas para webmasters de Google. Sin embargo, recibo advertencias en torno a las entradas asociadas con el espacio de nombres del blog. Estas advertencias aparecen como se muestra aquí:

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

Realmente me gustaría incluir alguna costumbre.Elementos en mi archivo de mapa del sitio. Al mismo tiempo, quiero asegurarme de que mi sitemap.xml no genere ninguna advertencia. Mi pregunta es, ¿es esto posible? Si es así, ¿qué estoy haciendo mal? ¡Gracias!

Respuestas

0 para la respuesta № 1

Estoy usando un espacio de nombres personalizado para los atributos en mi mapa del sitio: http://pics.jonathancross.com/sitemap.xml

Parecen trabajar bien.

Los siguientes atributos son parte de la jcd espacio de nombres:

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

Yo tambien uso una costumbre desc elemento como este:

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

El elemento causa errores en las Herramientas para webmasters de Google, sin embargo, las Herramientas para webmasters de Google aún parecen analizar los datos del mapa del sitio que entiende.

Motivación:

Agregar datos personalizados a mi mapa del sitio significa que se puede usar como una base de datos central para mi sitio. También utilizo xslt para representar los mismos datos en una tabla estructurada de enlaces para que los humanos naveguen por el sitio.


0 para la respuesta № 2

¿No debería el espacio de nombres de destino del esquema "blog" ser el mismo que el que asignó en su 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 para la respuesta № 3

Definiendo el atributo de espacio de nombres como sigue?

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