我一直在研究疯狂试图找到一种方法让我的骨干应用程序seo友好。理想情况下,我想使用https://github.com/thomasdavis/seoserver这应该是一个没有麻烦的设置,但有一个问题。
所有这些解决方案都使用需要散列网址的重写规则:
RewriteCond %{QUERY_STRING} ^escaped_fragment=(.)$
RewriteRule (.) http://address-of-seoserver:3000/%1? [P]
我在我的骨干应用中使用HTML5推送状态URL。有没有办法告诉谷歌只重定向没有散列网址的应用程序页面?
答案 0 :(得分:0)
首先,由于您没有哈希,因此您必须告诉谷歌您正在尝试加载ajax内容。 确保所有不具有哈希值的页面的头标记中都包含以下内容
<meta name="fragment" content="!">
然后,您可以使用谷歌机器人的跟随重写规则。
RewriteCond %{QUERY_STRING} ^_escaped_fragment_=
RewriteRule (.*) http://%{HTTP_HOST}:3000%{REQUEST_URI}? [P]