WordPress为主题设置独立的Description 和 Keywords
有些WordPress 主题提供的keywords和description这两个meta标签一可能会做得很差,或者根本就不提供,这样不利于SEO。本文将指导你如何给主页、分类、页面以及文章页添加单独的Description 和 Keywords。
很多人都在用All in One SEO插件解决这个问题,但是又有很多人说这个插件不好。大不了咱就自己用代码实现吧。
下面提供博客设置keywords和description的代码,将以下代码添加至WordPress主题header.php的<head></head>之间,最后用UTF-8编码另存为,否则中文会乱码:
<?php $description = ''; $keywords = ''; if (is_home() || is_page()) { // 将以下引号中的内容改成你的主页description $description = "博客描述"; // 将以下引号中的内容改成你的主页keywords $keywords = "WordPress, 博客, 编程"; } elseif (is_single()) { $description1 = get_post_meta($post->ID, "description", true); $description2 = str_replace("\n","",mb_strimwidth(strip_tags($post->post_content), 0, 200, "…", 'utf-8')); // 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述 $description = $description1 ? $description1 : $description2; // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词 $keywords = get_post_meta($post->ID, "keywords", true); if($keywords == '') { $tags = wp_get_post_tags($post->ID); foreach ($tags as $tag ) { $keywords = $keywords . $tag->name . ", "; } $keywords = rtrim($keywords, ', '); } } elseif (is_category()) { // 分类的description可以到后台 - 文章 -分类目录,修改分类的描述 $description = category_description(); $keywords = single_cat_title('', false); } elseif (is_tag()){ // 标签的description可以到后台 - 文章 - 标签,修改标签的描述 $description = tag_description(); $keywords = single_tag_title('', false); } $description = trim(strip_tags($description)); $keywords = trim(strip_tags($keywords)); ?> <meta name="description" content="<?php echo $description; ?>" /> <meta name="keywords" content="<?php echo $keywords; ?>" />
以后在写博客文章时只需添加两个自定义栏目(在文章编辑页面下面,没有就点击右上角的显示选项)即可,第一个自定义栏目名称为keywords,栏目值写上这篇文章的关键字。接着再添加第二个自定义栏目,自定义栏目名称为description,后面的栏目值写上这篇日志的描述。自定义栏目用过一次后,以后再写日志只需在下拉框中选择即可。这样每篇文章都有你自定义的keywords和description了,你完全可以抛弃All in One SEO插件了。
主页(home)和页面(page)的description和keywords是用PHP代码直接写的,你可将上面的博客的描述改成你的。
分类(category)页和标签页(tag)的description直接取分类或标签的描述,这个可以根据需要在WordPress管理后台更改,keywords则取分类或标签的名称。如果你想手动给每个分类定义description和keywords,可以将第27-28行代码改成:
if (is_category('音乐')) { $description = '这里填音乐分类的描述'; $keywords = '这里填音乐分类的关键字,半角逗号隔开'; } elseif (is_category('电影')) { $description = '这里填电影分类的描述'; $keywords = '这里填电影分类的关键字,半角逗号隔开'; } elseif (is_category('戏剧')) { $description = '这里填戏剧分类的描述'; $keywords = '这里填戏剧分类的关键字,半角逗号隔开'; } // 多个分类,复制9-12行代码,粘贴到13后面行,类似5-12行,改一下分类名称即可 // 使用UTF-8编码另存为,替换原来的文件,否则可能会乱码
原文链接:https://www.ludou.org/wordpress-exp-1.html
(资源库 www.zyku.net)
上一篇:WordPress防止网站内容中的 Email 地址被收集的方法
栏 目:WordPress
本文标题:WordPress为主题设置独立的Description 和 Keywords
本文地址:https://www.zyku.net/wp/1049.html
您可能感兴趣的文章
- 09-02织梦文档关键词维护中设置词语重叠后出错的修改方法
- 02-27帝国CMS调用包含指定关键词文章列表的方法
- 02-27帝国CMS内容页调用关键词为文章关键词,描述为文章简介
- 02-23DedeCMS 5.7文档关键词维护项“链接网址”过长显示不
- 02-22DedeCMS栏目关键词和内容关键词字数限制的解决方法
- 02-22DedeCMS文章简介标签infolen控制字数没有效果的解决方
- 02-22DedeCMS调用某一关键词文章的调用标签
- 01-13织梦dedecms文章简介摘要字数的设置方法
- 09-14真我gtneo2怎么设置智慧识屏
- 03-19真我gtneo调整字体尺寸方法
- 01-13智能存取柜-智能存取柜应用软件功能介
- 02-02opporeno5手机开启三指分屏功能方法
- 10-22抖音休息一下吧怎么关
- 03-11帝国CMS SQL调用留言(已审核留言)
- 04-14一加9启用闪回键设置方法
- 11-12网易云音乐在哪看歌曲播放次数
- 03-17PHP中类的自动加载的方法
- 07-05Linux uuto命令
- 01-08护考在线-护考在线应用软件功能介绍
- 03-28Python 执行函数的九种方法
最近更新
阅读排行
猜你喜欢
- 03-18iqooneo5活力版屏幕截图方法
- 11-04QQ音乐播放背景动态效果怎么关闭
- 07-05Linux tmpwatch命令
- 09-15央视频全运会开幕式直播预约方法介绍
- 10-04小米平板5儿童模式怎么开
- 01-12教考宝典-教考宝典应用软件功能介绍
- 01-11指纹相册-指纹相册应用软件功能介绍
- 01-19qq半透明头像app-qq半透明头像app应用
- 11-05notes plus录音方法介绍
- 07-10帝国cms如何修改一条信息的发布者