资源福利站
精品百度网盘资源博客

WordPress-seo优化操作:Tag页面标题自定义以及调用Tag描述 单独调用header.php

“瓜分社交电商千亿红利,粉象生活团队招募!”
WordPress-seo优化操作:Tag页面标题自定义以及调用Tag描述

WordPress-seo优化操作:Tag页面标题自定义以及调用Tag描述

前天ZAC老师发表了一篇文章《ZAC:企业网站建设优化中需要遵循的SEO规范》,这篇文章是我们再进行网站seo优化过程中需要遵循的一些法则,其中有一条是这么写的

  • 与SEO部门沟通之前,不要启用tag/标签功能。

为什么ZAC建议 与SEO部门沟通之前,不要启用tag/标签功能呢?

tag标签,会让搜索引擎认为该页面是系统自动生成,属于低质量低成本的内容,这样反而会拉低搜索引擎收录页面的质量,从而降低搜索引擎的友好度!

今天博主就给大家聊聊关于WordPress-seo优化操作,自定义Tag标签页面的标题,调用页面描述,从而最充分的利用Tag 聚合页面,提高搜索引擎的友好度!

废话不多说,我们先来解决一下Tag标签页面的自定义标题的开发配置:

WordPress tag标签标题自定义开发教程

第一步:把下面的代码保存复制成一个PHP文件,比如:title.php

<?php
//自定义分类标题 by https://www.liulinblog.com
class zm_wp_title{
    function __construct(){
    // 分类
        add_action( 'category_add_form_fields', array( $this, 'add_tax_title_field' ) );
        add_action( 'category_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
        add_action( 'edited_category', array( $this, 'save_tax_meta' ), 10, 2 );
        add_action( 'create_category', array( $this, 'save_tax_meta' ), 10, 2 );
    // 标签
        add_action( 'post_tag_add_form_fields', array( $this, 'add_tax_title_field' ) );
        add_action( 'post_tag_edit_form_fields', array( $this, 'edit_tax_title_field' ) );
        add_action( 'edited_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
        add_action( 'create_post_tag', array( $this, 'save_tax_meta' ), 10, 2 );
    }
    public function add_tax_title_field(){
?>
        <div class="form-field term-title-wrap">
            <label for="term_meta[tax_zm_title]">自定义标题</label>
            <input type="text" name="term_meta[tax_zm_title]" id="term_meta[tax_zm_title]" value="" />
            <p class="description">搜索引擎优化自定义标题,不填写即为默认标题</p>
        </div>
<?php
    } // add_tax_title_field
    public function edit_tax_title_field( $term ){
        $term_id = $term->term_id;
        $term_meta = get_option( "zm_taxonomy_$term_id" );
        $zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
?>
        <tr class="form-field term-title-wrap">
            <th scope="row">
                <label for="term_meta[tax_zm_title]">自定义标题</label>
                <td>
                    <input type="text" name="term_meta[tax_zm_title]" id="term_meta[tax_zm_title]" value="<?php echo $zm_title; ?>" />
                    <p class="description">搜索引擎优化自定义标题,不填写即为默认标题</p>
                </td>
            </th>
        </tr>
<?php
    } // edit_tax_title_field
    public function save_tax_meta( $term_id ){
        if ( isset( $_POST['term_meta'] ) ) {
            $t_id = $term_id;
            $term_meta = array();
            $term_meta['tax_zm_title'] = isset ( $_POST['term_meta']['tax_zm_title'] ) ? $_POST['term_meta']['tax_zm_title'] : '';
            update_option( "zm_taxonomy_$t_id", $term_meta );
        } // if isset( $_POST['term_meta'] )
    } // save_tax_meta
} // zm_wp_title
$wptt_tax_title = new zm_wp_title();
function the_zm_title() {
    $category = get_the_category();
    $term_id = $category[0]->cat_ID;
    $term_meta = get_option( "zm_taxonomy_$term_id" );
    $tax_zm_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
    echo $tax_zm_title;
}
function get_current_tag_id() {
    $current_tag = single_tag_title('', false);
    $tags = get_tags();
    foreach($tags as $tag) {
        if($tag->name == $current_tag) return $tag->term_id;
    }
}
function zm_tag_title() {
    $term_id = get_current_tag_id();
    $term_meta = get_option( "zm_taxonomy_$term_id" );
    $zm_tag_title = $term_meta['tax_zm_title'] ? $term_meta['tax_zm_title'] : '';
    echo $zm_tag_title;
}
?>

第二步、把 title.php 文件引入到主题函数functions.php中(建议先备份)

//自定义标题
require get_template_directory() . '/title.php';

第三步、把下面的代码放到自定义 Title 中 (header.php内),这个需要根据主题情况。

分类标题:

<?php if ( is_category() ) { ?><title><?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ?> - <?php bloginfo('name'); ?></title><?php } ?>

标签标题:

<?php if ( is_tag() ) { ?><title><?php  $title = zm_tag_title(); echo ($title) ? ''.$title.'' : single_tag_title("", true); ?> - <?php bloginfo('name'); ?></title><?php } ?>

非常简单,就是判断自定义标题有没有输入,如果没有的话,即显示原标题,如果有自定义标题,则显示自定义标题。

但是这个地方会出现一个问题:很多同学使用的WordPress主题中,已经有了自定义栏目标题功能,如果修改了header.php的 <title><?php echo _title(); ?></title>就会出错,这个时候怎么办呢?

这就需要tag标签页,单独调用一个header.php模板文件

博主是这么做的

第一步:新建模板页面header-tag.php,其他不用管,将<title><?php echo _title(); ?></title>替换成以上所讲的代码

第二步:修改tag.php

<?php get_header(); ?>

修改为

<?php include('header-tag.php'); ?>

其他同理,WordPress 不同模板,调用不同头部模板和底部模板也是同样的道理,博主将自己修改的文件放在底部,供大家下载参考使用

WordPress 不同模板调用不同头部文件代码修改案例

压缩图标

代码示例

以上给出的Title 代码样式为“自定义标题-tag名称” ,为了不造成关键词堆砌可以将“- <?php bloginfo(‘name’); ?>”删除

做好以上工作,你的Tag标签页面才能最大的发挥seo价值,不浪费关键词部署坑位,提升用户体验度,喜欢折腾的同学迅速操作起来吧!

 

赞(4)
未经允许不得转载:木木资源博 » WordPress-seo优化操作:Tag页面标题自定义以及调用Tag描述
分享到: 更多 (0)
标签:
##分享一个宝妈兼职项目,坚持半年,你也可以每月躺赚10000+#

评论 14

有人回复时邮件通知我


  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #1

    到处都是一样复制的,根本就没有判断一说,自定义输入了后面还是会加上原来的分类名称,这哪是真正的自定义呢,还要加个判断字段是不是为空才好

    小米3个月前 (11-20)回复
    • 不知道你是否是按照教程改造的,本教程适用所有WordPress主题,你自己是否对wp比较熟悉

      兵临城下3个月前 (11-20)  回复
      • 是按教程来的,你们自己操作过没,比如我本来的分类叫AAA 自定义的叫BBB ,新的标题会是BBBAAA-网站名称,要是存在BBB了,直接就不显示AAA才好,或者BBB为空,就显示AAA,要不后面还个尾巴都不通顺吧,还怎么谈SEO

        小米3个月前 (11-20)回复
        • 你可以把源码贴出了我看一下,你肯定是没改对

          兵临城下3个月前 (11-21)  回复
        • 这个教程就是我一边改造一边写的,教程最后一段已经告诉你删除< ?php bloginfo(‘name’); ?>”了

          兵临城下3个月前 (11-21)  回复
          • 你是没懂我意思啊,你说的删除的是网站名称吧,这个没关系 我说的是分类名称,比如我的分类叫 风水知识 我自定义成 传统风水文化知识 后面还会带上本来的分类,变成 传统风水文化知识风水知识

            小米3个月前 (11-21)
          • 哥们,你在改造什么?这篇文章是介绍改造tag标签单独调用自定义标题的!tag标签本身不属于任何一个栏目,没听说过后面还跟着栏目名称啊?你是不是把tag标签给归类到栏目下了?

            兵临城下3个月前 (11-21)  
          • 那我没话说了,你第一张图片就是分类自定义,最后两个调用代码第一段也是讲的category,你当成伪原创了么,改个标题,内容就不说了 //////为了不造成关键词堆砌可以将“- ”,后面这一段留着不要紧吧,比如你叫木木博客,把这个删了干吗

            小米3个月前 (11-21)
          • 你另请高明把,tag标签是全局的,后面不会跟着你的什么栏目分类名,除非你此前做过tag标签分类调用!

            兵临城下3个月前 (11-21)  
          • 我和你讲分类,你扯到TAG,分类按教程来就是我说的那样,我没说TAG会带上分类名称,我百度翻到第10页找了个教程弄好了,但代码感觉复杂很多 https://junyiseo.com/wordpress/173.html

            小米3个月前 (11-21)
          • 《WordPress-seo优化操作:Tag页面标题自定义以及调用Tag描述》这篇文章是讲tag的,你应该去百度“WordPress栏目名称如何自定义标题和描述”

            兵临城下3个月前 (11-21)  
  2. #2

    你好,请教以下tag 描述怎么让它显示?

    wordpress3个月前 (12-05)回复
    • tag的图片描述填好,tag描述就可以显示出来

      兵临城下3个月前 (12-05)  回复
      • 好的,感谢!

        wordpress3个月前 (12-06)回复

木木网赚博客 分享网络营销技巧

关于本博博主自留地