SEO技术

专注SEO排名技术研发,联系我们获得技术支持!

wordpress深层seo优化技法:自定义栏目和tag标签页面title标题

2022-12-01  浏览:0

  seo注重整站优化,也就是希望网站每个页面都参与进来,每个页面都有不同的title标题不重复。对于wordpress默认设置来说,这个基本上是ok的,不需要怎么折腾。但碰到一个问题是:网站栏目及标签页,承载着一些重要的关键词,如果就用栏目名和标签名本身做标题,则太短了些(当然在移动seo优先的时代,哥哥我不建议把标题写得过长)。

  (如果你的网站和百度百科一样的nb,那上面这些全是废话,当我没说)

  比较好的方法,就是栏目页和标签页的title标题,可以在后台自定义,你想写多就写多的,想写简洁就写简洁。我们来看一下方法(摘自互联网)。

  自定义WordPress分类标题和标签标题的方法:

  1、把以下代码保存成一个PHP文件,如:wa-titie.php

  华哥提示:保存在你所使用的wordpress主题根目录下。

  

  //自定义wordpress分类标题

  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(){

  ?>

  

  

  

  

搜索引擎优化自定义标题,不填写即为默认标题

  

  

   } // 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']:'';

  ?>

  

  

  

  

  

  

搜索引擎优化自定义标题,不填写即为默认标题

  

  

  

  

   } // 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;

  }

  functionget_current_tag_id(){

  $current_tag=single_tag_title('',false);

  $tags=get_tags();

  foreach($tagsas$tag){

  if($tag->name==$current_tag)return$tag->term_id;

  }

  }

  functionzm_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;

  }

  ?>

  2、把wa-title.php文件引入到主题主函数functions.php中,复制以下代码即可。

  //自定义标题

  requireget_template_directory().'/wa-title.php';

  华哥提示:此处的文件名一定要检查,是否与保存的同名哦?

  完成后,分类编辑里已经出现自定义标题的选项框,下面我们做的就是前台调用。

  3、以下代码放到自定义Title中,这个具体需要根据主题情况

  (个别主题title是有个人习惯和集成规则的,如果是一个已经运行了一段时间的网站进行这样的调整,是对seo有影响了,相当于重新调整了整站的tdk规则,所以请慎重使用)。

  分类标题:

  <?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ?>-<?php bloginfo('name'); ?>

  标签标题:

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

  在以上的测试使用中,基本代码都没有问题,一切功能正常。不过华哥所用wordpress主题的标题规则,全是写在header.php一个文件中,不得已,还做了一些调整。如下:

  <?php $title = the_zm_title(); echo ($title) ? ''.$title.'' : single_cat_title(); ?>-<?php bloginfo('name'); ?>

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

  <?php echo _title(); ?>

  以上代码可能逻辑性不太强,特别是最后一行,原来主题的标题只有一行代码:<?php echo _title(); ?>,现在不得不将其放入判断逻辑中,要不,首页的标题(在后台主题中进行设置)就没有了。

  感觉虽然怪怪的,可是它解决了问题,可参见、查看以下链接的页面标题:

  首页:

  栏目页:

  

  标签页:

  

  有用,是为记。

声明:免责声明:本文内容来源于互联网,本网站不拥有所有权,也不承认相关法律责任。
  • 1865692

    累积优化关键词

  • 93%

    +

    首页上词率高达90%+

  • 183W

    +

    183W+独家IP资源

  • 3000

    +

    与3000余家企业客户携手

提供保姆式的SEO优化排名服务,独家研发排名技术,源头技术厂家,快速上首页,帮您获取更多客户资源!

联系我们

TG : @pagoda1993

公司:

九狐科技技术有限公司

地址:江西省南昌市南昌县小蓝国家经济技术开发区汇仁大道266号