سلام دوستان من برای پروژه خودم یه sitemap نوشتم کدش اینه:
public ContentResult Sitemap() { XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9"; var items = GetLinks(); var sitemap = new XDocument(new XDeclaration("1.0", "utf-8", "yes"), new XElement(ns + "urlset", from item in items select new XElement("url", new XElement("loc", item.link), new XElement("changefreq", item.freq), new XElement("priority", item.priority) ) ) ); return Content(sitemap.ToString(), "text/xml"); }
حالا مشکلم اینه که namespace رو به گره اصلی اضافه نمی کنه:
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9”>
و فقط <urlset< قرار میگیره. گوگل وب مستر تولز هم گیر میده که حتما باید namespace باشه:
Your Sitemap or Sitemap index file doesn't properly declare the namespace.
sitemap برنامه نویسان رو نگاه کردم که اونم namespace رو نداشت
از یه کد دیگه استفاده کنید که اضافه کنه
در همین سایت نمونه های زیادی هست
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)