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

Handsome主题SEO优化指南:解决多H1标记与外链权重流失问题

2万

主题

2

回帖

8万

积分

管理员

积分
87352
发表于 2025-1-8 17:15:27 | 显示全部楼层 |阅读模式
    前言

    前面的优化文章主要完成了各方面的美化和简单优化,如下:

    构建你独特的博客美化:joe主题优化日志

    现在博主使用主题。与joe主题相比,编辑和定制功能更加强大和方便,但有一个致命的问题。 SEO效果不如joe主题。这也是因为主题切换了,搜索引擎收录了。文章的部分内容也被删除了。因此,有必要针对主题进行针对性的SEO优化。主要实现了以下针对性优化:

    解决索引时出现“该页面有多个h1标签”。问题文章中的外部链接没有优化,导致失重。您需要添加 rel="" 属性。全局左侧边栏最新评论项积累垃圾链接并将其删除。本项目,并对其余项目位置进行美化,在文章末尾添加以tag为推荐条件的相关文章推荐,共5条删除网站标题连接符两侧的空格,增加文章的有效信息内容网页标题,添加自定义和标签菜单,减少首页和文章页分页和标签页的权重,解决蜘蛛索引时“本页有多个h1标签”的问题。 “ 问题

    问题:通过查看源码,发现每篇文章都有两个h1标签。搜索主题文件后发现是阅读模式生效后使用的h1。如果修改阅读模式的h1,可能会导致标题目录的顺序出现问题。但在阅读模式下,不会显示目录,因此默认不存在视觉问题。它可以修改,但如果您介意,也可以不修改。

    位置://libs/.php

    第一个h1是文章页面的标题,第二个是阅读模式下的h1。只需将其更改为 h2 即可。 675号线附近。

    文章标题h1:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token operator"><</span>header id<span class="token operator">=</span><span class="token string double-quoted-string">"small_widgets"</span> <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"bg-light lter wrapper-md"</span><span class="token operator">></span>
<span class="token operator"><</span>h1 <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"entry-title m-n font-thin text-black l-h"</span><span class="token operator">></span>&#39; <span class="token operator">.</span> <span class="token variable">$archive</span><span class="token operator">-></span><span class="token property">title</span><span class="token punctuation">;</span>
</code></pre></p>
    读取模式h1:修改为h2

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token operator"><</span>div id<span class="token operator">=</span><span class="token string double-quoted-string">"morphing-content"</span> <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"hidden read_mode_article"</span><span class="token operator">></span>
    <span class="token operator"><</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"page"</span><span class="token operator">></span>
        <span class="token operator"><</span>h2 <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"title"</span><span class="token operator">></span><span class="token variable">$obj</span><span class="token operator">-></span><span class="token property">title</span><span class="token operator"><</span><span class="token operator">/</span>h2<span class="token operator">></span>
        <span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>修改下一行 h1 为 h2 ,此处已修改<span class="token operator">--</span><span class="token operator">></span>
        <span class="token operator"><</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"metadata singleline"</span><span class="token operator">></span>
                    <span class="token operator"><</span>a href<span class="token operator">=</span><span class="token string double-quoted-string">"#"</span> rel<span class="token operator">=</span><span class="token string double-quoted-string">"author"</span> <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"byline"</span><span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$author</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>a<span class="token operator">></span><span class="token operator">&</span>nbsp<span class="token punctuation">;</span>•<span class="token operator">&</span>nbsp<span class="token punctuation">;</span>
                        <span class="token operator"><</span>span <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"delimiter"</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>span<span class="token operator">></span><span class="token operator"><</span>time <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"date"</span><span class="token operator">></span><span class="token punctuation">{</span><span class="token variable">$time</span><span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>time<span class="token operator">></span>
            <span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>     
        <span class="token punctuation">{</span><span class="token variable">$core_content</span><span class="token punctuation">}</span>
    <span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
</code></pre></p>
    文章中的外部链接没有优化,导致失重,需要添加rel=&quot;&quot;属性。

    它具有三个主要功能:

    为了防止不可信内容,最常见的是博客上的垃圾邮件和垃圾链接,以获取外部链接,并防止页面指向垃圾页面和网站。付费链接:为了防止付费链接影响搜索结果排名,建议使用属性。引导爬虫爬行有效页面:避免爬虫爬行一些无意义的页面,影响爬虫爬行效率。

    不留版权而使用别人的程序是不道德的,所以需要在底部留下相应的版权信息。然而,版权、备案和站外链接都应该被标记。当然,这些都是站外链接,也有一些站内链接。需要添加标签,如网站底部的广告合作、联系方式等页面。

    主题外链处理分为以下三种:

    选择您自己的优化方案:

    文章外部链接

   


    通过开发者工具可以发现文章外链所属的类为class=&quot;no--link&quot;。根据该类,查询主题文件可以得到://libs//.php中存在以下代码:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token comment">//文章中的链接,以新窗口方式打开</span>
<span class="token variable">$content</span> <span class="token operator">=</span> <span class="token function">preg_replace_callback</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"/<a style='color:#0000CC;font-size:15px;'  href=\"([^\"]*)\">(.*?)<\/a>/"</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token variable">$matches</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
    <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token function">strpos</span><span class="token punctuation">(</span><span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token function">substr</span><span class="token punctuation">(</span>@<span class="token constant">BLOG_URL</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token operator">-</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">!==</span> <span class="token keyword type-declaration">false</span> <span class="token operator">||</span> <span class="token class-name">strpos</span><span class="token punctuation">(</span><span class="token function">substr</span><span class="token punctuation">(</span><span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">6</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"http"</span><span class="token punctuation">)</span> <span class="token operator">===</span> <span class="token constant boolean">false</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
        <span class="token keyword">return</span> <span class="token string single-quoted-string">&#39;.</span> <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">&#39;">&#39;</span> <span class="token operator">.</span> <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">&#39;&#39;</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
        <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token class-name static-context">Utils</span><span class="token operator">::</span><span class="token function">getExpertValue</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"no_link_ico"</span><span class="token punctuation">,</span> <span class="token constant boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span><span class="token comment">//true 则不加图标</span>
            <span class="token keyword">return</span> <span class="token string single-quoted-string">&#39;.</span> <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">&#39;" target="_blank">&#39;</span> <span class="token operator">.</span> <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">&#39;&#39;</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span>
            <span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>在下一行添加 rel<span class="token operator">=</span><span class="token string double-quoted-string">"nofollow"</span> 此处已修改<span class="token operator">--</span><span class="token operator">></span>
            <span class="token property">return</span> <span class="token string single-quoted-string">&#39;<span class="external-link">.</span> <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">1</span><span class="token punctuation">]</span> <span class="token operator">.</span> <span class="token string single-quoted-string">&#39;" target="_blank"><i data-feather="external-link"></i>&#39;</span> <span class="token operator">.</span>
                <span class="token variable">$matches</span><span class="token punctuation">[</span><span class="token number">2</span><span class="token punctuation">]</span> <span class="token operator">.</span>
                <span class="token string double-quoted-string">"
</span>"</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
<span class="token punctuation">}</span><span class="token punctuation">,</span> <span class="token variable">$content</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
</code></pre></p>
    只需根据代码注释添加相应的代码即可。

    所有网站友好链接

    代码位置:///aside.php

    具体的:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token operator"><</span>ul <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"nav nav-sub dk"</span><span class="token operator">></span>
      <span class="token operator"><</span>li <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"nav-sub-header"</span><span class="token operator">></span>
      <span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>使用links插件,输出全站友链 下一行 rel<span class="token operator">=</span><span class="token string single-quoted-string">&#39;noopener nofollow&#39;</span> 即可 <span class="token operator">--</span><span class="token operator">></span>
     <span class="token operator"><</span><span class="token operator">?</span><span class="token class-name type-declaration">php</span> <span class="token variable">$mypattern1</span> <span class="token operator">=</span> <span class="token string double-quoted-string">"<li data-original-title=\"{title}\" data-toggle=\"tooltip\"
    data-placement=\"top\"><a style='color:#0000CC;font-size:15px;'  rel=&#39;noopener nofollow&#39; href=\"{url}\" target=\"_blank\"><span>{name}</span></a></li>"</span><span class="token punctuation">;</span>
     <span class="token variable">$options</span> <span class="token operator">=</span> <span class="token function">mget</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token variable">$options</span><span class="token operator">-></span><span class="token property">pluginReady</span><span class="token punctuation">)</span><span class="token punctuation">{</span>
         <span class="token class-name static-context">Handsome_Plugin</span><span class="token operator">::</span><span class="token function">output</span><span class="token punctuation">(</span><span class="token variable">$mypattern1</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> <span class="token string double-quoted-string">"ten"</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
     <span class="token punctuation">}</span> <span class="token operator">?</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>ul<span class="token operator">></span>
</code></pre></p>
    内部页面的友情链接

   


    代码位置://libs/.php

    具体的:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token variable">$mypattern</span> <span class="token operator">=</span> <span class="token operator"><<</span><span class="token operator"><</span>eof
<span class="token operator"><</span>div <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"col-sm-6"</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>下一行 rel<span class="token operator">=</span><span class="token string single-quoted-string">&#39;nofollow&#39;</span> 即可 <span class="token operator">--</span><span class="token operator">></span>
<span class="token operator"><</span>a href<span class="token operator">=</span><span class="token string double-quoted-string">"{url}"</span> target<span class="token operator">=</span><span class="token string double-quoted-string">"_blank"</span> <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"list-group-item no-borders box-shadow-wrap-lg"</span> rel<span class="token operator">=</span><span class="token string double-quoted-string">"nofollow"</span><span class="token operator">></span> <span class="token operator"><</span>span
<span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"pull-left thumb-sm avatar m-r"</span> <span class="token operator">></span> <span class="token operator"><</span>img
  src<span class="token operator">=</span><span class="token punctuation">{</span>image<span class="token punctuation">}</span> alt<span class="token operator">=</span><span class="token string double-quoted-string">"Error"</span> <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"img-square"</span> <span class="token operator">/</span><span class="token operator">></span> <span class="token operator"><</span>i <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"{color} right"</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>i<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>span<span class="token operator">></span> <span class="token operator"><</span>span <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"clear"</span><span class="token operator">></span><span class="token operator"><</span>span <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"text-ellipsis"</span><span class="token operator">></span>
  <span class="token punctuation">{</span>name<span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>span<span class="token operator">></span> <span class="token operator"><</span>small
  <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"text-muted clear text-ellipsis"</span><span class="token operator">></span><span class="token punctuation">{</span>title<span class="token punctuation">}</span><span class="token operator"><</span><span class="token operator">/</span>small<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>span<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>a<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">/</span>div<span class="token operator">></span>
</code></pre></p>
    全球左侧边栏最新评论项累计垃圾链接

    评论文章时允许使用链接,但我们不能保证这些链接的优秀性,并且最新的评论栏会直接显示在首页上,这可能会导致网站权重下降。因此,尝试删除最新的评论栏。效果如下:

    代码位置:///.php

    使用注释符号:只需注释掉以下代码即可:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre><code class="prism language-php"><span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span>在 <span class="token number">14</span> 行<span class="token operator">--</span><span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">!</span><span class="token operator">--</span><span class="token operator"><</span><span class="token operator">?</span>php <span class="token keyword">if</span> <span class="token punctuation">(</span><span class="token constant">COMMENT_SYSTEM</span> <span class="token operator">==</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">:</span> <span class="token operator">?</span><span class="token operator">></span>
<span class="token operator"><</span>li role<span class="token operator">=</span><span class="token string double-quoted-string">"presentation"</span><span class="token operator">></span> <span class="token operator"><</span>a href<span class="token operator">=</span><span class="token string double-quoted-string">"#widget-tabs-4-comments"</span> role<span class="token operator">=</span><span class="token string double-quoted-string">"tab"</span> aria<span class="token operator">-</span>controls<span class="token operator">=</span><span class="token string double-quoted-string">"widget-tabs-4-comments"</span> aria<span class="token operator">-</span>expanded<span class="token operator">=</span><span class="token string double-quoted-string">"false"</span> data<span class="token operator">-</span>toggle<span class="token operator">=</span><span class="token string double-quoted-string">"tab"</span><span class="token operator">></span> <span class="token operator"><</span>i <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"glyphicon glyphicon-comment text-md text-muted wrapper-sm"</span> aria<span class="token operator">-</span>hidden<span class="token operator">=</span><span class="token string double-quoted-string">"true"</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>i<span class="token operator">></span> <span class="token operator"><</span>span <span class="token keyword">class</span><span class="token operator">=</span><span class="token string double-quoted-string">"sr-only"</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">?</span>php <span class="token function">_me</span><span class="token punctuation">(</span><span class="token string double-quoted-string">"最新评论"</span><span class="token punctuation">)</span> <span class="token operator">?</span><span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>span<span class="token operator">></span> <span class="token operator"><</span><span class="token operator">/</span>a<span class="token operator">></span><span class="token operator"><</span><span class="token operator">/</span>li<span class="token operator">></span>
<span class="token operator"><</span><span class="token operator">?</span>php <span class="token keyword">endif</span><span class="token punctuation">;</span> <span class="token operator">?</span><span class="token operator">></span><span class="token operator">--</span><span class="token operator">></span>
</code></pre></p>
    去掉最新的注释后,由于底部导航栏没有对齐,还需要修改剩下两栏的位置:

    我们需要修改.min.css,它的位置是: ///css

    为了追求传输速率,css被压缩,肉眼很难搜索到。我们可以使用 .nav-tabs-alt .nav-tabs&gt;li[data-index=&quot;0&quot;].~.navs--bar 作为关键字搜索相关代码;改变其对应的::(xx%);并将其xx修改为对应的值。

    注意 data-index=&quot;0&quot; 用于区分两个按钮:

    既然是css文件,单纯点击刷新是没有意义的。将读取缓存。必须F5刷新没有缓存的网页才能看到修改后的结果,如下:

更多帖子推荐

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

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

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

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

GMT+8, 2025-4-23 23:35 , Processed in 0.084244 second(s), 18 queries .