存档

‘SEO优化’ 分类的存档

SEO绝句,网上看到的,觉得不错

2010年8月27日

准备篇:
网络行业千千万,
确定主题最关键。
空间域名带备-案,
快速稳定是首选。

建设篇:
网站结构要整齐,
树型网状是第一。
内部链接做到底,
平行垂直都考虑。

内容篇:
填加内容莫心急,
长尾关键要布局。
切忌初期就采集,
原创才是硬道理。

链接篇:
内外结合要并行,
链接策略切勿扔。
内部做好锚文本,
外部别忘谈友情。

登陆篇:
万事具备欠东风,
搜索引擎别忘登。
分类目录也要整,
导航站点稍留心。

标题篇:
标题始终最重要,
如何撰写有技巧。
不长不短刚刚好,
核心关键往左靠。

关键词篇:
不要听取堆积论,
其实一个足够用。
分布合理又均匀,
首尾忽应稍带中。

描述篇:
围绕标题几句话,
浓缩内容是精华。
引导用户点击他,
潜在流量成倍加。

收录篇:
对于收录要淡定,
持续平稳去更新。
蜘蛛看你是新人,
只是考查你耐性。

心态篇:
排名起伏属正常,
不必哭爹又喊娘。
每天都有新气象,
时间会给你辉煌。

发展篇:
网站走上正轨道,
别神气也别骄傲。
一步一步往前跑,
流量会变成钞票。

结束篇:
做站前后三月余,
边工作来边学习。
虽然感觉有点疲,
看着流量心欢喜。

附录篇:
一个网站三分地,
产不产粮看自己。
只要用心去管理,
什么都不是问题。

SEO优化

dedecms伪静态设置全教程

2010年8月22日

1、服务器必须支持URL重写
2、后台开启伪静态
3、栏目设置使用动态。
4。添加文档时选择使用动态浏览。
5。需要修改php文件include/channelunit.func.php

查找
return $GLOBALS["cfg_plus_dir"].”/view-”.$aid.’-1.html’;
修改为
return “/view-”.$aid.’-1.html’;
查找
return $GLOBALS['cfg_phpurl'].”/view.php?aid=$aid”;
修改为
return “/view.php?aid=$aid”;

其实不修改也可以,但是URL地址会长一点。这个是文章的。

查找
$reurl = $GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;
修改为
$reurl = “/list-”.$typeid.”.html”;

这个必须修改,是栏目页的。

6、需要在根目录下增加一个.htaccess文件(只适用于linux系统,并需要虚拟主机支持)。
添加如下:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^list-([0-9]+)\.html$ /plus/list.php?tid=$1
RewriteRule ^list-([0-9]+)-([0-9]+)-([0-9]+)\.html$ /plus/list.php?tid=$1&totalresult=$2&PageNo=$3
RewriteRule ^view-([0-9]+)-1\.html$ /plus/view.php?arcID=$1
RewriteRule ^view-([0-9]+)-([0-9]+)\.html$ /plus/view.php?aid=$1&pageno=$2
</IfModule>

如果是FreeBSD服务器可使用以下规则(需要虚拟主机支持):

rewrite ^/list-([0-9]+).html$ /list.php?tid=$1;
 rewrite ^/list-([0-9]+)-([0-9]+)-([0-9]+).html$ /list.php?tid=$1&totalresult=$2&PageNo=$3;
 rewrite ^/view-([0-9]+)-1.html$ /view.php?arcID=$1;
 rewrite ^/view-([0-9]+)-([0-9]+).html$ /view.php?aid=$1&pageno=$2;

dedecms搜索的伪静态.htaccess 文件里加入如下两句即可:

RewriteRule ^(.*)/search/([^/]*)$   $1/plus/search\.php\?keyword=$2
RewriteRule ^(.*)/search/([^/]*)/(\d)$   $1/plus/search\.php\?keyword=$2&PageNo=$3

如果以前添加过文章,需要批量把旧文章也改成伪静态,可使用以下两句SQL语句:

update dede_arctype set isdefault=-1;

update dede_archives set ismake=-1;

以上教程来源于网络,适用于dedecms V5.3-V5.6版,其它版本未测,如有疑问可与我联系:admin@arnol.org

伪静态

IIS 伪静态(Rewrite) 配置图文教程

2010年4月13日

昨天人问我,看了我写的Wrodpress设置伪静态简明教程,可是还是设置不了伪静态,是什么原因。如果照我教程来做的话还设置不了伪静态,很明显是主机不支持伪静态了。

要解决的话,如果是买的空间,需要联系空间商添加伪静态支持。这些一般的空间都支持的,但他是自己的独立主机,用的windows系统,就要自己设置IIS支持Rewrite了。

首先需要下载IIS Rewrite

ISAPI Rewrite 3 lite 绿色版下载

ISAPI_Rewrite 2.13全功能版

Isapi-rewirte 1.3 绿色版

接着开始配置IIS Rewrite

1、将下载的 IIS Rewrite 组件解压,放到适当的目录(如 C:\Rewrite)下。

IIS Rewrite

 

2、在“IIS管理器”里选择网站,右键,属性。

IIS Rewrite

3、选择“ISAPI”,点击“添加”。

IIS Rewrite

4、填入筛选器名称,如“rewrite”。

IIS Rewrite

5、可执行文件下方点击“浏览”,选择刚才解压的Rewrite组件位置,Rewrite.dll。

IIS Rewrite

6、确认选择正确后,点击“确定”。

IIS Rewrite

7、点击“确定”,完成筛选器添加。

IIS Rewrite

8、重启IIS。

IIS Rewrite

IIS Rewrite

9、重启IIS后,再次选择站点,右键,属性,看到如下所示向上的绿箭头,说明 IIS Rewrite 成功添加并运行。

IIS Rewrite

最后设置httpd.ini 文件

以上步骤只是设置了IIS支持Rewrite而以,需要设置网站的伪静态,还要伪静态规则。解压后的 IIS Rewrite 组件目录(如 C:\Rewrite)中,有一个 httpd.ini 文件,将相应伪静态规则写入到这个文件中即可。

相关阅读:

Wrodpress设置伪静态简明教程

自动将Apache伪静态转换成Nginx伪静态

伪静态 , , , ,

新站上线一天就被百度收录>>迅雷看看

2010年3月26日

前段时间心血来潮,注册了一个迅雷看看的相关域名:xlkankan.cn

前天有时间,就用搜一次电影程序做了一个电影站,再下载一个仿迅雷看看的模板,修改了一下,这样我的新电影站就上线了。

今天无意中看了一下统计,发现居然有来自百度的流量了,看了一下百度快照,3月25号,来看我网站上线当天就被百度收录了,嘿嘿,我新站上线,既没做外链也没推广,百度就急着收录了,还真是给我三分面子。

或许有人想知道为什么我的网站百度收录这么快?这里我就简单的说一下。

在做站之前,首先要选择好建站的源码。做电影网站,马克斯和搜一次都比较出名吧。因为我的空间是Linux系统的,不支持ASP,马克斯现在好像没PHP版的,只能用搜一次了。

很多人都认为做网站要选择SEO优化做得好的程序,其实不然,做SEO主要的其实是模板,程序是次要的。即使程序再好,弄个垃圾模板套上去,那网站SEO也是做不好的。

在搜一次官方论坛下载了一个仿迅雷看看的模板,试了一下,虽然有小小错误,但已无大碍,自己把模板所有的代码都看了一遍,修正了部份错误,OK,一个电影站就这么诞生了!

把网站上传到空间,测试没问题,就没多管它了,感觉百度收录快的原因主要在于模板。因为这个模板本身就做得很漂亮并且也优化得很好,代码很精简,但我并没直接套用,而是把模板代码全看了个遍,修正了部份错误,修改了网站的<title>和<meta>标签,让模板具有唯一性,而不是千篇一律。

暂时就说到这里吧。

模板优化 , , , ,

自动将Apache伪静态转换成Nginx伪静态

2010年3月22日

Apache依然是PHP中的霸主,许多人过多的关注Apache而忽略了Nginx。

想必有些人把Apache换成了Nginx后,网站原来的伪静态便不能用了吧?其实这时候只要把Apache Rewrite伪静态规则转换为Nginx Rewrite就OK了。

国外有个网站,可以自动的将Apache Rewrite伪静态规则转换为Nginx Rewrite,网址:http://www.anilcetin.com/convert-apache-htaccess-to-nginx/

或者自己手动转换也可以,转换方法参考以下例子:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^/([a-z]+)/p_([0-9]+)\.html$ /list\.php\?id=$1

</IfModule>

rewrite ^/([a-z]+)/p_([0-9]+)\.html$ /list.php?id=$1 last;

APACHE后则不能直接使用点和问号

RewriteRule 换为 rewrite

在每条规则后加上 last;

伪静态 , ,

关于css @import url()总结

2010年3月22日

今天群里无意谈到了@import url(),不太常用,争论很大。一开始是由于一个兼容问题: @import url(/css/a.css) 很简单但出现了兼容问题,在ff下无法调用样式,大家都以为是@import搞的怪,但用link后问题依然出现。经过一番讨论原来是绝对路径在ff下是不认的。

对@import url()做一下总结:
1,@import url()机制是不同于link的,link是在加载页面前把css加载完毕,而@import url()则是读取完文件后在加载,所以会出现一开始没有css样式,闪烁一下出现样式后的页面(网速慢的情况下)。
2,@import 是css2里面的,所以古老的ie5不支持。
3,当使用javascript控制dom去改变样式的时候,只能使用link标签,因为@import不是dom可以控制的。4,link除了能加载css外还能定义RSS,定义rel连接属性,@import只能加载css
@import url(xxx.css); 有最大次数的限制,经测试IE6的最大次数是31次,第32个import及以后的都不能生效,如下:

@import url(1.css);
@import url(2.css);
@import url(3.css);
@import url(4.css);
@import url(5.css);
@import url(6.css);
@import url(7.css);
@import url(8.css);
@import url(9.css);
@import url(10.css);
@import url(11.css);
@import url(12.css);
@import url(13.css);
@import url(14.css);
@import url(15.css);
@import url(16.css);
@import url(17.css);
@import url(18.css);
@import url(19.css);
@import url(20.css);
@import url(21.css);
@import url(22.css);
@import url(23.css);
@import url(24.css);
@import url(25.css);
@import url(26.css);
@import url(27.css);
@import url(28.css);
@import url(29.css);
@import url(30.css);
@import url(31.css);
@import url(32.css);
◎import url(xx.css);

body{color:#333}
虽然最多只能import 31次,但不会影响css里面的其他规则,如body{}的定义还能正常显示。
Firefox 没有发现有import的最大值。

另外,既然横向import有最大次数限制,却可以通过垂直import来继续扩展。

模板优化 , ,

不要迷恋SEO,SEO只是一个传说

2010年3月19日

什么叫SEO?相信做网站的都知道SEO,这里就不多说了。

那么,网站必须得SEO吗?答案大多是肯定的,是以,N多站长、企业,在网站建设完成之后,都想着怎么SEO,有的是自己SEO,有的是花钱请人SEO,在这里我想说,不要迷恋SEO,SEO只是一个传说

我为什么要写此文?就是因为在网上看到SEOer光吹嘘自己的技术还不够,居然互相攻击,打起了口水仗,看到这里我只能摇头。为了竞争居然如此的不择手段,其实大可不必,真要有技术的,服务好你的客户,客户自会帮你宣传,何必相互攻击,是金子总是会发光的。大家本是同根生,相煎何太急?

看过武侠小说的,相必大家都知道,真正的武林高手,是不会随便找人挑衅的,而且大都浪迹江湖,不会做朝庭的走狗。所谓大内八大高手什么的,都只是些三流货色而以。

所以,我们做网站的SEO,最好不要找什么SEOer做,上文说了,真正的高手是不会听命于人的。况且,人总是以利益为目的的,为了利益,他们就必须多接客户,接的客户多了,就没那么多时间与精力仅为这你一个客户服务,那么你钱花了,实际得到的效果并不大。

或许有些人会问,自己只是个新手,不会SEO怎么办?对于新手来说,有时间的可以自己慢慢学,有钱的可以请人专职给你做SEO,请人专职做SEO,仅为自己服务,相信效果怎么说都要好些。

SEO行业里有句行话,叫没有SEO,才是真正的SEO。这是SEO的至高境界,许多外行人都无法理解,这里我就简单的说一下,希望对新人有所帮助。

首先,我们做站,网站的代码要规范,我发现在网上下载的许多源码,都是经人七改八改的,代码完全不规范,这是不好的。要想知道怎么样的代码才规范,建议大家多了解一下W3C标准

懂代码的朋友,在网上下载免费源码,或是做好网站之后,要仔细看一下全站代码,有无垃圾、庸肿的代码,尽量做到代码简化,网页中的CSS和JS代码尽量封装起来统一调用,那些特效代码能少用就尽量少用,不要弄得像QQ空间那样炫目,让人看得头晕眼花。这样不但能加快网站的加载速度,提高用户体验,同时也提高了网页的信噪比,搜索引擎抓取页面更容易。而且不要迷信什么全DIV+CSS,如果有些效果不会用DIV+CSS,适当的用些table标签也是可以的,最主要的是用户体验,切莫为了SEO而纯SEO,用户体验才是你真正要做的。

网址也要精简一些,这里不是说一定要注册简短的域名,当然域名简短一些就更好,本文主要是说网站目录不要太深层,目录太深也不利于蜘蛛的爬行,详情可以在网上查询相关文章,这里只是简单说一下。

在制作页面和写文章的时候,最好在页头页中页尾都要出现关键字,整页都要围绕着关键字来制作或是写作,在文章关键字出现的地方可以加上相关链接和加粗显示,或是像那些大型门户站一样,在文章末尾加上相关阅读,此举既引导了蜘蛛也引导了页面访问者,实在是一举两得。

在网上拷贝文章的时候,相关的文章都拷贝几篇发布,然后在关键字处做上站内链接,这样就做好了网站的内链,最好再写一篇相关的原创,做好关键字链接,以此来引导蜘蛛收录你在网上拷贝的文章。

同时再做好一些相关的外链,做好这些,网站就优化得差不多了,不用过度讲究什么SEO,要记得,用户体验才是最重要的。

至于什么代码优化,什么title标签,H1标签,关键词的选择等等,网上太多这类文章了,自己在网上看一下,了解一下就行,这里就不一一赘述。

不要做什么黑帽黑链之类的,那些只是做短期利润者的手段,没达到那个境界,切莫以身试蜘蛛。记住:没有SEO,才是正真的SEO,不要迷恋SEO,SEO只是一个传说

本文作者:Arnol
2010-03-19

排名优化 , , , , , , , , ,

百度K站后2天内快速恢复收录

2009年12月19日

随着国家的整顿以及IDC商的“积极”配合,我用电影小偷做的一个电影站因无网络视听许可证被关闭。

本来这只是一个垃圾网站,被关了也没什么可惜的。但百度已经收录一千多,谷歌收录两千多,就这么没了似乎又不大甘心。

重新买一个空间挂上去吗?又怕继续遭遇同样的命运,那买空间的钱不就又打水漂了吗?唯今之计也只有先申请一个免费空间挂着,然后在A5出售,希望能趁着还有收录,卖点钱赚回之前买这空间的成本。

百度了一下,找到了一个所谓的免费美国空间,即申请即开通的。然后把站挂上去,并做好域名解析。

当时测试是可以正常访问的,可是在一天还不到的时间里,打开我的电影网站却又显示另一个免费空间了,网站直接挂掉。

虽然谁都知道免费空间不可靠,但我万万没想到连一天的时间都没有,这样也太离普了点吧。得!再换一个空间吧。随便找了一个低价的空间把网站重新挂上,当第二天我再百度搜索一下收录有没影响的时候,竟然发现被K站了,百度一条收录都没了。再查一下谷歌的,还是两千多的收录。

此次被百度K站原因何在?难道仅仅是因为用了那垃圾免费空间?才用了半天时间也不至于被百度K得这么快吧?

唉,罢!罢!罢!不管它了,顺其自然吧。过了两天,当我再次百度查询电影站收录的时候,发现百度居然恢复原收录了,收录还是一千多,谷歌更是收录了四千多。

仅两天时间百度便自然恢复了该站的收录,原因何在?是因为百度蜘蛛的效率提高了,还是我这情况只是假性K站(临时性K站),当换了IP之后便又恢复收录,又或者是百度回档?

原因不得而知,希望大家有经验的可以讨论一下。

我的电影网站:http://81212.cn

目前打算出售,有兴趣的朋友可加Q联系:23658715

SEO优化 , , , ,

搜索引擎统一:Robots文件标准

2009年12月3日

搜索引擎三巨头打的不亦乐乎,但偶尔也合作一下。去年Google,雅虎,微软就合作,共同遵守统一的Sitemaps标准。前两天三巨头又同时宣布,共同遵守的robots.txt文件标准。Google,雅虎,微软各自在自己的官方博客上发了一篇帖子,公布三家都支持的robots.txt文件及Meta标签的标准,以及一些各自特有的标准。下面做一个总结。

三家都支持的robots文件记录包括:

Disallow – 告诉蜘蛛不要抓取某些文件或目录。如下面代码将阻止蜘蛛抓取所有的网站文件:

User-agent: *
Disallow: /

Allow – 告诉蜘蛛应该抓取某些文件。Allow和Disallow配合使用,可以告诉蜘蛛某个目录下,大部分都不抓取,只抓取一部分。如下面代码将使蜘蛛不抓取ab目录下其他文件,而只抓取其中cd下的文件:

User-agent: *
Disallow: /ab/
Allow: /ab/cd

$通配符 – 匹配URL结尾的字符。如下面代码将允许蜘蛛访问以.htm为后缀的URL:

User-agent: *
Allow: .htm$

*通配符 – 告诉蜘蛛匹配任意一段字符。如下面一段代码将禁止蜘蛛抓取所有htm文件:

User-agent: *
Disallow: /*.htm

Sitemaps位置 – 告诉蜘蛛你的网站地图在哪里,格式为:

Sitemap:

三家都支持的Meta标签包括:

NOINDEX – 告诉蜘蛛不要索引某个网页。

NOFOLLOW – 告诉蜘蛛不要跟踪网页上的链接。

NOSNIPPET – 告诉蜘蛛不要在搜索结果中显示说明文字。

NOARCHIVE – 告诉蜘蛛不要显示快照。

NOODP – 告诉蜘蛛不要使用开放目录中的标题和说明。

上面这些记录或标签,现在三家都共同支持。其中通配符好像以前雅虎微软并不支持。百度现在也支持Disallow,Allow及两种通配符。Meta标签我没有找到百度是否支持的官方说明。

只有Google支持的Meta标签有:

UNAVAILABLE_AFTER – 告诉蜘蛛网页什么时候过期。在这个日期之后,不应该再出现在搜索结果中。

NOIMAGEINDEX – 告诉蜘蛛不要索引页面上的图片。

NOTRANSLATE – 告诉蜘蛛不要翻译页面内容。

雅虎还支持Meta标签:

Crawl-Delay – 允许蜘蛛延时抓取的频率。

NOYDIR – 和NOODP标签相似,但是指雅虎目录,而不是开放目录。

Robots-nocontent – 告诉蜘蛛被标注的部分html不是网页内容的一部分,或者换个角度,告诉蜘蛛哪些部分是页面的主要内容(想被检索的内容)。

MSN还支持Meta标签:

Crawl-Delay

另外提醒大家注意的是,robots.txt文件可以不存在,返回404错误,意味着允许蜘蛛抓取所有内容。但抓取robots.txt文件时却发生超时之类的错误,可能导致搜索引擎不收录网站,因为蜘蛛不知道robots.txt文件是否存在或者里面有什么内容,这与确认文件不存在是不一样的。

模板优化

修改13个WordPress主题函数优化载入速度

2009年12月3日

免费的WordPress主题制作起来非常容易,使用一个WordPress主题也非常简单,下载主题,上传到相应的目录,后台激活即可。

当WordPress访问速度慢的时候,也许第一反应是觉得WordPress主机有问题,也可能觉得是安装的插件有点多,但是,Wopus需要说明的是,WordPress主题由于制作质量的差异,也会影响到WordPress的访问速度。

WordPress主题函数很多,每个函数也都有自己的作用,但是在一些时候,我们可以不使用函数,而直接使用具体的链接地址,这样就避免了函数对数据库的操作,从而提高了WordPress主题整体的载入速度。

以下是13个有可能存在WordPress免费主题中的可以使用静态代码替代的或是可以删除的WordPress主题函数。

  • <?php language_attributes(); ?>该函数位于header.php文件,这个函数是用于生成当前博客所使用的语言的,比如“lang=’zh-CN’”,用来告诉浏览器当前页面是基于中文的,意义不大,所以为了速度删除它吧;
  • <?php bloginfo(’html_type’); ?> 该函数位于header.php文件,可使用text/html替换;
  • <?php bloginfo(’charset’); ?> 该函数位于header.php文件,是用来指定页面编码的,因为WordPress正常情况下使用的是UTF-8编码,所以这里可以使用UTF-8替换;
  • <?php bloginfo(’name’); ?> 该函数是用来生成博客标题的,可以说可能遍布全主题,所以如果你明确你博客的标题而且不经常修改或是修改不怕麻烦的话,可使用固定的名称来替换这个函数;
  • <?php bloginfo(’description’); ?> 如果上一个博客标题的函数一样,这个是用来生成显示博客副标题的,也可以使用静态的文字来替换,当然如果不需要的话也可以删除;
  • <meta name=”generator” content=”WordPress <?php bloginfo(’version’); ?>” /> <!– leave this for stats –> 该函数位于header.php文件(很多主题也没有这个函数), 记得去年,WordPress有一版除了漏洞,很多WordPress博客被黑了,原因就是很多人在自己的博客上暴露了当前使用的WordPress版本。
  • <?php bloginfo(’stylesheet_url’); ?> 该函数位于header.php文件,是用来描写主题样式表位置的,如果你知道主题样式的绝对地址的话,也可以使用绝对地址来替换,如果不知道绝对地址的话,请不要改动这里;
  • <?php bloginfo(’rss2_url’); ?> 该函数位于一般会出现在header.php、sidebar.php、footer.php三个文件里,是WordPress自带的RSS解释地址函数。出现在header.php文件是用来给像Firefox这类的能在地址栏里检测是否有RSS输出显示图标的,但是现在的阅读器一般支持直接输入博客地址自动获取RSS地址,以及很多博客都会通过第三方烧录RSS地址,所以这个函数也是可以删除的。但如果是你指定这个函数到订阅图标的,那就另当别论了;
  • <?php bloginfo(’pingback_url’); ?> 该函数位于header.php文件,是用来生成pingback地址的,可以删除;
  • <?php bloginfo(’stylesheet_directory’); ?> 该函数是用来生成样式文件所在的文件夹目录地址,一般出现在样式中,比如引用背景图片时的地址,这个函数也可以使用绝对地址来替换,当然前提是你知道绝对地址;
  •  <?php bloginfo(’comments_rss2_url’); ?> 该函数位一般出现在sidebar.php、footer.php两个文件里,是解释生成评论RSS地址的,如果不提供评论的RSS订阅,那就可以删除这个函数;
  • queries. seconds. –>该函数位于footer.php文件,用来显示页面载入速度,当然显示这个不会让你有多少快感,可以删除;
  • 如果你在主题中使用了Widgets,并且你准备一直都使用Widgets而不使用主题自带的侧边栏内容的话,你可以在sidebar.php中寻找位于 if ( !function_exists(’dynamic_sidebar’) || !dynamic_sidebar() ) : ?><?php endif; ?> 之间的代码,这些代码明显没什么价值了,可删除。

当然,在修改替代之前,备份还是需要的。

模板优化