Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/456.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript SEO在一个主干网应用程序中,让谷歌可以在phantomjs之后索引主页_Javascript_Backbone.js_Seo_Phantomjs - Fatal编程技术网

Javascript SEO在一个主干网应用程序中,让谷歌可以在phantomjs之后索引主页

Javascript SEO在一个主干网应用程序中,让谷歌可以在phantomjs之后索引主页,javascript,backbone.js,seo,phantomjs,Javascript,Backbone.js,Seo,Phantomjs,我有一个主干网站。我使用了phantomjs,这样搜索引擎就可以按照“转义片段”规范通过js链接(#!/什么东西)进行查找。我使用google webtools进行了检查,以查看google将如何查看我的网站,而且大部分内容都是正确的 但是,在主页(例如:www.example.com;链接中没有#!的主页)上,google没有发送#转义#片段"规范,因此该页面不会发送给phantomjs,也不会应用js,因此google正在寻找一个几乎为空的页面 有人知道如何指出这一点,或解决问题吗 谢谢 编

我有一个主干网站。我使用了phantomjs,这样搜索引擎就可以按照“转义片段”规范通过js链接(#!/什么东西)进行查找。我使用google webtools进行了检查,以查看google将如何查看我的网站,而且大部分内容都是正确的

但是,在主页(例如:www.example.com;链接中没有#!的主页)上,google没有发送#转义#片段"规范,因此该页面不会发送给phantomjs,也不会应用js,因此google正在寻找一个几乎为空的页面

有人知道如何指出这一点,或解决问题吗

谢谢

编辑: 根据谷歌的说法(https://developers.google.com/webmasters/ajax-crawling/docs/getting-started) 您应该添加到head,但是我已经添加了它,而且webtools(如google所示)不需要将主页作为javascript处理。有什么帮助吗?有问题的网站是
谢谢

查询参数名为“\u转义\u片段”,而不是“\u转义\u片段\u规范”


谷歌不会在你的客户端应用程序中执行JavaScript。Google的AJAX应用程序支持旨在支持您站点的AJAX/hashbang URL链接到其他站点的情况。例如,如果有人链接到
http://example.com/app#!我的路线
,当谷歌的爬虫遇到该链接时,它会将其转换为
http://example.com/app?_escaped_fragment=my-在从服务器请求之前,先路由
。您的服务器代码必须处理此查询参数,并生成适当的HTML来表示该URL,以便Google进行索引。

此问题的答案是使用片段元标记

<meta name="fragment" content="!">


这将强制使用转义片段请求包括主页在内的所有页面

您是否在.htaccess中添加了任何内容以重定向到“seo服务器”或子域,或者您是否在应用程序本身中处理了转义片段查询参数?