【问题标题】:Using DataPager Control with AJAX and SEO将 DataPager 控件与 AJAX 和 SEO 一起使用
【发布时间】:2010-12-27 23:46:21
【问题描述】:

我刚刚尝试让 ListView、ObjectDataSource 和 DataPager 在 AJAX 面板中运行。

在我从 DataPager 中删除 QueryStringField="page" 属性之前,我无法让它工作。此属性导致当前页面作为 URL 中的查询参数传递。出于显而易见的原因,我想这在使用 AJAX 回发时不起作用。

现在我的问题是这是否会伤害我的 SEO。当我使用 QueryStringField 时,页面链接显示为带有各种查询参数的常规链接。但现在链接只是 javascript。我没有损害搜索引擎扫描相关页面的能力吗?

或者有其他方法吗?

【问题讨论】:

    标签: asp.net ajax seo datapager


    【解决方案1】:

    如果您运行分页控件或任何未编写为在没有 javascript 的情况下优雅降级的控件,那么您将使任何可导航页面对搜索引擎基本上不可见。

    通常,只需查看页面上的源代码并查看页面上可用的链接。只有这些链接对搜索引擎可见。

    要获得搜索引擎覆盖率并在您的页面上使用 AJAX,首先编写它们以使用标准回发和漂亮的 url(路由/url 重写),然后在顶部添加 AJAX。

    它可以是 PITA,但本质上您需要编写两次代码。

    很想听听是否有人有更好的建议。

    我一直在用 .NET 编写东西,没有控件或 Web 表单,只有纯 HTML,并使用 Jquery 来添加任何魔法。

    希望我们很快就会迁移到 MVC。

    只是我对我们应该前进的方式的偏见......

    【讨论】:

    • 我不确定我是否遵循。我确实首先使用标准链接使其工作。但是,据我所知,这根本与 AJAX 不兼容。除非我遗漏了什么,否则我的选择是使用常规链接和查询参数 AJAX,但不能同时使用两者。我错过了什么吗?
    • 我认为您可以使用此处提供的解决方案解决您的问题。 weblogs.asp.net/stefansedich/archive/2008/02/08/…。我真的不喜欢使用许多捆绑的 web 控件,例如 gridviews 和数据分页器控件 - 一旦您需要自定义行为,事情就会很快变得丑陋和复杂。我建议使用 JQuery 和分页控件,例如 blog.wekeroad.com/2007/12/10/aspnet-mvc-pagedlistt。您可以完全控制并避免任何 MS 的“魔法”,这往往会毁了您的一天;)
    • 这看起来是一篇很有前途的文章。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-02
    • 2011-09-03
    相关资源
    最近更新 更多