2014-02-18 95 views
4

我正在開發一個網站。我的網站有一個sitemap.xml文件。該文件可以看到here使用自定義屬性創建有效的站點地圖

如果向下滾動,您將看到一個url條目,其中包含一些自定義標籤。這些標籤的前綴爲blog:博客名稱空間的定義可以看到here

我已將網站地圖提交給Google網站管理員工具。但是,我收到有關與博客命名空間相關的條目的警告。這些警告出現如下所示:

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文件的一些自定義元素。同時,我想確保我的sitemap.xml不會產生任何警告。我的問題是,這可能嗎?如果是這樣,我做錯了什麼?謝謝!

+0

http://stackoverflow.com/a/7175888/259881 –

回答

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> 

元素會導致谷歌網站管理員工具的錯誤,但是網站管理員工具仍然似乎解析它理解的站點地圖數據。

動機:

將自定義數據添加到我的站點地圖意味着它可以用作我的站點的中央數據庫。我還使用xslt將相同的數據呈現爲鏈接的結構化表格,供人類瀏覽該網站。

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

這似乎也沒有工作。謝謝你嘗試。 –

0

定義名稱空間屬性如下?

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