/ /カスタム属性で有効なサイトマップを作成する - xml、xsd、sitemap

カスタム属性で有効なサイトマップを作成する - xml、xsd、sitemap

私はウェブサイトで働いています。私のウェブサイトにはsitemap.xmlファイルがあります。 ここに.

下にスクロールすると、 url カスタムタグを含むエントリ。これらのタグにはプレフィックスが付きます blog: ブログの名前空間の定義を見ることができます ここに.

私はサイトマップをGoogle Webマスターツールに提出しましたが、ブログの名前空間に関連するエントリの周りに警告が表示されます。

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

私は本当にいくつかのカスタムを含める私のサイトマップファイルの要素。同時に、sitemap.xmlが警告を生成しないようにしたい。私の質問は、これは可能ですか?もしそうなら、私は間違って何をしていますか?ありがとうございました!

回答:

回答№1は0

自分のサイトマップの属性にカスタムの名前空間を使用しています: http://pics.jonathancross.com/sitemap.xml

彼らはうまくいくようです。

以下の属性は、 jcd 名前空間:

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

私もカスタムを使用します desc このような要素:

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

この要素によってGoogleウェブマスターツールでエラーが発生しますが、ウェブマスターツールは引き続き理解できるサイトマップデータを解析しているようです。

動機:

私のサイトマップにカスタムデータを追加することは、自分のサイトの中央データベースとして使用できることを意味します。また、xsltを使用して、人間がサイトを閲覧するためのリンクの構造化テーブルに同じデータをレンダリングします。


回答№2の場合は0

「ブログ」スキーマのターゲット名前空間は、あなたのサイトマップでそれに割り当てたものと同じであるべきですか?

<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">

回答№3の場合は0

namespace属性を次のように定義しますか?

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