连接我网站页面的正确方法是什么?

时间:2012-04-02 19:07:22

标签: asp.net

我现在刚开始进行网络开发(我确实有C#的经验)。我已经看到建议使用Web.sitemap来获取我网站的页面列表。这有帮助吗?我是否可以使用此代替以某种方式在我的网页上显示链接?那么谷歌可以访问,以便搜索者找到我的网站 - 这会有帮助吗?

3 个答案:

答案 0 :(得分:1)

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

站点地图(不是Web.sitemap)是您网站上的网页列表,与robots.txt文件结合使用,CAN可以帮助您进行搜索引擎优化。您可以使用以下工具自动生成站点地图(尽管您几乎总是需要手动调整它):

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

为小型/中型站点构建导航的常规方法是创建一组链接作为无序集(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文件,它主要由搜索引擎用于索引站点。您也可以将它们用于其他东西,例如碎屑痕迹,但它们不能替代超链接。