我一直在四处寻找,但似乎找不到有关此问题的任何信息。
如果你去https://support.google.com/webmasters/answer/34648 它说必须将移动标签添加到你的 xml 中才能正确抓取它。我的问题在于我不知道在使用 XDocument 时如何实际制作这个标签。
有谁知道如何准确地写这个标签
<mobile:mobile/>
使用 XElement 标签?
我有以下生成文档的代码
XNamespace sitemap = XNamespace.Get("http://www.sitemaps.org/schemas/sitemap/0.9");
XNamespace mobile = XNamespace.Get("http://www.google.com/schemas/sitemap-mobile/1.0");
XDocument doc = new XDocument(
new XDeclaration("1.0", "utf-8", null),
new XElement(sitemap + "urlset",
new XAttribute(XNamespace.Xmlns + "mobile", mobile))
);
以及以下构建元素的代码
private XElement BuildSitemapItem(XNamespace ns)
{
XElement urlNode = new XElement(ns + "url",
new XElement(ns +"loc"),
new XElement(ns + "lastmod")
);
return urlNode;
}
我已经在这个问题上停留了一段时间,所以任何帮助将不胜感激。