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

Wordpress 标签优化与 SEO:提高页面质量,减少负面作用的设计技巧

8938

主题

2

回帖

2万

积分

管理员

积分
26980
发表于 2024-11-7 17:30:12 | 显示全部楼层 |阅读模式
    标签可以理解为一种基于词的分类()或归档方法()。一般来说,标签页面由于文章相关性高,标签作为关键词的频率高、分布广,更有利于搜索引擎收录。另外,标签对于Wp网站SEO内链建设也非常有用,比如文章关键词、独立标签集页面和文章排序、标签云随机化和导航等,可以根据需要进行优化。然而,不合理地使用标签也会带来弊端。如何优化和提高标签页质量,减少SEO负面影响?本文将作为专题文章,写一些有针对性的设计技巧,将标签和标签页面优化到极致。

    ~*****~*~*~~~****~~~*~****~~~**~**

    图:标签优化以及标签页的优缺点和用途。标签页有什么优点?

    有利于网站被搜索引擎收录,增加网站的收录和入口数量。上图是阁主笔记(网址:)(2017-03-20)的查询结果截图。从结果来看,该网站的Tag页面主要“占据”2到5个页面,说明百度收录了该Tag页面。并且从排名来看,标签的排名能力并不低。因此,对于网上流传的一些优化措施——比如不链接、规则等禁止收录的手段,一定要明确自己的需求后再做决定。 【注:截图包含隐私信息,已被删除】

    标签有什么缺点?

    1、假设一个网站只有一篇文章《如何优化标签页》,并添加了两个标签:和SEO。然后除了文章页面之外,网站还会生成一个以这两个标签为标题的标签页面。这时当你访问这两个标签页时,你会发现列表中只有一篇文章《如何优化标签页》。如果页面的其他元素是固定的,那么除了URL链接和标签名称和描述之外,这两个页面显示的其余内容是完全一样的!会被搜索引擎判断为重复页面。如果一篇文章这样的话,如果文章太多怎么办? !如何优化?

    2、从上图也可以看出,百度内容摘要是一致且重复的,但实际上我给这些标签页指定了一个通用规则:“-”。显然百度没有采用而是自动抓取的。结果是内容不是我需要的,内容重复率很高。尽管我指定了简单的规则,更不用说许多站长从未关注过。虽然后台有添加标签描述的表单,但是用的人恐怕很少!对于这种情况如何优化呢?

    闲话少说,先说观点:Tag标签和标签页对于网站SEO优化来说都是有用且有效的优化手段!但原生版本不符合优化要求,需要我们根据自己的需求进行修改。

    自动添加页面关键词

    这是Tag标签的功能之一。在早期的一篇文章中,我使用Tag作为文章页面的关键字。虽然SEO优化被削弱了,但是如果你想尝试一下页面“自动添加”的效果,可以参考《自动添加关键词和描述》。

    图:文章标签和页面关键词对应标签作为归档方式

    标签页作为一种归档方式呈现,可以将高度相关的文章聚合在一起,方便用户检索,增加搜索引擎对网站页面的收录。这是它的优化点。原因很简单明了,暂不详细解释。但仅仅用于归档是浪费且不完美的。

    标签云及其用途

    标签云是内置的全站标签展示效果,非常好用。访问者可以根据自己感兴趣的术语和关键词搜索相应的文章并批量阅读;网站还可以用来显示内容关键词分布情况;它也可以用于一些衍生目的:

    此外,它还可以有更高级的用途,比如用于算法推荐分布的数据标注等。

    图:颜色标签云的几种着色,见文末代码

    关于标签云检索以及优化的一些细分需求(比如是否需要连接、高效随机排列),本文会写一个我自己用的调用代码,让大家看看极致优化的思路。

    如何优化标签和标签页并创建独立的标签页模板

    我们的优化从第一步开始——创建标签单页模板文件。因为在页面加载之前,系统首先要查找模板文件。你能告诉我模板文件有多少种类型吗?他们的装载顺序是什么?

    开发过主题的人应该都知道,添加.php或者tag.php都可以制作标签页模板,那么制作哪一个最好呢?

    Tips:我记得早期版本也有.php,但是现在不支持了(留个坑供进一步调查)。

    源码分析过程我们就不详细说了,只看结论:

    对于一个URL连接,当wp确定它是一个标签时,全局中和同时为true。当系统选择模板时,首先确定它也在寻找【标签类型模板】。如果没有找到,它将寻找[模板]。所以当给你的主题添加标签模板文件时,最好使用tag.php{相比.php等},这样可以提前加载。支持的选项卡模板文件命名

    如果仔细阅读源码,可以发现wp的模板粒度比较细。例如,可以使用以下命名方法创建选项卡:

    1.tag.php,所有标签的通用模板

    2. tag-{$tag->}.php,例如:tag-10.php,tag=10专有模板。

    3. tag-{$tag->slug}.php,例如:tag-.php,带有别名的标签特定模板。

    4. tag-{$}.php,这实际上是上一条规则的特殊形式。

    例如,您在后台添加了中文标签“阁主笔记”,而没有手动填写别名。事实上,访问时,显示的URL并不是中文,而是编码后的“%e9%98%81%e4%b8%bb%e6%89%8b%e6%9c%ad”。

    因此,在寻找模板文件时,需要先进行解码,最终会找到文件:tag-阁主笔记.php。

    -----程序执行顺序:4-3-2-1 -----

    知道上面的命名规则和加载顺序有什么用呢?

    解决标签页单篇文章痛点

    首先考虑用户体验:当用户点击某个标签进入标签页面时,他需要什么?先给大家展示一个网上流传的“绝招”:直接跳转——当你访问的标签页只有一篇文章时,直接跳转到该文章。代码如下:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class=codeDyer> PHP<code class="hljs php">add_action(<span class=hljs-string>'template_redirect'</span>, <span class=hljs-string>'tag_redirect_single_post'</span>);
<span class=hljs-function><span class=hljs-keyword>function</span> <span class=hljs-title>tag_redirect_single_post</span><span class=hljs-params>()</span> </span>{
    <span class=hljs-keyword>if</span> (is_tag()) {
        <span class=hljs-keyword>global</span> $wp_query;
        <span class=hljs-keyword>if</span> ($wp_query->post_count == <span class=hljs-number>1</span>) {
            wp_redirect( get_permalink( $wp_query->posts[<span class=hljs-string>'0'</span>]->ID ) );
        }
   }
}</code></pre></p>
    这种操作确实可以在一定程度上提高用户体验,但我个人并不推荐这种方案。原因如下:

    首先分析一下上面的代码本身。当标签页文章查询结果等于1时,跳转到该文章。这里实际上有一点陷阱,因为没有对分页进行判断。比如标签下有11篇文章,系统将每页显示的数量设置为10,那么用户访问第二页时也会跳转(如果这个效果是你想要的,那也不算缺点)。其次,我在做优化的时候,一般不喜欢各种跳转(除非功能需要),尤其是这种带状态指示的重定向(301/302)。网站上的文章数量不断增加。从长远来看,这似乎对SEO不利。 Tips:函数($url,$),参数$状态为302。这只是一种被动的应对方式。如果当前带标签的文章数是2怎么办?页面内容缺失的问题没有解决,文章重复的问题也没有解决。

    不同的人有不同的看法。如果你喜欢这个效果,我建议在搜索页面使用它。通常在做SEO优化时,会选择屏蔽搜索页面,不向搜索引擎开放,只为用户服务。您可以尝试任何可以改善用户体验的方法。

    针对分页场景补充上述优化:

<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'>    <pre class=codeDyer> PHP<code class="hljs php">add_action(<span class=hljs-string>'template_redirect'</span>, <span class=hljs-string>'tag_redirect_single_post'</span>);
<span class=hljs-function><span class=hljs-keyword>function</span> <span class=hljs-title>tag_redirect_single_post</span><span class=hljs-params>()</span> </span>{
    <span class=hljs-keyword>global</span> $wp_query;
    <span class=hljs-keyword>if</span> ( $wp_query->is_tag && <span class=hljs-number>1</span> === $wp_query->post_count && <span class=hljs-number>2</span> > $GLOBALS[<span class=hljs-string>'paged'</span>] ) {
        wp_redirect( get_permalink( $wp_query->posts[<span class=hljs-number>0</span>] ) );
    }
}</code></pre></p>
    继续考虑用户体验和痛点,不难得出结论:当用户进入标签页面时,实际需要的是“与该标签相关的所有文章”。你加了标签的文章自然是可以查询到的,但这还不够。您还没有添加(或者忘记添加或添加错误)的带有标签的相关文章也应该包括在内。这是本文的核心优化核心之一。基于这个核心指导,我们需要的初步效果图如下所示:

    图:tab页优化效果示意图

    如图所示,列表末尾的文章没有指定Linux标签。从右侧的标签云中,还可以看到有2篇带有Linux标签的文章。点击访问某篇文章,你会发现该文章确实与Linux相关。这种处理方式无论对于用户阅读还是搜索引擎内容抓取来说都丰富得多。

    自动追加相关内容的原理

    “标签分类+搜索填充”——这种方法难度很大,适合新手:当标签页不符合设定设置时,以tag为关键词,排除显示的文章,以标签名称为关键词进行搜索站点-wide,将结果附加到页面。要充分利用该技术,需要同时考虑以下两个优化:

    标签词优化

    较短的结果有更多的结果,较长的结果更准确。有些人愿意用tag标签来做长尾,他们的目的应该是“只用标签来优化文章页面”,这与我们这次的核心思想是相反的。如果您愿意创建标签存档页面,标签越简洁越好。因为我们本质上都是使用搜索功能(极其简单,没有分词功能),所以搜索词越精准越好。文章越短,被收录的可能性就越大,因此查询得到的结果就越多。

    标签页逻辑设计优化

    随机删除重复项并搜索附加项。搜索附加内容的目的是为了丰富页面内容,减少由于文章不足而导致的页面重复。所以在设计功能代码的过程中,我们需要做两件事:

    附加内容不能包含原始页面的文章。附加文章随机排列以减少页面相似度。应用实例分析

    基于上面的指导,我们可以想出一个可以实现该功能的代码示例:

    -----您有16873字要读-----

    扫描右侧支付宝二维码享受折扣-&gt;*感谢您对本内容及软件的认可和付费*虚拟产品不可退款,请您理解,您已阅读《条款协议/帮助文档》

    付费人数/次:

    最后贴出最终效果图

    图:标签页描述及权重排序效果

    关键词:高级优化、标签页SEO优化、自定义查询

    参考链接:

    应用程序接口/

    API/ /帖子

    目录

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

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

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

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

GMT+8, 2024-12-29 18:06 , Processed in 0.079128 second(s), 18 queries .