将 DataPager 控件与 AJAX 和 SEO 结合使用

发布于 2024-10-09 08:49:34 字数 334 浏览 2 评论 0原文

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

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

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

或者还有另一种方法吗?

I've just taken my first stab at making a ListView, ObjectDataSource, and DataPager run in an AJAX panel.

I had trouble getting it to work until I removed the QueryStringField="page" attribute from the DataPager. This attribute causes the current page to be passed as a query argument in the URL. For obvious reasons, I guess that won't work when posting back using AJAX.

Now my question is if this hurts my SEO. When I used QueryStringField, the page links appeared as regular links with various query arguments. But now the links are just javascript. Haven't I hurt a search engine's ability to scan related pages?

Or is there another approach to this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

向地狱狂奔 2024-10-16 08:49:34

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

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

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

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

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

我一直在 .NET 中编写没有控件或 Web 表单的内容,只是纯 HTML,并使用 Jquery 来添加任何魔力。

希望我们很快就会转向 MVC。

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

If you run a paging control or any control which has not been written to degrade gracefully without javascript then you will be making any navigable pages essentially invisible to search engines.

As a rule, just view source on the page and see what links are available on the page. Only these links will be visible to search engines.

To get search engine coverage AND emply AJAX on your pages which page, first write them to work with standard postbacks and pretty urls (routing /url rewriting) then add AJAX on top.

It can be a PITA but essentially you will need to write the code twice.

Would love to hear if anyone has any better suggestions.

I've been writing stuff in .NET without controls or webforms just pure HTML and using Jquery to add any magic.

Hopefully we will be moving over to MVC soon.

Just my biased take on the way we should be heading...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文