/ / Criando um sitemap válido com atributos personalizados - xml, xsd, sitemap

Criando um sitemap válido com atributos personalizados - xml, xsd, sitemap

Eu estou trabalhando em um site. Meu site tem um arquivo sitemap.xml. Esse arquivo pode ser visto Aqui.

Se você rolar para baixo, verá um url entrada que inclui algumas tags personalizadas. Essas tags são prefixadas com blog: A definição para o namespace do blog pode ser vista Aqui.

Eu enviei meu sitemap para as Ferramentas do Google para webmasters. No entanto, recebo avisos sobre as entradas associadas ao namespace do blog. Esses avisos aparecem como mostrado aqui:

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

Eu realmente gostaria de incluir alguns personalizadoelementos no meu arquivo de sitemap. Ao mesmo tempo, quero garantir que meu sitemap.xml não gere nenhum aviso. Minha pergunta é, isso é possível? Se sim, o que estou fazendo errado? Obrigado!

Respostas:

0 para resposta № 1

Eu estou usando um namespace personalizado para atributos no meu sitemap: http://pics.jonathancross.com/sitemap.xml

Eles parecem funcionar bem.

Os seguintes atributos fazem parte do jcd namespace:

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

Eu também uso um costume desc elemento como este:

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

O elemento causa erros nas Ferramentas do Google para webmasters, mas as Ferramentas do Google para webmasters ainda parecem analisar os dados do sitemap que ele entende.

Motivação:

Adicionar dados personalizados ao meu sitemap significa que ele pode ser usado como um banco de dados central para o meu site. Eu também uso o xslt para renderizar os mesmos dados em uma tabela estruturada de links para os humanos navegarem pelo site.


0 para resposta № 2

O namespace de destino do esquema "blog" não deve ser o mesmo que você atribui a ele no seu 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 resposta № 3

Definindo o atributo namespace da seguinte maneira?

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