我现在刚开始进行网络开发(我确实有C#的经验)。我已经看到建议使用Web.sitemap
来获取我网站的页面列表。这有帮助吗?我是否可以使用此代替以某种方式在我的网页上显示链接?那么谷歌可以访问,以便搜索者找到我的网站 - 这会有帮助吗?
答案 0 :(得分:1)
Web.sitemap主要不是用于主导航的控件;它意味着作为用户的导航概述,通常仅在大型站点中需要。它不会以任何方式影响您的搜索引擎优化 - 谷歌对您的内容质量更感兴趣。
站点地图(不是Web.sitemap)是您网站上的网页列表,与robots.txt文件结合使用,CAN可以帮助您进行搜索引擎优化。您可以使用以下工具自动生成站点地图(尽管您几乎总是需要手动调整它):
为小型/中型站点构建导航的常规方法是创建一组链接作为无序集(ul / li)并使用CSS对其进行样式化。
答案 1 :(得分: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
只是我们应用程序中的辅助函数,它使用站点地图节点中的自定义属性来控制辅助菜单的显示格式。
答案 2 :(得分:0)
链接是任何网站的基本组成部分,没有理由避免它们。
站点地图只是一个定义站点结构的XML文件,它主要由搜索引擎用于索引站点。您也可以将它们用于其他东西,例如碎屑痕迹,但它们不能替代超链接。