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

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

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

ﺳﻪ شنبه, 01 آبان 1397 21:03

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

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

چهارشنبه, 02 آبان 1397 09:30

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

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

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید