Больше года назад я уже писал о том, как можно создать карту сайта в формате протокола 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:
Например, выдается ошибка 404.
В этом случае:
и
И все должно заработать.
Однако с некоторых пор, предлагаемый там способ не работает, потому что пакет расширения 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>
<!-- др. настройки -->
<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>
<!-- др. настройки -->
<system.web>
<!-- др. настройки -->
<httpHandlers>
<!-- др. настройки -->
<add verb="GET" path="sitemap.xml" type="Composite.AspNet.SiteMapHandler, Composite" />
</httpHandlers>
</system.web>
</configuration>
И все должно заработать.
Комментариев нет:
Отправить комментарий