gpt4 book ai didi

facebook - 单页网站、搜索引擎优化和社交媒体共享按钮

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:45:37 24 4
gpt4 key购买 nike

我有一个单页网站,使用 SammyJS 作为 js 框架和 PHP 作为后端构建,所以当我达到 SEO 的目的时,我阅读了有关 google Ajax 爬虫的信息,所以我执行了以下操作:1.我将以下两行添加到我的 htacess 文件中。

#RewriteCond %{QUERY_STRING} ^_escaped_fragment_=(.*)$
#RewriteRule ^$ /seo/index/ [R=301,L]

2。我创建了一个新的 Controller (seo),它只显示需要索引的数据 (HTML),没有任何 CSS 或 js。

因此,如果 url 包含_escaped_fragment_,网络服务器会将其重定向到 seo Controller 。当我使用 facebook 共享时,此解决方案工作正常,但在 gplus、linked-in 和 twitter 之间不起作用。另外,当我测试 google-bot 如何查看我的网站时,google-bot 会看到 301 重定向页面!

据此,我想要一些东西在没有重定向的情况下工作,这需要 sammyJS 在没有散列的情况下工作,我无法让它工作。

我的问题是如何让 sammy js 在没有 #!或 #,考虑到并非所有浏览器都支持推送状态。

关于这个案例的任何想法。

谢谢,

最佳答案

经过一些研究,我发现这种方法可以用单页应用程序处理 seo 和社交媒体,

由于我在后端使用 Yii 框架,在主布局文件中我得到了查询字符串的参数,所以如果 url 包含“_escaped_fragment_”,我将这个变量及其值直接得到结果而不用包括 sammyJS 路由器文件。

所以在布局文件的顶部:

<?php
if(isset($_GET['_escaped_fragment_'])){
Return the data you want using PHP only don't relay on js,
from here you need to provide a full html page with all data.
}else{
include your sammy js routers file.. normal case
}
?>

而且您不需要 htaccess 文件的任何重定向。

谢谢,

关于facebook - 单页网站、搜索引擎优化和社交媒体共享按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20093189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com