我正在尝试编写一个 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 加载数据(类似于他们单击链接)。
我怎样才能实现这种方法?非常感谢!
最佳答案
最好的方法是创建一个 javascript 文件。将链接标签写入“head”部分。这将使 javascript 文件在内容之前下载。 Javascript 显示动画,但同时浏览器将下载已经在后台的内容。在“文档准备就绪”事件中,停止动画。
这将使机器人能够直接访问内容。因为 javascript 对他们不起作用。
关于php - 机器人友好的ajax页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13536258/