0

我在 Angula JS 和 Drupal 工作,当我们将 url 粘贴到GoogleFacbookTwitter和更多社交网站时,我面临两个问题 SEO 和页面预览

我已经通过这个帮助网址( https://developers.google.com/webmasters/ajax-crawling/docs/getting-started) 在 url中完成了_escaped_fragment_的案例

但是当我粘贴我的网址时,挑战就来了

http://example.com/#!/test/a/1235

然后不生成预览

我将如何在社交网站上显示预览。

任何帮助表示赞赏。

谢谢

4

2 回答 2

1

欢迎来到 Javascript 应用程序!:)

_escaped_fragment_ 不是标准且社交平台不支持

Google 开发了 _escaped_fragment_ 系统,但这不是标准。网络上有许多机器人,其中大多数不理解 _escaped_fragment_ 解决方案,也不理解 Javascript 应用程序作为 AngluarJS 应用程序。

据我所知(我在很多JS应用网站工作过),社交平台不使用_escaped_fragment_系统。

此外,一些谷歌服务还不支持它

URL 是标准的,每个机器人都支持

如果您希望每个机器人都能够抓取您的网站,那么目前唯一的方法就是使用经典 URL。

现在,您需要确保您的内容是通过经典 URL 传送的。这是确保它会被网络上的每个机器人解释的唯一方法

于 2014-07-30T10:00:43.000 回答
-1

这可能有点挑战性,需要两个方面的答案。

无头浏览器

大多数爬虫和机器人无法解析单页应用 (SPA) 中的 javascript。因此,您将需要某种无头浏览器来生成这些机器人看到的内容。我使用过PhantomJS,它对我来说效果很好。一旦你的无头浏览器启动并运行,你就可以为_escaped_fragment_. 例如在 Apache 中:

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$

我建议您也根据用户代理创建重写条件。这在检测“FaceBot”、Facebook 的预览爬虫等时特别有用。

社交应用

解决方案的另一部分是阅读开发人员文档,了解如何操作这些预览的生成。这里有一些资源(对不起,我找不到推特):

在检查您的 Facebook 页面时,他们有一个简洁的小工具,可以帮助您解决您的站点/页面以进行预览渲染:https ://developers.facebook.com/tools/debug

于 2014-07-28T13:34:29.107 回答