【发布时间】:2023-03-11 04:45:01
【问题描述】:
我有一个单页网站,使用 SammyJS 作为 js 框架和 PHP 作为后端构建,所以当我到达 SEO 点时,我阅读了有关 google Ajax 爬虫的信息,所以我做了以下事情: 1.我将以下 2 行添加到我的 htacess 文件中。
#RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
#RewriteRule ^$ /seo/index/ [R=301,L]
2。我创建了一个新的控制器(seo),它只显示需要索引的数据(HTML),没有任何 CSS 或 js。
因此,如果 url 包含 _escaped_fragment_,网络服务器会将其重定向到 seo 控制器。 当我使用 facebook 共享时,此解决方案运行良好,但不适用于 gplus、linked-in 和 twitter。 同样,当我测试 google-bot 如何查看我的网站时,google-bot 会看到 301 重定向页面!。
由此,我希望某些东西可以在没有重定向的情况下工作,这需要 sammyJS 在没有哈希的情况下工作,我无法使其工作。
我的问题是如何让 sammy js 在没有 #! 的情况下工作或 #,考虑到所有浏览器不支持推送状态。
关于这个案例的任何想法。
谢谢,
【问题讨论】:
-
不幸的是,我不相信你可以在没有标签的情况下让 SammyJS 工作。
标签: facebook .htaccess seo single-page-application sammy.js