纯代码替换All in One SEO Pack 插件,实现SEO优化

All in One SEO Pack

在【WordPress技巧—header.php中title的最佳写法】一文中提到过:All in One SEO Pack 几乎是企业建站必备插件,可以极大地增强SEO表现。今天介绍的是用代码来取代这个插件。

1、标题(Title) 

在主题的 head.php 中修改 Title 标签为

<title>
<?php if ( is_home() ) { ?><?php bloginfo('name'); ?><?php } ?>
<?php if ( is_search() ) { ?>Search Results&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if ( is_author() ) { ?>Author Archives&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if ( is_single() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if ( is_page() ) { ?><?php wp_title(''); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if ( is_category() ) { ?><?php single_cat_title(); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if ( is_month() ) { ?><?php the_time('F'); ?>&nbsp;|&nbsp;<?php bloginfo('name'); ?><?php } ?>
<?php if (function_exists('is_tag')) { if ( is_tag() ) { ?><?php bloginfo('name'); ?>&nbsp;|&nbsp;Tag Archive&nbsp;|&nbsp;<?php single_tag_title("", true); } } ?>
</title>

注:这段代码是笔者从一个收费主题里截取的,把里面的英文换成中文。

2、描述(Description)

Description 在SEO中是很重要的元素,下面一段代码,把摘要设置成 文章页面的Description, 分类描述设置成分类页面的Description

在 上面 head.php文件中紧接着上面的title代码插入:

<?php
//if single post then add excerpt as meta description
if (is_single()) {
?>
<meta name="Description" content="<?php echo strip_tags(get_the_excerpt($post->ID)); ?>" />
<?php
//if homepage use standard meta description
} else if(is_home() || is_page())  {
?>
<meta name="Description" content="这里填写网站首页的描述!!!">
<?php
//if category page, use category description as meta description
} else if(is_category()) {
?>
<meta name="Description" content="<?php echo strip_tags(category_description(get_category_by_slug(strtolower(get_the_category()))->term_id)); ?>" />
<?php } ?>
这里填写文章的摘要,会作为描述description显示在网页源码里

这里填写文章的摘要,会作为描述description显示在网页源码里

将代码里首页的描述补充完整,然后去分类页面填好分类描述,写文章的时候写好摘要。

填写分类的描述,分类页面源码里的description会调用它

填写分类的描述,分类页面源码里的description会调用它

3、关于存档页、作者页、标签和分类页的“noindex”元标记

在 header.php 里插入:

<?php if ( !(is_home()) && !(is_single()) ) { ?><meta name="robots" content="noindex,follow" /><?php }?>

意思是除了首页和文章,其它页面禁止搜索引擎 index

4.关于 canonical标记

在 header.php 里插入:

<?php if ( is_singular() ) { ?> <link rel="canonical" href="<?php the_permalink(); ?>" /> <?php } ?>

注意:所有以上的代码,都要在</head>闭合标签之前!

  4Comments

  1. 潜行者m   •  

    总结的不错。不过佳软兄,你真的已经好久没有更新博客写文章咯

  2. 萌囧妹   •  

    用的Willin大师的代码

    • Jeriff Cheng   •     Author

      哈哈,东拼西凑,微创新

Leave a Reply

Your email address will not be published. Required fields are marked *