网站一直没做过SEO,但是最近看到几篇文章,所以准备系统的把自己的网站深入的折腾下了,今天第一步,优化了下header.php文件,学过wordpress主题制作的朋友一定知道,这个是主题的头部文件,现在把修改的地方晒一下:
1、动态链接静态化
在互联网有很多wordpress主题,我们拿来就能用并且能显示的各不相同,就是因为主题使用动态标签进行调用的,比如:<?php bloginfo(’name’); ?>是自动调用你的博客名称的,这里调用的是 网站后台》设置》常规中 的站点标题,使用这样的动态标签,有利于我们的主题传播,但是如果是自己用就会增加主题的加载速度,所以可以直接静态化,比如把主题中的调用style.css的标签静态化
<?php bloginfo(‘stylesheet_url’); ?>
替换我:
http://www.xuejianzhan.com/wp-content/themes/主题名称/style.css
像这样的标签头部里面还有js文件的路径,还有图片路径等,操作的时候可以一并修改为静态链接,这样会减少网页加载时间,加快网页访问速度;
2、加快php代码的运行效率
虽然可以动态标签静态化,但并不是所有的标签都可以动,还是有个别是必须保留的,所以我们还需要提高这些遗留的php代码的运行效率,这步操作起来很简单,就是在前面,后面添加PHP代码效率提升标签 ,用于提高程序运行效率.
3、抛弃all in one seo插件
这个插件我早已经看不顺眼了,几乎每个月都有升级,并且也没有实质的改变,现在小川决定干掉他,用纯代码实现标题、描述和关键词的设置,具体操作如下:
标题可以维持你现有的方式,当然你也可以像小川博客这样修改为下面的代码:
<title><?php if ( is_home() ) {
bloginfo(‘name’); echo ” – “; bloginfo(‘description’);
} elseif ( is_category() ) {
single_cat_title(); echo ” – “; bloginfo(‘name’);
} elseif (is_single() || is_page() ) {
single_post_title();
} elseif (is_search() ) {
echo “搜索结果”; echo ” – “; bloginfo(‘name’);
} elseif (is_404() ) {
echo ‘页面未找到!’;
} else {
wp_title(”,true);
} ?></title>
代码解释:判断如果是首页就调用: 博客名-描述;分类目录显示为: 分类名-博客名;文章和页面显示为:文章标题;搜索为:搜索结果-博客名……
描述和关键词换为下面的代码:
<?php
if (is_home() || is_page()) {
// 将以下引号中的内容改成你的主页description
$description = “wordpress主题制作,wordpress主题修改,wordpress搭建博客、单页、企业、cms网站,wordpress网站的seo优化!”;// 将以下引号中的内容改成你的主页keywords
$keywords = “小川SEO,wordpress,wordpress主题制作,wordpress仿站,wordpressseo优化u”;
}
elseif (is_single()) {
$description1 = get_post_meta($post->ID, “description”, true);
$description2 = mb_strimwidth(strip_tags(apply_filters(‘the_content’, $post->post_content)), 0, 200, “…”);// 填写自定义字段description时显示自定义字段的内容,否则使用文章内容前200字作为描述
$description = $description1 ? $description1 : $description2;// 填写自定义字段keywords时显示自定义字段的内容,否则使用文章tags作为关键词
$keywords = get_post_meta($post->ID, “keywords”, true);
if($keywords == ”) {
$tags = wp_get_post_tags($post->ID);
foreach ($tags as $tag ) {
$keywords = $keywords . $tag->name . “, “;
}
$keywords = rtrim($keywords, ‘, ‘);
}
}
elseif (is_category()) {
$description = category_description();
$keywords = single_cat_title(”, false);
}
elseif (is_tag()){
$description = tag_description();
$keywords = single_tag_title(”, false);
}
$description = trim(strip_tags($description));
$keywords = trim(strip_tags($keywords));
?>
<meta name=”description” content=”<?php echo $description; ?>” />
<meta name=”keywords” content=”<?php echo $keywords; ?>” />
代码描述:关键词用文章的标签充当,描述自动获取文章前200字。
还有一个记得,禁用你的all in one seo插件,并删除他!!!
评论(3)
老师就是我注册了一个SAE的帐号,下载了一个程序包就是你说的第四季那里面输入“、第一次登登陆会提示需要输入“安全邮箱”和“安全密码”,这里需要注意,这里的安全邮箱和密码并不是新浪SAE的登陆账号和密码,而是在第一节里面我们讲到的配置时候填写的邮箱和密码:”我输入了邮箱和安全密码一直都连接不上,不知是怎么回事?详细点老师,谢谢!
坐着沙发 给川川老师顶个
卸载了ALL in ONE,有种莫名的快感啊。O(∩_∩)O哈哈~,自己编写清爽了很多。