远方的海
远方的海,WordPress,免费
2014 Aug 21 03 : 56

WordPress 三部优化网站的SEO

您当前的位置: 首页 > 建站资源 > SEO > 正文
欢迎光临远方的海!您可能还对 WordPress建站免费资源最新IT动态 感兴趣,点击开启 悦读 模式。CTRL+D 快捷收藏本文,我们期待您再次光临!
[文章目录]

前面大多数分享的是Wordpress的加速,今天就和大家分享一下Wordpress的SEO操作,SEO就是搜索引擎优化了,其实有很多插件就可以完美完成这些内容。喜欢自己折腾的不妨跟着Sven一起来试试:

头部SEO

首先要说的是头部优化了,以下是头部SEO第一个代码,用于输出当前页面的信息:特别是在文章页,会自动把标签加成页面的关键词,推荐大家试一试!我看了很多邻居的博客这个都可以优化了^ ^关键词信息别忘记改成自己的了。

<?php
if(is_home()) { ?>
<title>Sven's Blog,Sven的博客</title>
<meta content="Welcome to Sven's Blog!欢迎来到Sven的博客" name="Description"/>
<meta content="Sven,Sven Qin,Wordpress,Sven's Blog,sven的博客" name="Keywords"/>
<?php } ?>
<?php
if(is_category()) { ?>
<title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo(name);?><? $paged = get_query_var('paged'); if ( $paged > 1 ) printf('第 %s 页 ',$paged); ?></title>
<meta content="<?php echo trim(strip_tags(category_description())); ?>" name="Description"/>
<meta content="<?php echo single_cat_title(); ?>" name="Keywords"/>
<?php } ?>
<?php
if(is_single())  { ?>
<title><?php echo trim(wp_title('',0)); ?> | <?php bloginfo(name);?><? $paged = get_query_var('paged'); if ( $paged > 1 ) printf('第 %s 页 ',$paged); ?></title>
<meta name="description" content="<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 200,"......","utf-8"); ?>" />
<?php
$keywords = get_the_tags();$keyword = '';
foreach ($keywords as $value) {
$keyword .= $value->name.',';
}
?>
<meta name="keywords" content="<?php echo $keyword ;?>" />
<?php }?>
<?php
if(is_tag()) { ?>
<title><?php echo trim(wp_title('',0)); ?>_标签tag页<? $paged = get_query_var('paged'); if ( $paged > 1 ) printf('第 %s 页 ',$paged); ?></title>
<meta name="description" content="<?php echo trim(strip_tags(tag_description())); ?><? $paged = get_query_var('paged'); if ( $paged > 1 ) printf('第 %s 页 ',$paged); ?>" />
<meta name="keywords" content="<?php echo trim(wp_title('',0)); ?>" />
<?php }?>

头部优化的第二个操作,在文章的前100个字符把文章标签当成页面的描述,这个操作是特别给力的,SEO效果明显,代码也简短无论如何都建议大家加上哦:

<?php
if(is_single())  { ?>
<meta name="description" content="<?php echo trim(wp_title('',0)); ?>-<?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 100,"......","utf-8"); ?>" />
<?php }?>

自动把外链nofollow掉

下面的代码可以把文章页面的中的外链自动添加rel=”nofollow”属性,怎么样给力吧!使用方法,将代码加入functions.php里面。

add_filter( 'the_content', 'sven_seo_wl');
function sven_seo_wl( $content ) {
    $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>";
    if(preg_match_all("/$regexp/siU", $content, $matches, PREG_SET_ORDER)) {
        if( !empty($matches) ) { 
            $srcUrl = get_option('siteurl');
            for ($i=0; $i < count($matches); $i++)
            {     
                $tag = $matches[$i][0];
                $tag2 = $matches[$i][0];
                $url = $matches[$i][0];
                $noFollow = '';
                $pattern = '/target\s*=\s*"\s*_blank\s*"/';
                preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
                if( count($match) < 1 )
                    $noFollow .= ' target="_blank" ';     
                $pattern = '/rel\s*=\s*"\s*[n|d]ofollow\s*"/';
                preg_match($pattern, $tag2, $match, PREG_OFFSET_CAPTURE);
                if( count($match) < 1 )
                    $noFollow .= ' rel="nofollow" '; 
                $pos = strpos($url,$srcUrl);
                if ($pos === false) {
                    $tag = rtrim ($tag,'>');
                    $tag .= $noFollow.'>';
                    $content = str_replace($tag2,$tag,$content);
                }
            }
        }
    }  
    $content = str_replace(']]>', ']]>', $content);
    return $content;
}

给图片加上alt标签

一样是加在functions.php里面,

add_filter('the_content', 'svenseo');
function svenseo($content) {
       global $post;
       $pattern ="/<a(.*?)href=('|\")(.*?).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
       $replacement = '<a$1href=$2$3.$4$5 alt="'.$post->post_title.'" title="'.$post->post_title.'"$6>';
       $content = preg_replace($pattern, $replacement, $content);
       return $content;
}

以上。

好文!分享给朋友,或者点个赞吧~

文章信息

分类:SEO WordPress

您可能也会喜欢

发表回复

Post Comment


  1. antior :

    把第一个放在哪里呀?

    2015-11-29
  2. mjever :

    不懂代码肿么办?

    2014-11-7
    • 远方的海水神 :

      不是写给你了吗

      2014-11-8
      • mjever :

        原来如此,主题的功能基本都在functions.php这里面吧?

        2014-11-8
        • 远方的海水神 :

          对的!

          2014-11-8
  3. 超級efly :

    前來支持一下~~學習啦!

    2014-8-24
  4. 凉拌炒蛋炒饭 :

    ”支持“也不是我回复的哇

    2014-8-24
  5. 凉拌炒蛋炒饭 :

    卧槽不是我回复的”不爱SEO“哇

    2014-8-24
  6. 远方的海水神 :

    2014-8-24
  7. xnces :

    收藏了,回头看看缺了哪一部!

    2014-8-23
    • 远方的海水神 :

      好滴!!

      2014-8-24
  8. 凉拌炒蛋炒饭 :

    不爱SEO

    2014-8-22
    • 远方的海水神 :

      各有所爱o(*≧▽≦)ツ

      2014-8-24
  9. 欧美图片吧 :

    传说中的月饼哈~

    2014-8-22
    • 远方的海水神 :

      Σ(⊙▽⊙”a… 月饼在哪里

      2014-8-24
  10. 2014-8-21
  11. 凉拌炒蛋炒饭 :

    anyLink插件,可以自动对所有正文内容做JS,301,307跳转

    2014-8-21
    • 远方的海水神 :

      主要我不喜欢用插件嘛

      2014-8-21