【发布时间】:2012-11-12 05:48:44
【问题描述】:
我现在正在尝试编写一个对 seo 友好的 ajax 投资组合。我的目标是为用户提供 javascript 效果,为没有 js 的机器人/用户提供普通的 html。
文件:
- index.php(我的程序的起点)
- aboutme.php(包含“关于我”的 html 代码)
- contact.php(包含“联系人”的 html 代码)
想法:
用户访问 index.php 并点击“关于我” -> 加载动画出现 -> aboutme.php 被 ajax 加载 -> history.pushstate 将 url 重写为 aboutme.php。
-> 当用户在 fb/twitter/g+ 上分享当前网站 url 时,机器人将获得正确的标题、正文等,因为它是没有任何 javascript 的普通 html 页面。
但我的问题是:如果其他用户打开该页面,他们会直接看到内容。但我想先给他们看一个加载动画,直到用 ajax 加载数据(类似于他们点击链接)。
我怎样才能实现这种方法?非常感谢!
【问题讨论】:
-
我已经做到了,它比你想象的更像是一只兔子。多年后,我仍然支持它并在想,“我希望我从来没有朝那个方向走”。 FWIW
-
那么,你现在会怎么做呢?