【问题标题】:SEO: Custom sitemap provider versus static web.sitemap fileSEO:自定义站点地图提供程序与静态 web.sitemap 文件
【发布时间】:2009-03-10 12:48:26
【问题描述】:

我们正在使用自定义站点地图提供程序从递归数据库表中填充 ASP.Net 应用程序的菜单控件,因此不使用静态 xml web.sitemap 文件:

<?xml version="1.0" encoding="utf-8" ?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" >
    <siteMapNode url="" title=""  description="">
        <siteMapNode url="" title=""  description="" />
        <siteMapNode url="" title=""  description="" />
    </siteMapNode>
</siteMap>

出于 SEO 优化的原因,将 customsitemap 提供者的项目导出到 web.sitemap 文件是否有用,即使应用程序甚至不使用 web.sitemap 文件?

如果它确实对 SEO 产生积极影响,使用什么方法将 sitemapprovider 项目以正确的格式放入 xml 文件中?

你会怎么做呢?

【问题讨论】:

    标签: c# asp.net seo sitemap


    【解决方案1】:

    我不确定除了 asp.net 本身还有什么特别关心 asp.net 的站点地图。至于转换成无限更快乐的 SEO (Google) Sitemap schema - 这是 XSLT 设计的工作。

    【讨论】:

    • 感谢更新文档 - 自从我真正写了一个公共网站以来已经有一段时间了:)
    【解决方案2】:

    我会在那里第二个 anakata。 Google 不会关心您的 asp.net 站点地图文件。您需要创建一个符合sitemap spec 的文件。 XSLT 将是从现有站点地图创建它的绝佳解决方案。

    另外,请记住,如果您有大量链接(超过 50,000 个 URL 或超过 10MB 的站点地图),则需要使用包含多个站点地图的特殊站点地图索引。

    为确保您的站点地图被搜索引擎找到,请在您的 robots.txt 文件中添加对它的引用:

    Sitemap: <sitemap_location>
    

    您也可以使用Google's webmaster tools 让他们知道您的站点地图。这通常会帮助您的网站更快地被索引,并提供有关您网站的大量重要信息(损坏的站点地图链接、pagerank 统计信息等)。雅虎也有一个类似的工具,叫做site explorer

    【讨论】:

      【解决方案3】:

      您已经创建了我正在寻找的东西——一个用于创建面包屑菜单的数据库站点地图提供程序。可以分享一下你是怎么做到的吗?以及您是如何实施的?

      【解决方案4】:

      展示您可以提交给搜索引擎的站点地图很可能有助于 SEO(多少取决于您的网页的可访问性)。

      这是一个演示动态创建搜索引擎站点地图的链接:http://www.blackbeltcoder.com/Articles/asp/dynamic-sitemaps-in-asp-net

      为了将此技术与您现有的 ASP.NET 站点地图相结合,您可能需要加载 ASP.NET 站点地图,然后使用该数据填充搜索引擎站点地图。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-11-20
        • 2021-07-30
        • 2011-08-21
        • 2023-04-02
        • 1970-01-01
        • 2012-12-10
        • 2015-10-19
        • 2020-12-30
        相关资源
        最近更新 更多