• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > wordpress问答 > wordpress分类目录怎样做好SEO优化?

    wordpress分类目录怎样做好SEO优化?

    作者: 分类:wordpress问答 点击: 545 次
    wordpress CMS主题:ssmay主题

      默认情况下,wordpress后台的分类目录只有标签和描述输入框,一般情况下也是够用的。但为了更好地对百度等搜索引擎友好,作为一个wordpress站长,还有必要对wordpress分类目录进行相应的SEO优化,如:SEO标题,也就是导航时用分类短标题,而title标签里用我们想要的长标题——长尾关键词(如下图)。

      wordpress分类目录怎样做好SEO优化?

      从上图中我们可以看到,名称、别名、图像描述这些是wordpress程序自带的。下面用红框标注的是我们今天所要添加的wordpress分类目录的SEO标题、SEO关键词、SEO描述,这样做的好处是:

      1:导航或面包宵导航时用wordpress自带的分类目录的名称;

      2:在分类前台页面的标题中调用wordpress分类的SEO标题,关键词keywords标签中调用SEO关键词;

      怎样让wordpress主题的分类目录添加有SEO标题等功能呢?

      wordpress分类目录怎样做好SEO优化? wordpress网站SEO:网站各页面关键词、描述与标题的优化

      把下面的代码放到wordpress主题的functions.php文件中:

      <?php
      //分类页 SEO 标题、关键字、描述
      add_action( 'category_add_form_fields', 'category_term_field' );//分类
      add_action( 'post_tag_add_form_fields', 'category_term_field' );//标签

      function category_term_field() {
      wp_nonce_field( basename( __FILE__ ), 'category_term_field_nonce' );
      //wp_enqueue_script('dreamc_term_fields', get_template_directory_uri(). '/js/termmeta-upload.js');
      ?>
      <div class="form-field category-term-field">
      <label for="category-term-seo_title">SEO标题(若留空则自动使用分类名称)</label>
      <input type="text" name="category_term_seo_title" id="category-term-seo_title" value="" />
      </div>
      <div class="form-field category-term-field">
      <label for="category-term-seo_keywords">SEO关键词(若留空则使用主题设置中的网站关键词)</label>
      <textarea name="category_term_seo_keywords" id="category-term-seo_keywords"></textarea>
      </div>
      <div class="form-field category-term-field">
      <label for="category-term-seo_description">SEO描述(若留空则使用主题设置中的网站描述)</label>
      <textarea name="category_term_seo_description" id="category-term-seo_description"></textarea>
      </div>
      <?php }
      //分类扩展信息 编辑界面
      add_action( 'category_edit_form_fields', 'edit_category_term_field' );//分类
      add_action( 'post_tag_edit_form_fields', 'edit_category_term_field' );//标签

      function edit_category_term_field( $term ) {
      //获取数据

      $category_title = get_term_meta( $term->term_id, 'category_seo_title', true );
      $category_keywords = get_term_meta( $term->term_id, 'category_seo_keywords', true );
      $category_des = get_term_meta( $term->term_id, 'category_seo_des', true );?>

      <tr class="form-field category-term-field-wrap">
      <th scope="row"><label for="category-term-title">SEO标题(若留空则自动使用分类名称)</label></th>
      <td>
      <?php echo wp_nonce_field( basename( __FILE__ ), 'category_term_field_nonce' ); ?>
      <input type="text" name="category_term_title" id="category-term-title" value="<?php echo $category_title; ?>"/>
      </td>
      </tr>
      <tr class="form-field category-term-field-wrap">
      <th scope="row"><label for="category-term-keywords">SEO关键词(若留空则使用主题设置中的网站关键词)</label></th>
      <td>
      <textarea name="category_term_keywords" id="category-term-keywords"><?php echo $category_keywords; ?></textarea>
      </td>
      </tr>
      <tr class="form-field category-term-field-wrap">
      <th scope="row"><label for="category-term-des">SEO描述(若留空则使用主题设置中的网站描述)</label></th>
      <td>
      <textarea name="category_term_des" id="category-term-des"><?php echo $category_des; ?></textarea>
      </td>
      </tr>
      <?php }
      //保存数据
      add_action( 'create_category', 'save_category_term_field' );
      add_action( 'edit_category', 'save_category_term_field' );//分类

      add_action( 'create_post_tag', 'save_category_term_field' );
      add_action( 'edit_post_tag', 'save_category_term_field' );//标签

      function save_category_term_field( $term_id ) {
      if ( ! isset( $_POST['category_term_field_nonce'] ) || ! wp_verify_nonce( $_POST['category_term_field_nonce'], basename( __FILE__ ) ) )
      return;
      //获取
      $category_title = isset( $_POST['category_term_title'] ) ? $_POST['category_term_title'] : '';
      $category_keywords = isset( $_POST['category_term_keywords'] ) ? $_POST['category_term_keywords'] : '';
      $category_des = isset( $_POST['category_term_des'] ) ? $_POST['category_term_des'] : '';
      //更新
      if( '' === $category_title){delete_term_meta( $term_id, 'category_seo_title' );}else{update_term_meta( $term_id, 'category_seo_title', $category_title );}
      if( '' === $category_keywords){delete_term_meta( $term_id, 'category_seo_keywords' );}else{update_term_meta( $term_id, 'category_seo_keywords', $category_keywords );}
      if( '' === $category_des){delete_term_meta( $term_id, 'category_seo_des' );}else{update_term_meta( $term_id, 'category_seo_des', $category_des );}
      }

      ?>

      这种功能对于wordpress网站SEO优化者来说,是非常受欢迎的。当然,对于一般的wordpress用户来说,基本上也用不着。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201903117190.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    2条回应:“wordpress分类目录怎样做好SEO优化?”

    1. TRIP.COM说道:

      加了,后端是有了,但是前台没有调取呀

    2. 加不了你给的这段代码,加后出现“由于文件wp-content / themes / iconic-one / functions.php的第332行出现错误,您的PHP代码更改被回滚。请修复并再次尝试保存。

      语法错误,意外”/ inc / extra-functions.php”(T_CONSTANT_ENCAPSED_STRING)
      解雇

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.