骨干与SEO服务器 - 让它们一起工作

时间:2014-09-04 13:16:18

标签: backbone.js seo

我一直在研究疯狂试图找到一种方法让我的骨干应用程序seo友好。理想情况下,我想使用https://github.com/thomasdavis/seoserver这应该是一个没有麻烦的设置,但有一个问题。

所有这些解决方案都使用需要散列网址的重写规则:

RewriteCond %{QUERY_STRING} ^escaped_fragment=(.)$ 
RewriteRule (.) http://address-of-seoserver:3000/%1? [P]

我在我的骨干应用中使用HTML5推送状态URL。有没有办法告诉谷歌只重定向没有散列网址的应用程序页面?

1 个答案:

答案 0 :(得分:0)

首先,由于您没有哈希,因此您必须告诉谷歌您正在尝试加载ajax内容。 确保所有不具有哈希值的页面的头标记中都包含以下内容

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

然后,您可以使用谷歌机器人的跟随重写规则。

RewriteCond %{QUERY_STRING} ^_escaped_fragment_=
RewriteRule (.*) http://%{HTTP_HOST}:3000%{REQUEST_URI}? [P]