php - 机器人友好的ajax页面

标签 php ajax seo

我正在尝试编写一个 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/

相关文章:

javascript - 如果数组循环内的项目不可用,则返回零并按工作日排列项目

php - 不会删除 Colorbox 中的数据库行(消息)

javascript - 设置 colorbox lightbox ajax href 变量

seo - 多个域的 Robots.txt

seo - Schema.org - JSON-LD - 服务的最佳实践

php - 上传时检查JSON文件

javascript - 检查前一行值并相应地显示下一行

php - Jquery通过ajax将两个数组数据传递给php并提取两个前缀

javascript - 将变量设置为等于不带括号的函数?

url - Opencart - 主页中特色产品的错误 URL