asp.net - 将 DataPager 控件与 AJAX 和 SEO 结合使用

标签 asp.net ajax seo datapager

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

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

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

或者还有另一种方法吗?

最佳答案

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

通常,只需在页面上查看源代码并查看页面上有哪些链接可用。搜索引擎只能看到这些链接。

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

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

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

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

希望我们能尽快转向 MVC。

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

关于asp.net - 将 DataPager 控件与 AJAX 和 SEO 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4542700/

相关文章:

javascript - angular js 使用 codeigniter 作为辅助框架删除 # 标签

c# - ASP.NET 的 WMI 提供程序

c# - 在 Gridview 中绑定(bind)没有 SqlDataSource 的 DropDownList

php - Javascript - 从其他地方调用的函数返回一个值

c# - mvc.net 动态 url

seo - 为什么我的起始目录中的某些页面没有显示在我的站点地图中?

c# - 如何在 ASP.NET C# 中上传大小超过 10GB 的文件

javascript - 如何在asp.net中单击按钮下载html文件?

javascript - 如何使用 jquery 和 ajax 将 peoplesoft 的值(value)引入自动完成功能

javascript - 使用 Flask 从 python 脚本定期更新 HTML 中的数据