WordPress主题优化header,description和keywords实现seo

WordPress 欲思 4评论

使用wordpress程序建站很方便,灵活性特别好。但是网站建好之后还是有很多优化的地方可以增加网站的运行效率和数据处理速度。、

WordPress主题优化header,description和keywords实现seo

我之前也发过一些优化wordpress的文章,想优化你的网站可以去看看:

WordPress优化:加速网站运行的五个基本技巧

wordpress优化:修改WordPress主题函数加速网站运行

如何提高WordPress访问速度与性能的四大方法

今天再分享一些具体的header优化代码,去掉这些不必要的功能(具体的选择可以因人而异,如果觉得有些功能是自己需要的就没必要删除。)可以有利于提升你的网站性能seo

想要去掉header里面的一些多余的东西加快加载速度,在functions.php里面加入代码即可:

remove_action(‘wp_head’, ‘wp_generator’);
 remove_filter(‘comment_text’, ‘make_clickable’, 9);
 remove_filter(‘the_content’, ‘wptexturize’);
 remove_filter(‘wp_head’, ‘CID_css’);
 add_action(‘wp_print_scripts’,    ‘wp_disable_autosave’ );
 remove_action(‘pre_post_update’,’wp_save_post_revision’ );
 remove_action( ‘wp_head’, ‘wp_enqueue_scripts’, 1 );
 remove_action( ‘wp_head’, ‘feed_links’, 2 );
 remove_action( ‘wp_head’, ‘feed_links_extra’, 3 );
 remove_action( ‘wp_head’, ‘rsd_link’ );
 remove_action( ‘wp_head’, ‘wlwmanifest_link’ );
 remove_action( ‘wp_head’, ‘index_rel_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 );
 remove_action( ‘wp_head’, ‘locale_stylesheet’ );
 remove_action( ‘publish_future_post’, ‘check_and_publish_future_post’, 10, 1 );
 remove_action( ‘wp_head’, ‘noindex’, 1 );
 remove_action( ‘wp_head’, ‘wp_print_styles’, 8 );
 remove_action( ‘wp_head’, ‘wp_print_head_scripts’, 9 );
 remove_action( ‘wp_head’, ‘rel_canonical’ );
 remove_action( ‘wp_footer’, ‘wp_print_footer_scripts’ );
 remove_action( ‘wp_head’, ‘wp_shortlink_wp_head’, 10, 0 );
 remove_action( ‘template_redirect’, ‘wp_shortlink_header’, 11, 0 );

还有一块儿就是有关description和keywords的

在header里面加入代码即可:

<?php
 // 自定义description,keywords
 $options = get_option(‘pb_options’);
 $seo = array(‘keywords’ => ”, ‘description’ => ”);
 if (is_home() || is_page()) {
 // 将以下引号中的内容改成你的主页description
 $seo['description'] = ‘你的网站描述’;
 // 将以下引号中的内容改成你的主页keywords
 $seo['keywords'] = ‘你的网站关键字’;
 } elseif (is_single()) {
 $description1 = get_post_meta($post -> ID, “description”, true);
 $description2 = mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post -> post_content)), 0, 180, “…”);
 // 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
 $seo['description'] = $description1 ? $description1 : $description2;
 // 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
 $seo['keywords'] = get_post_meta($post -> ID, “keywords”, true);
 if (empty($seo['keywords'])) {
 $tags = wp_get_post_tags($post -> ID);
 foreach ($tags as $tag) {
 $seo['keywords'] .= $tag -> name . “, “;
 }
 $seo['keywords'] = rtrim($seo['keywords'], ‘, ‘);
 }
 } elseif (is_category()) {
 $seo['description'] = category_description();
 $seo['keywords'] = single_cat_title(”, false);
 } elseif (is_tag()) {
 $seo['description'] = tag_description();
 $seo['keywords'] = single_tag_title(”, false);
 }
 ?>

这里面对SEO有帮助的感觉还是第二段代码,有些WordPress主题的作者不会给主题加上第二点里面的内容,所以要么就加上这段代码,或者使用SEO插件(使用插件来处理的话可能会加重服务器负担),建议还是手工添加好了。

转载请注明:欲思博客 » WordPress主题优化header,description和keywords实现seo

如果你觉得这篇文章或者我分享的主题对你有帮助,请支持我继续更新网站和主题 !捐赠本站
喜欢 (11)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(4)个小伙伴在吐槽
  1. http://lusongsong.com/blog/post/238.html http://fatesinger.com/wordpress-seo.html 这两篇文章都建议放弃keywords
    蠢蛋小丑魚2014-05-31 11:32 回复
    • 去看了看。受教了。不过好像很多网站并没有放弃这个description和keywords。
      欲思博客2014-05-31 15:59 回复
      • description好像都留着在,keywords有一部分站已经没用了,我也不知道应该怎么处理,哈哈
        蠢蛋小丑魚2014-05-31 16:00 回复