找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
积分等级发帖收益的说明江阴论坛帮助汇总江阴论坛管理规则(必看)江阴论坛版主招聘中江阴论坛已运行
查看: 2624|回复: 0

[WordPress] 用代码完美替代All in One SEO插件

[复制链接]
发表于 2010-5-19 09:05:16 | 显示全部楼层 |阅读模式
本帖最后由 ray1980 于 2010-5-19 09:06 编辑

你下载的 WordPress  主题提供的keywords和description这两个meta标签一般都做得很差,或者根本就不提供,这样不利于SEO。本文将指导你如何给主页、分类、页面以及文章页添加单独的Description 和 Keywords。

     很多人都在用All in One SEO插件解决这个问题,但是又有很多人说这个插件不好。大不了咱就自己用代码实现吧。

     下面提供露兜博客设置keywords和description的代码,将以下代码添加至WordPress主题header.php 的<head></head>之间:
     你下载的 WordPress  主题提供的keywords和description这两个meta标签一般都做得很差,或者根本就不提供,这样不利于SEO。本文将指导你如何给主页、分类、页面以及文章页添加单独的Description 和 Keywords。

     很多人都在用All in One SEO插件解决这个问题,但是又有很多人说这个插件不好。大不了咱就自己用代码实现吧。

     下面提供露兜博客设置keywords和description的代码,将以下代码添加至WordPress主题header.php 的<head></head>之间:
  1. <?php
  2. if (is_home() || is_page())
  3. {
  4.     $description = "可能你并知道什么是露兜,那就点击露兜博客,近来看看吧。这是一个计算机专业在读本科生的博客,随便写点东西。关于我的学习,关于我的生活,关于我的思考,可能什么内容都有,就算是我的日记本吧!";
  5.     $keywords = "WordPress, 博客, 互联网, 计算机专业, 编程, c语言, 日志, 网页设计,什么是露兜,露兜,露兜博客,ludou";
  6. }
  7. elseif (is_single())
  8. {
  9.         $desc = "description";
  10.         $key = "keywords";
  11.         $description = get_post_meta($post->ID, $desc, true);
  12.         $keywords = get_post_meta($post->ID, $key, true);
  13. }
  14. elseif (is_category())
  15. {
  16.         $description = category_description();
  17.         $keywords = single_cat_title('', false);
  18. }
  19. elseif (is_tag())
  20. {
  21.         $description = tag_description();
  22.         $keywords = single_tag_title('', false);
  23. }
  24. $description = trim(strip_tags($description));
  25. $keywords = trim(strip_tags($keywords));
  26. ?>
  27. <meta name="description" content="<?php echo $description; ?>" />
  28. <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则取分类或标签的名称。

     以后在写博客文章时只需添加两个自定义字段(在文章编辑页面下面)即可,第一个自定义字段名称为keywords,字段值写上这篇文章的关键字。接着再添加第二个自定义字段,自定义字段名称为description,后面的字段值写上这篇日志的描述。自定义字段用过一次后,以后再写日志只需在下拉框中选择即可。这样每篇文章都有你自定义的keywords和description了,你完全可以抛弃All in One SEO插件了。

     主页(home)和页面(page)的description和keywords是用PHP代码直接写的,你可将上面的露兜博客的描述改成你的。

     分类(category)页和标签页(tag)的description直接取分类或标签的描述,这个可以根据需要在WordPress 管理后台更改,keywords则取分类或标签的名称。



如果你想修改博客标题,</head>之前应该有类似代码:
  1. <title>…</title>
复制代码
将其改成:
  1. <title><?php if ( is_home() ) {
  2. bloginfo('name'); echo " – "; bloginfo('description');
  3. } elseif ( is_category() ) {
  4. single_cat_title(); echo " – "; bloginfo('name');
  5. } elseif (is_single() || is_page() ) {
  6. single_post_title(); echo " – "; bloginfo('name');
  7. } elseif (is_search() ) {
  8. echo "搜索结果"; echo " – "; bloginfo('name');
  9. } elseif (is_404() ) {
  10. echo '页面未找到!';
  11. } else {
  12. wp_title('',true);
  13. } ?></title>
复制代码
至于重复内容,你可以在模板<head>与</head>之间插入如下代码即可
  1. <?php if (is_single() || is_page() || is_home() ) : ?><meta name="robots" content="index,follow" /><?php else : ?><meta name="robots" content="noindex,follow" /><?php endif; ?>
复制代码
原文:http://www.ludou.org/wordpress-exp-1.html
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|江阴人家

GMT+8, 2024-4-19 20:48 , Processed in 0.028203 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表