2016-10-10 8 views
0

Google検索コンソールでこのエラーが発生しています。私はたくさんのことを試みたが、何も働かなかった。私は何かが欠けている場合、任意の提案。サイトマップ内の不正な名前空間

概要サイトマップまたはサイトマップのインデックスファイルで、名前空間が正しく宣言されていません。

例:

<?xml version="1.0" encoding="utf-8" standalone="yes"?><urlset xmlns:Xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 

マイコード:

これは私がマップに表示されるものであるurlset

http://www.sitemaps.org/schemas/sitemap/0.9 タグ:サイトマップまたはサイトマップインデックスファイルが期待される名前空間を宣言していません

public XmlSitemapResult(IEnumerable<ISitemapItem> items) 
     { 
      _items = items; 
     } 

     public override void ExecuteResult(ControllerContext context) 
     { 
      string encoding = context.HttpContext.Response.ContentEncoding.WebName; 
      XDocument sitemap = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), 
       new XElement("urlset", new XAttribute(XNamespace.Xmlns.GetName("Xmlns"), "http://www.sitemaps.org/schemas/sitemap/0.9"), 
         from item in _items 
         select CreateItemElement(item) 
        ) 
       ); 

      context.HttpContext.Response.ContentType = "text/xml"; 
      context.HttpContext.Response.Flush(); 
      context.HttpContext.Response.Write(sitemap.Declaration + sitemap.ToString()); 
     } 
+0

を試してください/schemas/sitemap/0.9? –

答えて

0

私は問題が何かを知っていると思います。Xmlnsをurlsetタグから削除してください。サンプルXMLサイトマップ:

<?xml version="1.0" encoding="UTF-8"?> 

<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> 

    <url> 

     <loc>http://www.example.com/</loc> 

     <lastmod>2005-01-01</lastmod> 

     <changefreq>monthly</changefreq> 

     <priority>0.8</priority> 

    </url> 

</urlset> 

フォント:あなたはすでにhttp://www.google.comにhttp://www.sitemaps.org/schemas/sitemap/0.9を変更するhttp://www.sitemaps.org/protocol.html

+0

あなたは私の "Xmlns"の権利を意味しますか? –

+0

はい、それです。 –

+0

さて、私はそれを撃つでしょう。それでこの権利のようにしますか?