WordPress网站描述及关键字不同页面分类展示

2019-06-27 2,948 0

前言

网站做好之后,对于网站SEO是必须关键的,如我们需要做多个页面或文章页,没有关键字及描述不利于收录,及SEO,所以,可以写个逻辑,判断是否为哪个页面从而显示不同的关键字及描述。

关键字描述

主题都是调用的头部文件header.php,所以我们要从header.php入手,一般的描述及关键字是这样展示的:

<meta name="keywords" content="关键字" />
<meta name="description" content="描述" />

如文章页/页面都调用同一个header,就会出现重复的关键字与描述

更改之后的逻辑


<?php
if (is_home()){
$keywords = "你的网站关键字";
$description = "你的网站描述";
}
elseif (is_single()){
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag){
$keywords = $keywords.$tag->name.",";
}
$keywords = rtrim($keywords, ', ');
if($post->post_excerpt){
$description = $post->post_excerpt;
}else{
$description = mb_strimwidth(strip_tags(apply_filters('the_content',$post->post_content)),0,200);
}
}
elseif (is_page()){
$keywords = get_post_meta($post->ID, "keywords", true);
$description = get_post_meta($post->ID, "description", true);
}
elseif (is_category()){
$keywords = single_cat_title('', false);
$description = category_description();
}
elseif (is_tag()){
$keywords = single_tag_title('', false);
$description = tag_description();
}
$keywords = trim(strip_tags($keywords));
$description = trim(strip_tags($description));
?>
<meta name="keywords" content="<?php echo $keywords; ?>" />
<meta name="description" content="<?php echo $description; ?>" />

判断类型

is_home  判断是否为主页

is_page    判断是否为页面

is_category 判断是否为分类 (分类里面的图像描述里面即可添加描述,关键字自动判断为分类名称)

is_tag  判断标签

一般不需要需改,只需要改一下主页的关键字和描述,其他的都会根据文章内容及页面自动获取调用!

原理

根据不同页面判断当前展示的内容

演示站

甜心礼物网  ps:右击“查看网站源代码”即可查看关键字及描述的演示

相关文章

纯代码实现WordPress面包屑导航
WordPress标签小功能大用处
WordPress网站打不开更改域名方法
WordPress表单插件contact form 7中文汉化
WordPress判断用户是否登录的页面函数
WordPress打开慢分析优化方案

发布评论