官方服务微信:dat818 购买与出租对接

如何优化 Discuz! Q 以提高搜索引擎内容索引覆盖

3万

主题

2

回帖

9万

积分

管理员

积分
92528
发表于 2024-11-17 01:21:34 | 显示全部楼层 |阅读模式
    !当前版本的 Q 不太擅长为搜索引擎索引内容。前后端分离的单页程序如果没有针对搜索引擎进行优化(可行的优化包括服务器端渲染或静态化),搜索引擎目前只能抓取它。默认前端模板,因此您的页面被搜索引擎索引后,您将在默认索引前端模板上看到元标记的内容,例如“## Build Setup”。

    为了让搜索引擎能够覆盖到小饭妈朋友圈更多的内容,从而给网站带来精准的搜索流量,我尝试着做了一些搜索引擎优化! Q(主要是内容索引覆盖率方面),我在这里介绍一下。

    我们先来看看对各种搜索引擎索引的优化效果:

    微软必应搜索:

    搜索:

    百度搜索:

    原文首发于小饭妈朋友圈。

    我们可以看到,优化后,一方面搜索引擎可以更准确地描述每个页面的内容(标题、描述),另一方面网站可索引页面的数量也大大增加。目前优化刚刚上线几天。微软的Bing搜索和爬虫很快就爬到了大部分页面,而百度的爬虫更新相对较慢,只更新了一部分(当然更新速度也和网站权重有关。更新:两周后指数有所上升)显着),但也可以看到主页的索引已经更新为我们想要的标题和描述,不再是## Build Setup。

    下面介绍优化方法。自从 ! Q尚未开源,为了避免后续版本更新带来的代码合并困难,我这次的优化没有直接修改在! Q,但是是单独制作的。我把代码开源了,如果你有同样的需求,也可以使用:

    优化一下我的这块思路

   


    这是搜索引擎优化,而不是最终用户功能。代码可以尽可能的分离,避免过多的耦合,这样可以在以下两个方面(面向搜索引擎/面向用户)降低维护成本。所以在实现上,我采用了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;


        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后端的“第三方统计”脚本中即可。该脚本可以从各个搜索引擎的站长管理后台获取。

    如果您在使用过程中有任何疑问或者有更好的想法,欢迎随时加我微信进行交流:。

    最后:欢迎与本站(小饭妈朋友圈)交换链接。

更多帖子推荐

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|小黑屋|关于我们

Copyright © 2001-2025, Tencent Cloud.    Powered by Discuz! X3.5    京ICP备20013102号-30

违法和不良信息举报电话:86-13718795856 举报邮箱:hwtx2020@163.com

GMT+8, 2025-4-28 18:14 , Processed in 0.084835 second(s), 17 queries .