Там также существует уникальный ключ. Основное различие между PRIMARY KEY и UNIQUE KEY состоит в том, что PRIMARY KEY никогда не принимает значение NULL, тогда как UNIQUE KEY может принимать значение NULL. Кроме того, в таблице может быть только один ПЕРВИЧНЫЙ КЛЮЧ, тогда как УНИКАЛЬНЫЙ КЛЮЧ может быть больше одного.
Самый простой способ - использовать любой из множества имеющихся бесплатных построителей карт сайта - они будут сканировать ваш сайт, переходить по ссылкам и генерировать для вас XML-файл карты сайта.
Вот сообщение , которое может дать вам некоторые идеи. Обычно он генерирует карту сайта из значений маршрута.
Я использовал код Sitemap Майка Бринда с небольшими изменениями.
Вам нужно добавить XNamespace к каждому XElement, иначе Google покажет пустышку.
Вот моя версия:
public ContentResult Index()
{
XNamespace ns = "http://www.sitemaps.org/schemas/sitemap/0.9";
const string url = "http://www.website.com/controller/action/{0}";
var items = _db.DataAccessHere();
var sitemap = new XDocument(
new XDeclaration("1.0", "utf-8", "yes"),
new XElement(ns + "urlset",
from i in items
select
//Add ns to every element.
new XElement(ns + "url",
new XElement(ns + "loc", string.Format(url, i.ItemID)),
new XElement(ns + "lastmod", String.Format("{0:yyyy-MM-dd}", i.DateAddedUTC)),
new XElement(ns + "changefreq", "monthly"),
new XElement(ns + "priority", "0.5")
)
)
);
return Content(sitemap.ToString(), "text/xml");
}
Благодарим Майка за размещение исходной статьи и кода.