如何优化 Discuz! Q 以提高搜索引擎内容索引覆盖
!当前版本的 Q 不太擅长为搜索引擎索引内容。前后端分离的单页程序如果没有针对搜索引擎进行优化(可行的优化包括服务器端渲染或静态化),搜索引擎目前只能抓取它。默认前端模板,因此您的页面被搜索引擎索引后,您将在默认索引前端模板上看到元标记的内容,例如“## Build Setup”。为了让搜索引擎能够覆盖到小饭妈朋友圈更多的内容,从而给网站带来精准的搜索流量,我尝试着做了一些搜索引擎优化! Q(主要是内容索引覆盖率方面),我在这里介绍一下。
我们先来看看对各种搜索引擎索引的优化效果:
微软必应搜索:
搜索:
百度搜索:
原文首发于小饭妈朋友圈。
我们可以看到,优化后,一方面搜索引擎可以更准确地描述每个页面的内容(标题、描述),另一方面网站可索引页面的数量也大大增加。目前优化刚刚上线几天。微软的Bing搜索和爬虫很快就爬到了大部分页面,而百度的爬虫更新相对较慢,只更新了一部分(当然更新速度也和网站权重有关。更新:两周后指数有所上升)显着),但也可以看到主页的索引已经更新为我们想要的标题和描述,不再是## Build Setup。
下面介绍优化方法。自从 ! Q尚未开源,为了避免后续版本更新带来的代码合并困难,我这次的优化没有直接修改在! Q,但是是单独制作的。我把代码开源了,如果你有同样的需求,也可以使用:
优化一下我的这块思路
https://zhaoyangang.cn/wp-content/uploads/2019/02/WX20190220-132621-480x300.jpg
这是搜索引擎优化,而不是最终用户功能。代码可以尽可能的分离,避免过多的耦合,这样可以在以下两个方面(面向搜索引擎/面向用户)降低维护成本。所以在实现上,我采用了API对接的方式。这个针对搜索引擎的程序仅依赖于Q的列表/详情等几个数据API接口,其自己的后端渲染出适合搜索引擎读取的页面。顶层流量分配方面,搜索引擎流量与nginx(识别user-agent)分离,搜索引擎流量定向,而普通用户流量则定向到!Q服务。
如何部署和使用
它也是一个基于PHP的应用程序,使用的版本取决于PHP 7.3或以上。部署有以下步骤:
下载代码:git clone。重命名.env。将代码目录中的文件复制到.env,并将里面的配置更新为您的! Q站,这里是你网站的访问地址,是一个方形的标志,是网站的名称。 , 是网站描述, 是网站关键字。通过运行“php key:”生成。在后台运行的开发模式下运行“nohup ./.sh &”。成功后,您可以在本地使用:8000访问面向搜索引擎的版本! Q.(也可以根据PHP配置使用nginx+php-fpm来运行服务)在前端配置nginx,根据user-agent将搜索引擎流量转发到服务。例如我的站点的配置如下。如果检测到搜索引擎的用户代理,则返回8000端口的服务,否则返回81端口的服务!问服务:
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre><code>location /sitemap.xml {
try_files $uri $uri/;
}
location / {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
if ($http_user_agent ~* "Baiduspider|Bytespider|JikeSpider|YisouSpider|Googlebot|spider|Spider|bingbot|Sitemaps") {
proxy_pass http://127.0.0.1:8000$request_uri;
https://chongqing.100ip.net/data/attachment/forum/201802/25/182242c4wycbwcyycnzulm.jpg
break;
}
proxy_pass http://127.0.0.1:81$request_uri;
}</code></pre></p>
以其他方式运行
我也把这项服务放到了互联网上。您可以使用.sh脚本构建镜像,然后使用.sh脚本启动服务。镜像中包含服务运行所需的nginx+php-fpm依赖,在81端口对外提供服务。其实我网上也用的这个方法,而且! Q是两个独立的容器,互不影响,nginx在前端转发流量。
让搜索引擎索引更快
您可以制作一个.xml网站索引文件,通过站长工具(如Bing的站长管理工具,其他搜索引擎也提供)提交给搜索引擎,以便搜索引擎更快地抓取您的页面。比如我的.xml文件:网上有很多文件生成工具,比如:.xml文件。 (后续版本也可以直接支持.xml生成)
还可以在每个页面中嵌入搜索引擎提供的js脚本,当用户访问该页面时,自动将该页面推送到搜索引擎索引中。只需将脚本放在Q后端的“第三方统计”脚本中即可。该脚本可以从各个搜索引擎的站长管理后台获取。
如果您在使用过程中有任何疑问或者有更好的想法,欢迎随时加我微信进行交流:。
最后:欢迎与本站(小饭妈朋友圈)交换链接。
页:
[1]