Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.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 AngularJS+;解析网站搜索引擎优化_Javascript_.htaccess_Angularjs_Seo - Fatal编程技术网

Javascript AngularJS+;解析网站搜索引擎优化

Javascript AngularJS+;解析网站搜索引擎优化,javascript,.htaccess,angularjs,seo,Javascript,.htaccess,Angularjs,Seo,我开发了一个AngularJS应用程序和一个Parse.com后端(只有数据,没有业务逻辑)。他们在休息时交流 现在我的问题是,我想让我的页面被谷歌索引。为了实现这一点,我必须以某种方式将我的所有内容作为静态页面提供,以确保谷歌能够对其进行索引 现在我发现了一个很好的服务,名为getseojs.com,它除了将我网站的所有内容作为静态内容提供外,没有别的功能 我所要做的调整就是在.htaccess文件中添加一个重写条件和规则,它除了将所有包含“\u escaped\u fragment\”的调用

我开发了一个AngularJS应用程序和一个Parse.com后端(只有数据,没有业务逻辑)。他们在休息时交流

现在我的问题是,我想让我的页面被谷歌索引。为了实现这一点,我必须以某种方式将我的所有内容作为静态页面提供,以确保谷歌能够对其进行索引

现在我发现了一个很好的服务,名为getseojs.com,它除了将我网站的所有内容作为静态内容提供外,没有别的功能

我所要做的调整就是在.htaccess文件中添加一个重写条件和规则,它除了将所有包含“\u escaped\u fragment\”的调用转发到getSEOjs服务之外,什么都不做

我唯一的问题是,我的链接在静态版本中不起作用

原因很简单:

我的AngularJS应用程序的URL类似于www.mydomain.com/app/

现在我的链接如下所示:

在普通浏览器中运行良好的示例内容

问题是,在静态内容中,域是不同的。有点像:

http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content
http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content#!/othercontent 
对于相同的示例内容站点。当我点击静态站点上的链接时,我会被重定向到如下位置:

http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content
http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/sample/content#!/othercontent 
而不是

http://getseojs.com/v2/sdfxsaa2/://www.mydomain.com:80/app/?_escaped_fragment_=/othercontent
有什么办法可以避免吗?除了使用绝对URL之外,没有其他方法了吗?但是我也遇到了一个问题,因为我需要/app/part(因为这是我的网站所在的位置),在app部分和路由之间,我需要hashbang(#!)命令,以防googlebot的部分带有“?\u转义\u片段”

我希望你们中有人能帮助我。我不知道如何解决这个问题

非常感谢

问候
Marc

您在哪里可以找到解决方案?我今天使用的是相同的服务,但是
fetch作为google
返回一个空白页面屏幕,显示可能的副本