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 № 1Eu 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">