什么是连接我的网站页面的正确方法?
问题描述:
我刚刚开始网络开发(我对C#有经验)。我看到一个建议,使用Web.sitemap
有我的网站页面的列表。这有帮助吗?我能否使用这个而不是在我的网页上有链接?那么Google的访问权限以便我的网站可以被搜索者找到 - 这会有帮助吗?什么是连接我的网站页面的正确方法?
答
Web.sitemap主要不是用于主导航的控件;它意味着作为用户的导航概览,并且通常仅在大型站点中需要。它不会以任何方式影响您的搜索引擎优化 - Google对您的内容质量更感兴趣。
网站地图(不是Web.sitemap)是您网站上的网页列表,并与robots.txt文件结合使用,可以帮助您的搜索引擎优化。您可以使用以下工具来自动生成网站地图(虽然你几乎总是要手工修改它):
正常的方式来建立导航为一款小型/中型网站创建一组链接作为无序集(ul/li)并使用CSS对其进行设置。
答
虽然可能不推荐,但可以使用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
只是在我们的应用程序的辅助功能,它使用从站点地图结点自定义属性来控制二级菜单的显示格式。
答
链接是任何网站的基本组成部分,没有理由避免它们。
网站地图只是一个定义网站结构的XML文件,它主要被搜索引擎用于索引网站。您也可以将它们用于其他事物,例如碎屑痕迹,但它们不能代替超链接。
感谢您的明确答复。 (我认为Web.sitemap _was_网站地图。) – ispiro 2012-04-02 19:31:31
“建立导航的正常方法...” - 你的意思是有一些方法可以在每个页面上自动添加超链接?还是没有办法消除在网页上添加链接的需要? – ispiro 2012-04-02 19:41:05
除非您的网站是企业规模,否则您不想去那里!我会建议使用您的菜单(S)作为用户控件创建母版页:) – IrishChieftain 2012-04-02 19:42:54