前一阵子我把网站彻底的做了一次SEO优化,效果还是不错。虽然经历了多次更换主题,频繁改动网站标题,服务器遭遇攻击等等一些列风波。这次SEO整合优化主要包含:seo插件使用,分类目录整理,内链建设,robots文件和htaccess文件编写,站内搜索,友情链接等等。经过这次优化后,网站收录量上升明显,搜索引擎流量也恢复得非常快。这篇文章主要讲讲我是怎么对网站进行全方位优化的。下面设计到的一些技术朱海涛有分散在其他文章中,这里做一个归纳和总结。
最近收录量数据,可以看到自从8月初进行优化后,收录量大幅由以前的小幅度变化变为大幅度上升趋势,并且几乎每天都在变化。
1,网站标题和wp主题
网站标题经过数次更改,现在基本上稳定下来。网站标题被朱海涛大改了好几次,一般来说能够一次性确定好主题当然是更好了。然而对于我来说,修改标题是必经之路,因为网站运营初期的思路和现在已经发生二来很大变化。即便是不利于优化,也得进行更正,长痛不如短痛。之所以不停的折腾主题,是因为现在市面上的很多wordpress主体看起来非常漂亮,但是实际上是对搜索引擎不友好的,至少很多主题没有对搜索引擎做过优化。毕竟多数主题都是免费的,主题作者可能也不会下很大力气去做各个方面的优化。所以我选择了使用付费主题,相对而言还是可靠一点。
2,robots.txt文件的修改
将robots.txt文件设置好对于集中站内权重和降低无效收了和多次重复收录是至关重要的。修改好以后去百度站长平台检测一下代码是否设置正确。下面是我现在使用的robots.txt文件。
-
User-agent: *
-
Disallow:/wp-admin/
-
Disallow: /*/comment-page-*
-
Disallow: /*?replytocom*
-
Disallow: /wp-content/
-
Disallow: /wp-includes/
-
Disallow: /category/*/page/
-
Disallow: /*/trackback
-
Disallow: /feed
-
Disallow: /*/feed
-
Disallow: /comments/feed
-
Disallow: /?s=*
-
Disallow: /*/?s=*\
-
Disallow: /attachment/
-
Disallow: /tag/*/page/
-
Sitemap: http://www.6cu.com/sitemap.xml
3,.htaccess文件配置
.htaccess文件可以配置很多规则,这里主要讲一讲将网站权重集中到一个域名上。大多数站长都知道要将www和不带www域名重定向都其中一个来集中网站权重,选择一个主域名,将另外一个直接跳转到主域名上。当我们需要把全站的不带www的域名跳转到带www域名的时候,我们可以在cpanel后台设置。但是这个设置有一个缺陷,只能首页301重定向,子目录,文章页,列表页都是无法跳转的。修改.htaccess文件可以直接设置全站的跳转。
直接上代码
-
<IfModule mod_rewrite.c>
-
RewriteEngine on
-
RewriteCond %{HTTP_HOST} ^lianjintuan.com$ [NC]
-
RewriteRule ^(.*)$ http://www.lianjintuan.com/$1 [R=301,L]
-
RewriteCond %{REQUEST_FILENAME} !-f
-
RewriteCond %{REQUEST_FILENAME} !-d
-
RewriteBase /
-
RewriteRule . /index.php [L]
-
DirectoryIndex index.html index.php
-
</IfModule>
-
# END WordPress
上面的代码对于wordpress和zblog php是通用的。当然如果是wordpress搭建的网站,可以直接使用301重定向插件实现。
4,开通百度站内搜索
百度站内搜索能有效的增加网页的收录数量和收录效果,这可不是我我说的的,下面是百度官方的原文。“近期有站点反馈安装百度站内搜索后,百度网页搜索的收录量出现了下降,站长担心收录下降和使用了站内搜索有关。这一点无需顾虑,使用百度站内搜索会增加百度网页搜索的收录渠道,只会促进站点在大搜的收录量,不会造成减少。”
具体影响机制如下图:
去百度站长平台就可以开通站内搜索了,并且在开通站内搜索以后,还可以像百度提交种子页面。
种子页面填写我们制作好的sitemap.xml文件就可以了
5,分类目录和文章重新整理
下图是我现在的分类目录,几乎囊括了朱海涛所能写的一切内容。并且几乎没有冲突,现在已经有好几个栏目被收录了。分好类以后为每个栏目写好description和keywords,栏目页的权重比内页要高,能很好的竞争关键词。当然契合网站主题也是相当重要的。另外也将文章进行了重新归类,将质量比较差的文章都移除。
6,tag标签的使用 参考这篇文章《网站tag对seo影响,tag标签应该怎么使用》
7,图片alt,内链的建设
给每张图片都增加alt标签,增加文章内链数量。多数站长都知道增加内链的重要性,但是很多人难以坚持建设好内链,主要还是想偷懒。其实做内链建设,我们完全可以使用插件来做半自动化内链。使用wordpress插件 WP keyword link自动内链插件,我们只需要设置好相关文字对应的链接,以后第一次出现设置好的额文字会自动变成锚文本链接。使用这个插件,就需要以后一直使用,如果哪天卸载了这个插件,已经构建的自动内链又会消失。
8,友情链接设置在首页显示
在widget_logic中增加一句代码 (is_home() || is_front_page()) && !is_paged()
9,服务器屏蔽恶意流量以及图片防止复制
这个代码是服务器空间商所写,可以有效减少恶意访问,并且防止了图片复制,减少网站流量耗损。这里大家可能没有明白怎么会减少宽带流量使用量,一般情况下,别人从我们网站直接复制图片,如果不做特殊处理,所引用的图片依旧使我们服务器上的图片,引用我们文章的人越多,相应的因为图片而耗损的宽度流量就越多。需要注意的是,我曾经使用过这段代码,会导致百度对robots.txt文件的抓取产生影响。所以可以去掉有关搜索引擎的那几句。
-
RewriteCond %{HTTP_COOKIE} !^.*securesig.*$ [NC]
-
RewriteCond %{HTTP_USER_AGENT} !^.*google-bot.*$ [NC]
-
RewriteCond %{HTTP_USER_AGENT} !^.*bing-bot.*$ [NC]
-
RewriteCond %{HTTP_USER_AGENT} !^.*baiduspider.*$ [NC]
-
RewriteCond %{HTTP_USER_AGENT} !^.*360spider.*$ [NC]
-
RewriteRule ^(.*)$ detect.html [L]
10,站点地图,网站html版本的sitemap和xml版本的sitemap制作参考这篇文章。《免插件制作网站地图sitemap html和xml版本》
这里就再给大家分享下xml版本的网站地图,这个版本是张戈所写。
将下面代码保存到 sitemap.php,上传到网站根目录
-
<?php
-
require('./wp-blog-header.php');
-
header("Content-type: text/xml");
-
header('HTTP/1.1 200 OK');
-
$posts_to_show = 1000;
-
echo '<?xml version="1.0" encoding="UTF-8"?>';
-
echo '<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/">'
-
?>
-
<!-- generated-on=<?php echo get_lastpostdate('blog'); ?> -->
-
<url>
-
<loc><?php echo get_home_url(); ?></loc>
-
<lastmod><?php $ltime = get_lastpostmodified(GMT);$ltime = gmdate('Y-m-d\TH:i:s+00:00', strtotime($ltime)); echo $ltime; ?></lastmod>
-
<changefreq>daily</changefreq>
-
<priority>1.0</priority>
-
</url>
-
<?php
-
/* 文章页面 */
-
header("Content-type: text/xml");
-
$myposts = get_posts( "numberposts=" . $posts_to_show );
-
foreach( $myposts as $post ) { ?>
-
<url>
-
<loc><?php the_permalink(); ?></loc>
-
<lastmod><?php the_time('c') ?></lastmod>
-
<changefreq>monthly</changefreq>
-
<priority>0.6</priority>
-
</url>
-
<?php } /* 文章循环结束 */ ?>
-
<?php
-
/* 单页面 */
-
$mypages = get_pages();
-
if(count($mypages) > 0) {
-
foreach($mypages as $page) { ?>
-
<url>
-
<loc><?php echo get_page_link($page->ID); ?></loc>
-
<lastmod><?php echo str_replace(" ","T",get_page($page->ID)->post_modified); ?>+00:00</lastmod>
-
<changefreq>weekly</changefreq>
-
<priority>0.6</priority>
-
</url>
-
<?php }} /* 单页面循环结束 */ ?>
-
<?php
-
/* 博客分类 www.6cu.com*/
-
$terms = get_terms('category', 'orderby=name&hide_empty=0' );
-
$count = count($terms);
-
if($count > 0){
-
foreach ($terms as $term) { ?>
-
<url>
-
<loc><?php echo get_term_link($term, $term->slug); ?></loc>
-
<changefreq>weekly</changefreq>
-
<priority>0.8</priority>
-
</url>
-
<?php }} /* 分类循环结束 */?>
-
<?php
-
/* 标签(可选) */
-
$tags = get_terms("post_tag");
-
foreach ( $tags as $key => $tag ) {
-
$link = get_term_link( intval($tag->term_id), "post_tag" );
-
if ( is_wp_error( $link ) )
-
return false;
-
$tags[ $key ]->link = $link;
-
?>
-
<url>
-
<loc><?php echo $link ?></loc>
-
<changefreq>monthly</changefreq>
-
<priority>0.4</priority>
-
</url>
-
<?php } /* 标签循环结束 */ ?>
-
</urlset>
重写.htaccess,在第一行加上一句代码
RewriteRule ^(sitemap)\.xml$ $1.php
这样代码的意思是将php文件重写为xml文件,ok,xml制作完毕。
11,做好上述配置以外,外链建设也是相当重要的。对于自媒体作者来说,去各大自媒体平台发稿是个增加外链的最好方式。可以给大家看看朱海涛自媒体博客最近的外链情况,几乎都是高质量的外链。
12,文章列表页在新窗口打开,这个严格说起来算不上seo优化,只是用户体验优化。
我现在使用的主题默认所有页面都在原窗口打开,这个会一定程度会影响网站跳出率。所以朱海涛曾经联系过主题作者,奈何那边给出的方案也不行,结果在自己折腾了一下,发现做到这个也不是很难的事情,只需要修改有一句代码即可。
在index.php里面加载了文章列表页的模板slider.php,只需要修改一句代码
<?php the_title( sprintf( '<h2 class="entry-title"><a href="%s" rel="external nofollow" rel="external nofollow" target="_blank" rel="bookmark">', esc_url( get_permalink() ) ), '</a></h2>' ); ?>
这里只针对和我使用一个系列主题的用户。其他用户一般只需要在index.php中仔细查看下代码,最后都会发现一点端倪的。wordpress主题代码结构大同小异,找到列表页加载模板修改即可。
来源:朱海涛自媒体
上一篇:网站优化之网站内链优化该怎么做?