作为一个wordpress网站的站长,都希望自己的网站在百度或谷歌搜索引擎上的排名好。这时,我们除了要做好wordpress网站的内容之外,还要对wordpress网站做好相关的SEO优化。在前面的章节中,我们介绍了wordpress网站首页的SEO优化,今天,我们再来介绍一下wordpress网站的分类目录页面的SEO优化。
我们都知道,分类目录的标题一般都比较短,有的只有2个字,这很利于SEO优化,所以,我们将为wordpress网站的分类目录后台界面添加SEO标题、关键词、描述功能,这样,我们在添加或修改分类目录时,就可以为每一个分类目录创建SEO标题、关键词和描述了。下面,就随我一起来看看吧。具体可以观看我在本站发表的《怎样给wordpress网站的分类目录,添加SEO标题和关键词?》视频。
第一步:添加后台“添加界面”。
给wordpress网站的后台的“添加新分类目录”界面,增加几个SEO表单。“添加新分类目录”界面默认情况下如下图。
把下面的代码,放到wordpress主题的functions.php文件中。
//给分类目录添加SEO标题、关键词、描述//添加页面挂载字段add_action(category_add_form_fields,category_term_field);//分类add_action(post_tag_add_form_fields,category_term_field);//标签functioncategory_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);echodivclass=form-fieldcategory-term-field;echolabelfor=category-term-seo_titleSEO标题/label;echoinputtype=textname=category_term_seo_titleid=category-term-seo_titlevalue=/;echo/div;echodivclass=form-fieldcategory-term-field;echolabelfor=category-term-seo_keywordsSEO关键词/label;echotextareaname=category_term_seo_keywordsid=category-term-seo_keywords/textarea;echo/div;echodivclass=form-fieldcategory-term-field;echolabelfor=category-term-seo_descriptionSEO描述/label;echotextareaname=category_term_seo_descriptionid=category-term-seo_description/textarea;echo/div;}
这时,我们再到后台去看一下“添加新分类目录”界面,效果如下图:
第二步:后台分类“编辑界面”添加SEO表单。
默认情况下,wordpress后台的分类编辑界面如下图这样。
我们要给这个分类编辑界面添加SEO标题、关键词、描述的表单。在wordpress主题的functions.php文件中,放入如下代码:
//分类扩展信息编辑界面add_action(category_edit_form_fields,edit_category_term_field);//分类add_action(post_tag_edit_form_fields,edit_category_term_field);//标签functionedit_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);echotrclass=form-fieldcategory-term-field-wrap;echothscope=rowlabelfor=category-term-titleSEO标题/label/th;echotd;echowp_nonce_field(basename(__FILE__),category_term_field_nonce);echoinputtype=textname=category_term_titleid=category-term-titlevalue=.$category_title./;echo/td;echo/tr;echotrclass=form-fieldcategory-term-field-wrap;echothscope=rowlabelfor=category-term-keywordsSEO关键词/label/th;echotd;echotextareaname=category_term_keywordsid=category-term-keywords.$category_keywords./textarea;echo/td;echo/tr;echotrclass=form-fieldcategory-term-field-wrap;echothscope=rowlabelfor=category-term-desSEO描述/label/th;echotd;echotextareaname=category_term_desid=category-term-des.$category_des./textarea;echo/td;echo/tr;}
我们再到后台的分类目录编辑界面看一下,效果如下图:
第三步:添加“保存数据”的代码。
我们在wordpress网站后台的分类目录界面添加或修改数据后,我们还需要对它们进行保存,所以,我们需要functions.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);//标签functionsave_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网站分类目录页面的SEO优化了。