【问题标题】:Google Crawler Ajax/Php PageGoogle 爬虫 Ajax/Php 页面
【发布时间】:2014-07-09 19:09:48
【问题描述】:

我有什么

首先,我如何设置我的网站是用户被带到主屏幕,有一个带有链接的下拉菜单,当点击一个链接时,它会向一个发送 2 的函数发送一个整数值AJAX 调用,1 查询数据库以获取新标题并将其返回 Json 编码,1 执行相同操作但针对关联数据。然后返回,清除一个大 div,并创建一堆 dom 元素来保存新数据。

我需要什么

我已经使用 #! 重写了我的网址!哈希棒。在客户端,当哈希值发生变化时,它会解析出参数并通过 AJAX 将其发送到正常执行的 PHP 代码。问题是我需要提供 HTML 的快照。我在网上找到的 90% 的示例使用 PHP 代码创建 DOM,然后回显完整的 HTML。我用来创建 HTML DOM 的代码相当复杂,所以它是在 javascript 端完成的。所以他们推荐使用无头浏览器。但我在共享托管服务上,所以我相信我不能使用无头浏览器,如果可以的话,我不知道如何使用 php/java 桥将 java 代码连接到 php,创建快照并将其返回给谷歌.

编辑:是否可以让 .htaccess 将任何 _escaped_fragment_ url 重定向到 #!网址?

【问题讨论】:

  • 您可以添加您的索引站点的代码吗?共享主机确实可能不允许使用无头浏览器或 java。
  • 那么索引页的长度超过 1000 行,所以我不确定哪些部分会有所帮助。所以我不确定这是否算作垃圾邮件(如果是,请告诉我我会删除),但我的网站是 hypedup.net,您可以查看页面源代码并查看我所做的一切。
  • 相关部分在我处理 hashchanges 的顶部/validateHash() 中,函数 changeLocation() 进行获取数据的 ajax 调用,以及获取数据和的函数 createDiv()创建所有 div 元素。
  • 好的,看过了,但我帮不了你:(

标签: ajax single-page-application google-crawlers


【解决方案1】:

您可以使用无头浏览器(例如PhantomJS)预编译所有可能的页面,然后根据 _escaped_fragment_ 值将这些静态 HTML 文件提供给搜索引擎。当然,如果合理金额有限,那么只适用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-26
    • 2018-03-08
    相关资源
    最近更新 更多