Создать Google-совместимый динамический XML-сайт - PullRequest
1 голос
/ 28 июля 2010

Я хочу создать динамический (извлекающий данные из базы данных) XML-файл сайта, который я могу отправить инструментам Google для веб-мастеров.

Удивительно, но я не смог найти какие-либо последние элементы управления / код в Интернете, чтобы сделать это. Самый последний код, который я нашел, был http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx для ASP.Net 2.0. Я не против использовать это, но я подозреваю, что это устарело.

Может кто-нибудь указать мне, в каком направлении выполняется код?

Ответы [ 2 ]

2 голосов
/ 29 июля 2010

Несколько параметров включают:

ASP.Net SiteMap инфраструктура.Это позволяет вам написать собственного провайдера карты сайта, такого как one , который использует Micosoft Access, для генерации карты сайта.

Вы также можете найти очень простой проект генератора файлов сайта на этом сайте .

Другой вариант (и интересный опыт обучения) - написать свой собственный, просто посмотрев накарта сайта протокол и использование Linq To SQL вместе с Linq To Xml для генерации формата.Вот пример использует Linq To SQL и Linq To XML для генерации XML.

Наконец, Google также принимает RSS / Atom фиды, чтобы вы могли сгенерировать один изте, вместоЕсли вы пойдете по этому маршруту, вы можете использовать класс SyndicationFeed .Также есть пара открытых исходных кодов options .

0 голосов
/ 29 июля 2010

На самом деле я недавно сделал это, используя LinqToXMl

Как правильно сгенерировать атрибут xsi: schemalocation при создании динамического файла sitemap.xml с LINQ to XML?

На самом делестрока, возвращаемая этим кодом, записывается непосредственно в объект Response.Я использую .ashx HttpHandler для доставки контента в виде XML и использую маршрутизацию для обслуживания его под именем sitemap.xml.Также вы должны поместить его в файл robots.txt

...