مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mohammad-zarei62

عضویت از 1396/12/18

مشکل در اضافه کردن namespace به sitemap.xml

  • سه شنبه 1 آبان 1397
  • 21:03
تشکر میکنم

سلام دوستان من برای پروژه خودم یه 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 رو نداشت

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 2 آبان 1397
  • 09:30

از یه کد دیگه استفاده کنید که اضافه کنه 

در همین سایت نمونه های زیادی هست 

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)