2012-04-02 2 views
1

Я только начинаю веб-разработку (у меня есть опыт работы с C#). И я видел рекомендацию использовать Web.sitemap, чтобы иметь список страниц моего веб-сайта. Помогает ли это? Смогу ли я использовать этот вместо, имея ссылки на мои веб-страницы? А как насчет того, чтобы быть доступным для Google, чтобы мой сайт был найден поисковиками - это поможет?Каков правильный способ подключения страниц моего веб-сайта?

ответ

1

Карта Web.sitemap не является главным образом элементом управления, который будет использоваться для вашей основной навигации; это означает навигационный обзор для пользователя и обычно требуется только на больших сайтах. Это никак не влияет на ваш SEO. Google больше интересуется качеством вашего контента.

Карта сайта (не карта Web.sitemap) представляет собой список страниц вашего сайта и используется в сочетании с файлом robots.txt, МОЖЕТ помочь вашему SEO. Вы можете использовать следующий инструмент для автоматической генерации карты сайта (хотя вы почти всегда под рукой настроить его, а):

http://www.xml-sitemaps.com/

Обычный способ построения навигации для малого/среднего сайта создать набор ссылок как неупорядоченный набор (ul/li) и стилизовать их с помощью CSS.

+0

Спасибо за ваш четкий ответ. (Я думал, что карта Web.sitemap _was_ site map.) – ispiro

+0

«Обычный способ создания навигации ...» - вы имеете в виду, что есть способ автоматически добавить гиперссылки на каждую страницу? Или нет способа устранить необходимость добавления ссылок на страницы? – ispiro

+0

Вы не хотите туда ездить, если ваш сайт не размер предприятия! Я бы предложил использовать мастер-страницы с вашими меню (-ами), созданными как пользовательские элементы управления :) – IrishChieftain

0

В качестве источника навигации можно использовать Web.Sitemap, хотя, вероятно, не рекомендуется. Я использовал навигацию, ориентированную на Web.sitemap, для нескольких сайтов, которые я разработал. Тем не менее, он действительно работает только хорошо, если у вас есть простой сайт со статическими страницами контента. Вот код, который я использовал для примера:

<asp:SiteMapDataSource ID="MainMenuDataSource" runat="server" 
    ShowStartingNode="false" StartingNodeOffset="0" 
    StartFromCurrentNode="false" /> 

<ul id="jsddm" style="padding-top:10px;"> 
    <asp:Repeater ID="MainMenuRepeater" DataSourceID="MainMenuDataSource" runat="server"> 
     <ItemTemplate> 
      <li><a href="<%#Container.DataItem.Url%>"><%#Container.DataItem.Title%></a> 
       <ul> 
      <asp:Repeater ID="MainMenuRepeater_2" DataSource='<%# Container.DataItem.ChildNodes %>' runat="server"> 
       <ItemTemplate> 
        <%#Utilities.GetSecondaryMenuItem(Container.DataItem, False)%> 
       </ItemTemplate> 
      </asp:Repeater> 
       </ul> 
      </li> 
     </ItemTemplate> 
    </asp:Repeater> 
</ul> 

Где Utilities.GetSecondaryMenuItem просто вспомогательная функция в нашем приложении, которое использует пользовательские атрибуты из узлов карты сайта для управления отображением форматирования вторичного меню.

0

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

Карта сайта - это только XML-файл, который определяет структуру сайта, и используется главным образом поисковыми системами для индексирования сайтов. Вы можете использовать их и для других вещей, например, для кроп-троп, но они не заменяют гиперссылки.

Смежные вопросы