WordPress不同页面调用不同的关键词描述

在开发 wordpress 主题时,我们不仅要考虑 wordpress 主题的性能,还要考虑到它对百度等搜索引擎是否友好,也就是说,我们开发的 wordpress 主题在 SEO 优化上做得怎么样?当然,我们是开发 wordpress 主题的,并不是 SEO 者,所以,我们只需要在开发 wordpress 主题时,做好相应的优化即可。本章我们就来介绍“wordpress 主题不同的页面调用不同的关键词和描述”,

一般情况下,我们的 wordpress 主题的页面分类:首页、分类页、文章页、page 页面页、标签页这几个部分。我们要根据它们来进行判断,如果是首页就调用 wordpress 网站的关键词和描述,如果是分类页就调用分类的关键词和描述,如果是文章页就调用当前文章的关键词和描述 等等。wordpress 为我们提供了它们的判断函数:

  1. is_home():是否是首页
  2. is_category():是否是分类页
  3. is_single():是否是文章页
  4. is_page():是否是page页面
  5. is_tag:是否是标签页

下面,我们就根据这些判断来为每个 wordpress 主题页面添加对应的关键词和描述,代码如下:

  1.     if (is_home()){     //如果是首页
  2.     $description = get_option('swt_description');//如果主题没有后台设置,就用get_bloginfo("description")
  3.     $keywords = get_option('swt_keywords');//如果主题没有后台设置,就用get_bloginfo("name")
  4.     }elseif (is_category()){ //如果是分类页
  5.     $description = category_description(); //分类描述
  6.     $keywords = single_cat_title('', false);
  7.     }elseif (is_tag()){ //如果是标签页
  8.     $description = tag_description(); //标签描述
  9.     $keywords = single_tag_title('', false);
  10.     }elseif (is_single()||is_page()){ //如果是文章页面或Page页面
  11.       if ($post->post_excerpt) { //如果文章添加了描述,就调用描述
  12.       $description = $post->post_excerpt;
  13.       } else { //否则,就调用文章内容的前400个字符
  14.       $description = substr(str_replace(PHP_EOL,"",strip_tags($post->post_content)),0,400);
  15.       }
  16.     $keywords = "";
  17.     $tags = wp_get_post_tags($post->ID);
  18.     foreach ($tags as $tag ) { //关键词调用文章的标签
  19.     $keywords = $keywords . $tag->name . ", ";
  20.     }
  21.     }

然后把上面的$keywords 和$descripttion 变量放到对应的 meta 标签中:

  1.     <meta name="keywords" content="<?php echo $keywords ?>" />
  2.     <meta name="description" content="<?php echo $description?>" />

上面代码中判断分类页时,是判断 wordpress 的普通分类。如果自定义分类,通过 is_category()判断是没用的,自定义文章类型分类需要使用 is_tax()来判断,如下:

  1.     if(is_tax()){ //如果是自定义 文章类型分类目录
  2.     $description = category_description();
  3.     $keywords = single_cat_title('', false);
  4.     }

当然,自定义文章类型分类我们平常很少用到,开发一般的 wordpress 主题时,也基本上用不到它。这里只是做一个简单的说明。好了,wordpress 主题的基本 SEO 优化就介绍到这里,欢迎大家多提意见。

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/93166

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

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

51建站客服微信二维码
点击这里购买