刚才我说了,wp会弄的话,功能是很强大的,插件很多,基本上你能想到的功能,插件都开发好了的。现在就来说说这个keywords和description的问题。我在网上找了些资料,总结一下,如果有引用到的文章,我会在下面加上原文的链接,我比较注重版权呀,哈哈哈。

  在wordpress模板里加keywords和description,在我看来比较靠谱的有两种方法,我也试了其中一种(尚且成功了一半):

  1,用wordpress插件,我搜索了一下,All in One SEO 就是最热门且评价最好的一个,但是毕竟加载插件是会影响网页打开的速度的,而且网上评论说这个插件加载有点慢,所以我暂时不考虑用这款插件。

  2,在wp模版的<title>...</title>后面加上一段php代码,代码如下:

<?php if (is_home()){

$description = "Web前端开发,专注于网站前端开发设计与Web用户体验";

$keywords = "Web前端开发与设计、Web用户体验";

}

//判断是否是首页,如果是,指定关键词(keywords)和描述(description)。注意,把上面的关键词(keywords)和描述(decision)改成你自己的。

elseif
(is_single()){

if ($post->post_excerpt) {

$description = $post->post_excerpt;

}

elseif(function_exists('wp_thumbnails_excerpt')){

$description = wp_thumbnails_excerpt($post->post_content, true);

}

else {

$description = $post->post_title;

}

$keywords = "";

$tags = wp_get_post_tags($post->ID);

foreach ($tags as $tag ) {

$keywords = $keywords . "," . $tag->name;

}

}

//判断是否是文章页,如果是则文章标签(tag)设为关键词,摘要(可以在后台设置,这里就不讲解了)设为描述 (description),若没有摘要,标题(title)作为描述(description)。

elseif(is_category()){

$description = category_description();

}

//判断是否为分类页

echo "<meta name="description" content="$description" />

<meta name="keywords" content="$keywords" />";

?>

//这一步就是调用上面的函数了。

代码原文引用自:http://www.qlseo.org/ruheshezhikeywords.html

  我使用了这一段代码,文章页在description的地方顺利的解析出了文章的标题。

  为什么上面说我尚且只成功了一半呢,首先首页解析出了

<meta name="description" content="……

<meta name="keywords" content="……

  这两段代码,但是中文还是变成了乱码,这个中文变乱码的问题,可能也跟之前我遇到的上传图片,图片的名字使用中文名字的话,上传之后图片无法显示,而且图片的中文名也会变成乱码的问题一样,可能是wp的源码不支持中文吧,可能还要弄个插件来解决这个问题,我百度了一下,看到有个插件是中国人做的,插件的名字叫“WP Keyword Link”,其中有一段解释是“修正编辑中文关键词时乱码问题”,这时我又开始纠结了,如果我用了这个插件,那就没必加上面那段代码了。但是如果我使用了插件,那我还要比较哪一款插件会更好。

  暂时先纠结着先,夜深了,洗洗睡吧,告诉你们一个可怕的消息,明天周一!!!

wordpress模板里加keywords和description的更多相关文章

  1. discuz 门户页模板中的keywords和description不能正常显示

    最近用discuz搭建了一个素食网,在处理门户页模板时,发现虽然在后台的seo设置了keywords和description,但是以游客的身份访问时,不显示后台设置的内容,显示为: <meta ...

  2. WordPress 增加 keywords 和 description

    WordPress 增加 keywords 和 description . <?php $keywords = '798资源网'; $description = '798资源网'; //文章页 ...

  3. wordpress模板各文件函数解析

    修改主题时发现好多WordPress主题函数都不了解,因此网上摘抄了一份放在自己博客上,便于以后好找. 在WordPress中如何按你的意愿显示页面,关键看你是否了解WordPress主题模板页面.这 ...

  4. 一整套WordPress模板制作的教程

    WordPress基本模板文件 一套完整的WordPress模板应至少具有如下文件:style.css: CSS(样式表)文件index.php : 主页模板archive.php : Archive ...

  5. Wordpress模板标签大全

    Wordpress模板基本文件 style.css 样式表文件 index.php 主页文件 single.php 日志单页文件 page.php 页面文件 archvie.php 分类和日期存档页文 ...

  6. WordPress 模板常用函数

    WordPress 基本模板文件 一套完整的 WordPress 模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : ...

  7. wordpress模板制作第一课

    一套完整的WordPress模板应至少具有如下文件: style.css : CSS(样式表)文件 index.php : 主页模板 archive.php : Archive/Category模板 ...

  8. 使用WordPress模板搭建博客系统

    综述: 前端展示:外观--->主题. 功能模块:插件. 遇到的问题: 1:无法加载编辑器文件: 切换下不同的wordPress模板,可能缓存文件有问题. 2:注册功能:密码重设链接无效bug-- ...

  9. 正确设置网站title、keywords、description(转载)

    本文转载自蚂蚁HR(www.mayihr.com) 优化技巧是老师在课堂上教不了你的,而自己也不可能在练习中领悟,最便捷的方法就是听取别人的经验,所以转载一下 1.title(网站标题) title, ...

随机推荐

  1. 关于Oracle的一些基础知识以及注意事项

    一.oracle基础 1.1 DDL(Data Definition Language) 数据定义语言 create drop,desc(注意,此操作只能在PL/SQL Developer的命令窗户执 ...

  2. UIViewController之间的相互跳转

    一.最普通的视图控制器UIViewContoller 一个普通的视图控制器一般只有模态跳转的功能(ipad我不了解除外,这里只说iPhone),这个方法是所有视图控制器对象都可以用的,而实现这种功能, ...

  3. 如何把dos命令窗口里的字符复制下来?

    简单一点的操作就是右键点“标记”选中需要复制的内容点左上角的小图标 编辑 复制

  4. conan-transit服上的库列表

    conan-transit服上的库列表 因为获取列表比较慢,所以获取后在此记录,以备查找.conan-transit 是个只读库,不会有更新.新的库将上传到 conan-center. conan是C ...

  5. 记一次MSSQL到MySQL大数据迁移过程

    工作中遇到一个需求 要将MSSQL数据库中共计12张表的数据大概1000W行数据迁移到MySQL数据库中,去年另一个同事负责这件事情,他采用的方法是先将MSSQL数据库里的数据生成同MySQL数据库表 ...

  6. BZOJ5340: [Ctsc2018]假面【概率+期望】【思维】

    LINK 思路 首先考虑减血,直接一个dp做过去,这个部分分不难拿 然后是\(op=1\)的部分 首先因为要知道每个人被打的概率,所以需要算出这个人活着的时候有多少个人活着时概率是什么 那么用\(g_ ...

  7. Maps.newHashMapWithExpectedSize(2)

    ☆ Map<String, Object> diffQuota = Maps.newHashMapWithExpectedSize(2); Maps.newHashMapWithExpec ...

  8. Vue中的“混合”——mixins使用方法

    混合是一种灵活的分布式复用 Vue 组件的方式.混合对象可以包含任意组件选项.以组件使用混合对象时,所有混合对象的选项将被混入该组件本身的选项.当组件和混合对象含有同名选项时,这些选项将以恰当的方式混 ...

  9. 如何调优JVM

    堆设置 -Xmx3550m:设置JVM最大堆内存 为3550M. -Xms3550m:设置JVM初始堆内存 为3550M.此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存. -X ...

  10. m mm等和envsetup.sh

    envsetup.sh简介: Android 完成编译的时候先执行 source build/envsetup.sh.在这个shell 脚本中定义了 help, croot, m, mm, mmm 等 ...