远方的海
远方的海,WordPress,免费
2014 Oct 24 05 : 21

WordPress头部SEO自动优化

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

本文章有两个部分,第一部分是代码将自动把wordpress文章的标签作为页面的关键词(keywords),前100个字节作为页面的描述(description)。从而大大的优化了Wordpress的SEO。第二部分是精简WordPress的头部。

头部SEO优化

使用方法

代码放入主题的header.php,其中4.5行根据自己的需求更改,这里是远方的海的样式!

<?php
if(is_home()) { ?>
<title>远方的海</title>
<meta content="远方的海" name="Description"/>
<meta content="远方的海,Wordpress,Wordpress教程,建站,前端,免费资源,主机,域名,seavia,互联网IT" 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, 100,"……","utf-8"); ?>" />
<?php
if(has_tag()){
$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 }?>

效果

在文章页面的中,查看源代码可以看见,标签已经变成了keywords,前面的100字节节选已经成为了页面的description。如果页面没有打标签,则不显示keyword。

Wordpress头部SEO自动优化

精简头部多余的代码

头部经常还有一些版本号,短连接,feed的代码,这些代码不但会拖慢速度,还会让搜索引擎重复收录一些链接,把下面的代码放入functions.php中就可以解决掉这些没用的代码(这里保留了部分有用的!)

//去除版本号
remove_action( 'wp_head', 'wp_shortlink_wp_head', 10, 0 );
remove_action( 'template_redirect', 'wp_shortlink_header', 11, 0 );
remove_action( 'wp_head', 'feed_links', 2 ); //移除feed
remove_action( 'wp_head', 'feed_links_extra', 3 ); //移除feed
remove_action( 'wp_head', 'rsd_link' ); //移除离线编辑器开放接口
remove_action( 'wp_head', 'wlwmanifest_link' ); //移除离线编辑器开放接口
remove_action('wp_head', 'parent_post_rel_link', 10, 0 );
remove_action('wp_head', 'start_post_rel_link', 10, 0 );//清除前后文信息
remove_action( 'wp_head', 'adjacent_posts_rel_link_wp_head', 10, 0 );//清楚前后文信息
//去除JS,css版本号
function qcbb( $src ){
 $parts = explode( '?', $src );
 return $parts[0];
}
add_filter( 'script_loader_src', 'qcbb', 15, 1 );
add_filter( 'style_loader_src', 'qcbb', 15, 1 );
function wpbeginner_remove_version() {
return '';}
add_filter('the_generator', 'wpbeginner_remove_version');

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

文章信息

分类:SEO WordPress WP技巧

您可能也会喜欢

发表回复

Post Comment


  1. 露兜 :

    代码中的单双引号都被转义了

    2015-3-11
    • Sven水神 :

      呃呃,以前改了wp-includes里面的半角转义,升级到4.0以后就被覆盖掉了。

      2015-3-11