【问题标题】:google sitemap protocol - how create sitemap in asp.net 4 for google谷歌站点地图协议 - 如何在 asp.net 4 中为谷歌创建站点地图
【发布时间】:2011-05-23 13:07:31
【问题描述】:

嗨,亲爱的领主们:
我有一个如下页面:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="MySiteNav.aspx.cs" Inherits="Amlak.MySiteNav" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>My Site Nav</title>
    <link href="Styles/MySiteNav.css" rel="stylesheet" type="text/css" />
</head>
<body>
    <form id="form1" runat="server">
    <div>
    <h3>
    My Web Site Navigation
    </h3>
        <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server" />
        <asp:TreeView ID="TreeView1" runat="server" DataSourceID="SiteMapDataSource1">
        </asp:TreeView>
    </div>
    </form>
</body>
</html>

问:
1-作为我的网站导航站点地图介绍给google够吗?
我应该在这个页面或其他页面中添加一些东西吗?

2-google SiteMap 的常规协议是什么?
我用谷歌搜索了这个协议!但我似乎已经从谷歌帮助中删除了这个协议!其他资源太旧了!

感谢您的支持

【问题讨论】:

    标签: asp.net navigation protocols xml-sitemap


    【解决方案1】:

    有关 Google 接受的站点地图协议的信息可从以下页面找到:

    About Sitemaps 在网站管理员工具帮助网站上。

    他们还提供了How to create a Sitemap 的详细信息。

    请注意,这与 MS 为 ASP.NET Sitemap 格式选择的格式不同,但您很可能可以使用一些 XSLT 生成另一种格式 - 例如,搜索引擎 Sitemap 并不真正关心网站结构,因为它不构建导航功能,它只关心页面本身。


    编辑以回复评论:

    创建站点地图后,您需要告知搜索引擎。有很多方法可以做到这一点,从我的第二个链接"Submitting Sitemaps"链接到的页面开始。

    许多站点引擎还支持Robots.txt file 的“站点地图”扩展:

    Sitemap: http://example.com/sitemap_location.xml
    

    另一种选择是将其添加到您的一个或多个页面的元数据中:

    <link rel="sitemap" href="sitemap.xml" type="application/xml" />
    

    或者,如果您目前没有很好地被抓取,您也可以使用他们的网站管理员区域直接将其提交给搜索引擎,您可以在其中登录,并且一旦您证明了网站的所有权(通常通过将“已知”文件上传到根目录,或使用已知字符串修改主页的元数据),您可以直接上传站点地图、管理 URL 并获得性能报告:

    【讨论】:

    • 感谢您的回答/但是在制作了那个 xml 文件后我该怎么办?
    【解决方案2】:

    以下是有关站点地图所需格式的一些信息:http://www.sitemaps.org/protocol.php

    【讨论】:

      【解决方案3】:

      检查 http://www.vinull.com/Post/2006/12/03/aspnet-supporting-the-sitemap-protocol.aspx 以将 asp.net SiteMapProviders 与站点地图协议集成。

      【讨论】:

      • 谢谢你/但是.net 4.0 -> foreach 中的这一行有错误(SiteMap.Provider.FindSiteMapNode("~/Default.aspx").GetAllNodes()) 中的SiteMapNode 节点! !!
      • 那么,错误是什么?确保在顶部使用 System.Web 添加。
      猜你喜欢
      • 2020-09-02
      • 2016-01-04
      • 2012-06-07
      • 1970-01-01
      • 2011-04-17
      • 1970-01-01
      • 1970-01-01
      • 2012-02-28
      相关资源
      最近更新 更多