четверг, 22 августа 2013 г.

Как создать карту сайта в формате протокола Sitemap (2)

Больше года назад я уже писал о том, как можно создать карту сайта в формате протокола Sitemap.

Однако с некоторых пор, предлагаемый там способ не работает, потому что пакет расширения Composite.Search.SEO.Sitemap, с помощью которого эта функциональность добавлялась на сайт, больше не поддерживается и больше недоступен для установки.

Но если вы счастливый обладатель Composite C1 версии 4.0 или выше, то у вас все-таки есть карта сайта, потому что поддержка карты в формате Sitemap теперь встроена в эти версии и формируется автоматически с использованием ASP.NET Sitemap.

Как же получить карту сайта в Composite C1 4.0+ ?

Для этого достаточно добавить к веб-адресу вашего сайта /sitemap.xml, например:

http://www.contoso.ru/sitemap.xml


robots.txt


Ну и соотвественно для поисковых ботов можно прописать путь к карте в robots.txt:

Sitemap: http:/contoso.ru/sitemap.xml


А если карта сайта не формируется?


Например, выдается ошибка 404.

В этом случае:
  • во-первых, удостоверьтесь, что у вас версия Composite C1 4.0 или выше (минимальный номер сборки - )
  • во-вторых, удостоверьтесь, что в вашем web.config есть такие конфигурационные элементы - и если их нет, то добавьте их:
<configuration>
  <!-- др. настройки -->
  <system.webServer>
    <!-- др. настройки -->
    <handlers>
      <!-- др. настройки -->
      <add name="SiteMap" verb="GET" path="sitemap.xml" type="Composite.AspNet.SiteMapHandler, Composite" />
    </handlers>
  </system.webServer>
</configuration>

и

<configuration>
  <!-- др. настройки -->
  <system.web>
    <!-- др. настройки -->
    <httpHandlers>
      <!-- др. настройки -->
      <add verb="GET" path="sitemap.xml" type="Composite.AspNet.SiteMapHandler, Composite" />
    </httpHandlers>
  </system.web>
</configuration>

И все должно заработать.

Комментариев нет:

Отправить комментарий