Создайте Google совместимая динамическая карта сайта XML

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

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

Кто-то может указать на меня в направлении кода, который выполняет это?

1
задан John Saunders 16 December 2012 в 20:59
поделиться

2 ответа

Несколько вариантов включают:

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

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

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

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

2
ответ дан 2 September 2019 в 22:39
поделиться

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

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

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

0
ответ дан 2 September 2019 в 22:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: