2012-04-02 123 views
1

我刚刚开始网络开发(我对C#有经验)。我看到一个建议,使用Web.sitemap有我的网站页面的列表。这有帮助吗?我能否使用这个而不是在我的网页上有链接?那么Google的访问权限以便我的网站可以被搜索者找到 - 这会有帮助吗?什么是连接我的网站页面的正确方法?

回答

1

Web.sitemap主要不是用于主导航的控件;它意味着作为用户的导航概览,并且通常仅在大型站点中需要。它不会以任何方式影响您的搜索引擎优化 - Google对您的内容质量更感兴趣。

网站地图(不是Web.sitemap)是您网站上的网页列表,并与robots.txt文件结合使用,可以帮助您的搜索引擎优化。您可以使用以下工具来自动生成网站地图(虽然你几乎总是要手工修改它):

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

正常的方式来建立导航为一款小型/中型网站创建一组链接作为无序集(ul/li)并使用CSS对其进行设置。

+0

感谢您的明确答复。 (我认为Web.sitemap _was_网站地图。) – ispiro 2012-04-02 19:31:31

+0

“建立导航的正常方法...” - 你的意思是有一些方法可以在每个页面上自动添加超链接?还是没有办法消除在网页上添加链接的需要? – ispiro 2012-04-02 19:41:05

+0

除非您的网站是企业规模,否则您不想去那里!我会建议使用您的菜单(S)作为用户控件创建母版页:) – IrishChieftain 2012-04-02 19:42:54

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文件,它主要被搜索引擎用于索引网站。您也可以将它们用于其他事物,例如碎屑痕迹,但它们不能代替超链接。

相关问题