jqGrid 和 Seo - 他们可以成为朋友吗?

发布于 2024-12-11 19:53:57 字数 203 浏览 0 评论 0原文

我在我的网站上使用 jqGrid。 http://www.trirand.com/blog/。 我希望该网格的内容应该由搜索引擎(Google、Yandex)编制索引。 我真的不想在没有 AJAX 的情况下重新制作所有页面。有什么方法可以做到这一点吗? 先感谢您, 亚历山大.

I use jqGrid on my website. http://www.trirand.com/blog/.
I want the content of this grid should be indexed by Search Engines (Google, Yandex).
I don't really want to remake all the page without AJAX. Is there any ways to do this?
Thank you in advance,
Alexander.

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

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

发布评论

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

评论(2

仅冇旳回忆 2024-12-18 19:53:57

如果您的内容是由 JavaScript 生成的,那么它对搜索引擎不友好。唯一的例外是如果您使用 Google 的可抓取 Ajax 提案。但这仅适用于 Google,并且是一个非常糟糕的主意

仅供参考,需要 JavaScript 来访问您的内容是一个糟糕的网站设计选择。它将太多用户锁定在您的网站之外。一个精心构建的网站将包含无需 JavaScript 即可访问的内容,然后使用 JavaScript 来增强启用 JavaScript 的用户的体验。

If your content is produced by JavaScript it is not search engine friendly. The only exception is if you use Google's crawlable Ajax proposal. But that only works for Google and is a very bad idea.

FYI, requiring JavaScript to reach your content is a poor site design choice. It locks too many users out of your site. A well-built site will have content that can be reached without JavaScript and then use JavaScript to enhance the experience of users who have JavaScript enabled.

停顿的约定 2024-12-18 19:53:57

是的!他们可以!它实际上非常简单...

使用渐进增强方法,我能够通过以下方式完成此任务:

  1. 在第一页加载时,让服务器端脚本生成 HTML 表(包含数据的列和行)。这是为了搜索引擎优化。
  2. 在同一个首页加载中,让服务器端脚本也将 JSON 数据转储到 jqgrid 初始化或页面上的某个位置。
  3. 将 jqgrid(与步骤 1 中的 HTML 表名称相同)初始设置为本地并加载转储的 JSON 数据。 (注意:还使用 localReader 确保寻呼机显示正确的信息)
  4. 网格初始化后,立即更新网格以从远程源读取(但不触发重新加载)。
    5) 用户在网格上执行的下一个操作,将从远程源拉取。

有关此方法的更多详细信息,请参阅我的问题/答案/小提琴:Jqgrid &渐进增强:成功从 HTML 进展到本地 JSON,再到远程 JSON,但分页器无法正确启动?

Yes! They can! And it's actually very simple...

Using a progressive enhancement approach, I was able to accomplish this by:

  1. On first page load, have your server-side-script generate the HTML table (with the columns and rows of data). This is for SEO.
  2. On the same first page load, have your server-side-script also dump JSON of the data into your jqgrid initialization or somewhere on the page.
  3. Have your jqgrid (named the same as your HTML table in step1) initially set to local and load the the dumped JSON data. (Note: also use localReader to ensure the pager shows correct info)
  4. After grid is initialized, immediately have the grid update to read from remote source (but don't trigger a reload).
    5) The next operation a user performs on the grid, it will pull from remote source.

For more details on this approach, see my question/answer/fiddle here: Jqgrid & progressive enhancement: Successfully progresses from HTML, to local JSON, to remote JSON, but pager doesn't start correctly?

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