关键词选择技巧
关键词不是仅限于单个的词,还应包括词组和短语。
我们知道,在搜索引擎中检索信息都是通过输入关键词来实现的。因此正如其名所示,关键词的确非常关键。它是整个网站登录过程中最基本,也是最重 要的一步,是我们进行网页优化的基础,因此,怎么强调其重要性都不过分。然而关键词的确定并非一件轻而易举的事,要考虑诸多因素,比如关键词必须与你的网 站内容有关,词语间如何组合排列,是否符合搜索工具的要求,尽量避免采用热门关键词等等。所以说选择正确的关键词绝对是需要下一番工夫的。
那么如何才能找到最适合你的关键词呢?首先,要仔细揣摩你的潜在客户的心理,绞尽脑汁设想他们在查询与你有关的信息时最可能使用的关键词,并一 一将这些词记录下来。不必担心列出的关键词会太多,相反你找到的关键词越多,用户覆盖面也越大,也就越有可能从中选出最佳的关键词。
我们经常听到这样的事例:一家公司的网站在搜索引擎上排在了前20名,业务量随之猛增到原来的10倍。而另一家公司排名同样也在前20位,可业 务量前后却一点没变化。是什么造成了如此大的差异?原因很简单,就是前一家公司选择了正确的关键词,而后者在这方面则犯了致命的错误。这一事例说明,正确 选择关键词对企业网站营销的成败是何等重要。
选择相关的关键词
对一家企业来说,挑选的关键词当然必须与自己的产品或服务有关。不要听信那些靠毫不相干的热门关键词吸引更多访问量的宣传,那样做不仅不道德, 而且毫无意义。试想一个查找“Monica Lewinsky”的人,会对你生产的酱油感兴趣吗?当然不。必须承认,有时这种作法的确能提高网站的访问量,但既然你目的是销售产品,不是提供免费的小 道消息,那么靠这种作弊手段增加访问量又有何用呢?
选择具体的关键词
我们在挑选关键词时还有一点要注意,就是避免拿含义宽泛的一般性词语作为主打关键词,而是要根据你的业务或产品的种类,尽可能选取具体的词。比 如一家销售木工机具的厂家,“Carpenter Tools”不是合适的关键词,“Chain Saws”则可能是明智的选择。
有人会问,既然“Carpenter Tools”是集合名词,涵盖了厂家所有的产品,为什么不用?我们不妨拿Carpenter Tools到Google一试,你会发现搜索结果居然在6位数以上(实际数字为189,000),也就是说你的竞争者有近 200,000个!想在这么多竞争者当中脱颖而出几乎是“不可能完成的任务”。相反,“Chain Saws”项下的搜索结果则少得多(69,800个),你有更多的机会排在竞争者的前面。
选用较长的关键词
与查询信息时尽量使用单词原形态相反,在提交网站时我们最好使用单词的较长形态,如可以用“games”的时候,尽量不要选择“game”。因 为在搜索引擎支持单词多形态或断词查询的情况下,选用“games”可以保证你的网页在以“games”和“game”搜索时,都能获得被检索的机会。
别忘错拼的单词?
不少关于如何选择关键词的文章都特别提到单词的错误拼写,如“contemorary modern coffee tables”,提醒我们别忘将之纳入关键词选择之列。其理论是,有些单词经常被用户拼错,考虑到一般人不会以错别字作为自己的目标关键词,因此如果聪明 的你发现了这一诀窍,以错拼单词优化你的网页,那么一旦遇到用户再以这个错别字进行搜索,你就会高高在上,昂然屹立于搜索结果的前列!
事实果真如此吗?首先我们还是来看看上述例子错在哪里吧。“contemorary”实为“contemporary”,虽为一个字母之差,但 从关键词角度两者则相去甚远了。奇怪的是根据关键词监测统计报告,“contemorary”在两个月内出现次数达66次之多!那么我们赶快将它列入关键 词清单吗?且慢。我们先分析一下有谁会经常写错别字吧。是受过良好教育的正规商家吗?可能性不大,毕竟“contemporary”不是艰涩的拉丁文借用 词嘛。看来像是某些粗心大意的丈夫或勤俭持家的主妇嫌疑比较大。凭心而论,他们会是你珍贵的客源,但不大可能成为你理想的商业合作伙伴。
反过来,如果一个潜在的客户偶然手误拼错了单词,却赫然发现你的网站出现在眼前,而且那个错别字被多次显著地以粗体字显示,他会做何反应?他会 像发现金矿一样欣喜若狂?还是在心里对这家企业的素质产生一丝疑问?他会认为一个连基本文法都掌握不好的厂家,其实力实在值得怀疑。所以,错拼的关键词是 个陷阱,采用时我们一定要三思。
而且,目前一些搜索引擎(如Google)都增加了自动拼写检查功能,当用户输入错别字时,系统会自动提供正确的词语选择。当用户意识到自己出错时,大部分都倾向于按提示的正确关键词进行搜索。所以现阶段来看,以错拼单词优化网页已基本上失去了意义。
先不说什么是好的“用户体验”――最差的用户体验是引发了用户不知道该“做什么”的“挫折感”。可以从两个方面证明上述判断:第一,从用户心 理来说,访问互联网和读书看报不一样,互联网信息量太多,获取信息的方式太快,使得个体在上网时,相比使用传统媒体,内心普遍存在焦虑或潜在焦虑。在此大 背景下,如果网站不但没有缓解焦虑,反而让他们在焦虑之上,更受挫折,显然糟糕;第二,从媒介特性来看,个体通过互联网和传统媒体比较,获取信息的方式是 不一样的--传统媒体,我们获得信息是信息的本身,得到“是什么”的一个体验;而互联网上,我们看到的不只是信息本身,更重要的是超链的存在,使得我们更为关注下一步要“做什么”(按照麦克卢汉的理论,这就是媒介本身的性质决定了其上信息的性质)。因此对于传统媒体来说,最差的用户体验是用户不知道“是什么”,看了白看;而对于互联网来说,最差的用户体验是用户不知道该“做什么”,这就是“挫折感”。
(这里说明一下,关于用户体验的“做什么”,有一篇文章也谈到了这个观点,但我忘记出处了。故特此声明一下,不掠人之美,呵呵)
我们举两个例子来说明:第一,很多网站的首页头图,为了更多传递信息,通常会做一个4-6帧切换的flash头图。从表面看,这个设计最大限度地利用了头图的空间(原来只能放一个头图,现在可以放4-6个了);但实际上,我认为这是一个很失败的用户体验,原因就是用户看到这里的时候,他不知道下一张会出现什么,或者刚刚看明白这帧,想点击的时候,系统已经切换到下一帧了。这些都会让用户产生挫折感!――我注意到,网易新闻自从李甬主政后,用户体验做了很大改变,比如他们现在头条就不是系统切换,而是让用户自己点击“我来换头条”。这就是尊重用户体验的一个小小改进。第二个例子,我们QQ或msn聊天时,不想和对方继续聊的时候,往往是打一个“:)”;这样对方将不知道你到底要表达什么,因此自然会产生“挫折感”而中止谈话――这就是你传递了一个差的用户体验给你的用户。:)
所以要做好用户体验,很明显,第一个关键是网站设计要符合“逻辑”。因为“逻辑”是一种必然,是对用户最直接的“承诺”,最直接地告诉用户应该“做什么”。至于什么是网站的逻辑,我还是以网易新闻为例:比如,今天的网易“两会”报道如下:
中国今年投入上千亿元缩小贫富差距 代表称“这是欠账还债”
我国行政管理费用25年增长87倍 委员称行政成本之高世界少有
吴敬琏:十一五不会再分钱分物分项目 5年必须转移4500万农业劳动力
林毅夫建议给予公务员医生现金补贴买房 住房应“倒逼成本”定价
“一刀切”利息税应调整 委员称穷人富人相同税率起不到再分配功能
这5条新闻中,标题都截断为左右两个部分――1\2\3\5的右侧标题是不可点击的;但偏偏第4条的右侧标题又是可点击的。这样的设计,就是不符合“逻辑”;因为正常的网站设计逻辑是要么你都可以点击,要么你都不可点击。
从这个例子,概述之,网站的“逻辑”是指你在给用户一个服务或功能时,一定要保证此服务或功能的“同一性”,而不是一种或然;其次,网站的“逻辑”还在于整体服务或功能可以被用户“推演”,即用户了解了一个服务和功能后,他能基本预测准确该网站另外的服务和功能。
做好用户体验,第二个关键点是要尊重“常识和习惯”。还是举例:几乎所有的国外BBS都是上方导航,而几乎所有的国内BBS都是左侧导航;所以如果你在国内做BBS,在这点上完全没必要去挑战用户的使用习惯。这点一说大家都明白,不展开了。
做好用户体验, 第三个关键点是“风格”,也就是差异化。没辙,还是得举例,还是举例网易新闻。网易新闻的改版,先不说是否成功,但绝对是一次有风格的改版;风格太明显 了!因此我认为,这个改版,相比sina模式之下亦步亦趋的sohu新闻,网易就高明很多。用这个例子也想说明,即使某个地方用户体验有瑕疵,但如果你坚持一个特别的风格,你还是能让用户访问的。
把握好逻辑、常识和风格,用户体验就不会差到哪里去;但这是一个依靠经验和实践的过程,很多时候只能意会,难于言传――所以写这篇文章其实也没必要。:)
如果你拥有一家网站,那么你或许想知道它的价值究竟有多少。所谓价值这里指的是别人会愿意花多少钱去买你的站。如果你想买掉自己的网站,或者是买一 个,或者是找到你网站的潜在客户,那么下面的信息对你将非常有帮助。作为站长,收到来自公司或者个人的电子邮件,向你洽谈购买域名事宜是常事,现在就来研 究一下决定站点价值的几大要素。
要点包括:域名、(独特的)内容、域名年限、Pagerank、访客、Pageview、收入、日常维护量和在特定领域内的优势地位。网站的价值取 决于对上述因素的综合分析。如果你仅只是要快速计算一番以得到一个大概的数字,那么你可以用一个在6到24之间的数字来乘以你现在网站的月收入,就可以得 到下6个月或者24个月你网站的收入。究竟是用一个靠近6还是靠近24的数字,这取决于你的站点类型。举例来说,代理服务器站点的价值只能得算成6倍于月 收入甚至还要低于6,而每月有固定收入的站点则可能达到12倍月收入甚至更高。
以收入多少来衡量站点价值当晚不够准确,如果你要买卖一个根本没有任何广告条的站点,它的价值也不可能是零。这种站点的价值取决于其他要素,在我看来,这些最重要的因素是:内容、流量、日常维护量、Pagerank和商业化网站的途径。让我们仔细看一看这些要素吧:
内容:内容非常重要。内容不仅决定了网站的类型,比如是体育论坛还是技术博客,并且决定了网站的独特性。独特的内容能让一个网站的价值提高,而抄录内容会让这一价值下降。谁会想着买一个Youtube视频下载的代码站点呢?网上已经有数千个站点提供相同内容了。
流量:重要因素。每天有多少忠实用户前往你的站点?他们从哪里来?他们在你的站点呆多长时间?从搜索引擎而来的流量要比从其他地方来的更有价值。很容易得到上千访客从而提高你整站的地位,但是却对你的网站没有任何好处,因为他们仅只是匆匆而来又匆匆而去。
日常维护量:一个根本不需要日常维护的网站肯定要比一个每天需要几小时来维护的站点好。因为这样可以节省下很多时间用于从事让网站更具活力的事情。 即便你可以每天工作18个小时,但是你也很快达到极限,这就意味着你要么得卖掉网站,要么雇个人,或者是减少你在其他网站的维护时间。
Pagerank:Pagerank第一眼看上去可能不会觉得很重要,但是当你想在站点上出售链接的时候,你就知道它的重要性了。Pagerank 达到4的时候就开始体现它的重要性,你可以在Pagerank为6的站点上靠卖链接位置而每月挣上数百美元。你可能要为达到Pagerank 6而很是花些气力,但是值得去那么做。
商业化的途径:当其它网站为如何商业化而苦恼的时候,有的网站却可以轻易为之。比如说论坛就不容易实现商业化,但是博客和产品站点却很容易。对于大多数站点来说,每千人次访问可以带来4美元的收入。
卖文本链接是另外一种可能的方式,如果你的站点达到了Pagerank 4,那么每月的每条文本链接可以为你带来4美元的收入。如果你的站点达到了Pagerank 9,那么这个数字将变为1000美元。还有其他赚钱的方式存在,比如直接卖广告位,参加网站同盟,请求捐献,贩卖产品或者CPM系统。
好了,那你如何用所有这些要素决定网站价值?这里有个办法:根据你的商业化途径和Pagerank,计算出你的网站可能的月收入水平,再把这个金额乘以6-12之间的一个数字。我可能会选择使用6,然后看看站长们的反应。
独特的内容可能会提高一点网站的卖价。如果一个网站提供人无我有的内容,那么你可能愿意为此而肤浅。尽管很难去判断内容的价值,但是如果内容足够独特并且能吸引到很多人,那就不妨把你期待的卖价乘以12。
编译PHP脚本时,PHP编译器会尽其所能报告它遇到的第一个问题。这样就产生一个问题:只有当错误出现时,PHP才能将它识别出来(本文后面对此问题 进行了详细描述)。正是由于这个缘故,编译器指出出错的那行,从表面上看来可能语法正确无误,或者可能是根本就不存在的一行!
更好地理解错误信息可以大大节省确定并改正错误内容所花费的时间。因此,在本文中,我将努力阐明多种不同类型的PHP报错信息,以及在开发过程中如何正确理解各种报错信息的含义。
本文中所讲述的内容与您所应用的PHP的版本无关,因为本文所描述的各种错误并不限定于某一特殊版本的特定错误。另外我们假定您是一位初级或者中级程序员,并已经从事编程工作有半年或一年的时间。
编译器的工作方式
要搞清楚编译器为什么会报告某一行上存在错误,首先必须明确编译器解析PHP代码的机制。我并不打算在本文中对此进行详细论述,但是,我们将会讨论一些更易于引发错误的简单概念。
变量声明
如果在一条语句中声明一个变量,具体方式如下所示:
$variable = 'value';
编译器首先求出语句右半部分的值(即等号右边的所有内容)。在一些编程书籍中,将此表示为语句的 RHS (右半部分)。恰恰正是语句的这一部分常常会引发错误。如果使用的语法不正确,就会出现解析错误。
解析错误
Parse error:解析错误,unexpected T_WHILE in c:\program files\apache group\apache\htdocs\script.php on line 19
每次确定了前一错误时,解析错误一个接一个地不断出现。因为PHP在第一个解析错误之后就停止执行脚本,调试并纠正这一系列的错误往往会让人觉得特别厌烦。
而且,解析错误具有很少的信息,几乎不报告错误所在的行号。具体原因就是当出现错误时,编译器判定好几行的语法看起来应该是有效的,直至遇到无效的语法,最可能的情形就是表达式中使用了预定义的字词,例如;
while = 10; // Bad ? while 就是一个预定义字词,不能分配给一个值
预定义的字词包括 while、function等,如果PHP使用 uses to evaluate your code. 您不能使用这些预定义字词来命名变量,而且如果您非要这样做的话,PHP就会报出更多的错误,这是您无法忍受。
关于这个问题,下面的示例可能会对您有所帮助。请咨询阅读一下下面所示的PHP 代码:
<?php
$b = "somevalue"
if($b == "somevalue"){
print "Hello world!";
}
?>
错误位于"$b ="一行(在语句的末端缺少分号),所以错误应该是"解析错误:第3行缺少分号"对吧?而不应该依据解析器判定的:
Parse error: parse error, unexpected T_IF in c:\program files\apache
group\apache\htdocs\ereg2.php on line 4
在第4行,if() 语句的语法是正确的。那么,编译器是被什么给搞糊涂了呢?线索就是"unexpected T_IF" 部分。出现 "unexpected T_???"错误时,它所表示的含义为:编译器发现在预定义字不应该出现的位置出现。T_IF 代表 if(), T_WHILE 代表 while(), T_FOR 代表 for()等。
值得庆幸的是,一些错误的原因也很简单:
语句没有使用分号(;)结束,比如上面的示例。字符串中缺少引号。
其他一些常见的错误
我见过的最常见的错误就是,当没有使用大括号( } )结束一个函数或者一个循环时出现的错误,这很可能是最常见,最让人烦的错误。具体代码如下: function UselessFunction() {
for($i < 0; $i < 10; $i++){
}
将产生下列错误:
Parse error: parse error, unexpected $ in c:\program files\apache
group\apache\htdocs\ereg2.php on line 9
由于函数 UselessFunction 没有使用大括号( } )来结束,PHP编译器不断查找表示结束的大括号直至到达文件末尾为止。因为编译器未找到一个匹配的大括号,就会报告文件末尾处有错误。
如果正确地反映了代码的层次结构,错误信息就会变得非常明显。如果没有标明代码的层次结构,那么最后要想查清楚到底忘记了什么也会变得几乎是不可能的。 所以,请记住,一定要标明代码的层次结构。Tab键可以很容易地实现这一点。对后续的开发人员来说,把握代码框架并对其进行修改也会更容易一些。
MySQL 错误
另一极其令人讨厌的错误信息就是最常见的MySQL错误,这常常使 PHP新手感到颇为头疼: Warning: Supplied argument is not a valid MySQL result resource in...
上面所报告有错的一行可能是:
while($row = mysql_fetch_array($result)) {
参数 $result并不是一个有效的资源。在英语中它表示因为查询失败,将无法处理mysql_fetch_array。任一查询的语法无效(您应该将查询复 制-粘贴到MySQL 控制台参考来进行测试),或者与数据库的连接失败(这种情况下您应该再次检查用户名和口令等)。
防止错误发生
第一步,智能代码器可采取以下几步来消除下列错误出现:
· 在每一条语句的末尾处,不必考虑添加分号——这应该成为一种习惯。
· 总是要尽可能标明代码的层次结构,这可以使您能够查看是否忘记在if 调用或函数末端等位置添加大括号。
· 请使用可突出显示语法的编辑器(如 HTML-Kit)。有了这类编辑器的辅助,您就能确定是否忘记了添加引号,是否缺少分号等。
结论
本文我们对PHP编译器可报出的一些看起来可能没有什么意义的错误有了一定的了解。我们需要将所学的知识应用到如何避免错误以及错误出现时如何 纠正错误。调试是一个开发人员所有工作中的最重要的部分之一。提高调试效率可大大加快整个工作的进度,缩短完成一项工程所需花费的时间,同时还可以明显减 轻代码失败所带来的精神压力。
MYSQL在意外断电的情况下 ,经常会出现数据库损坏的提示,如下面所示、 字串4
MySQL Query:SELECT count(*) as number FROM phpcms_article WHERE 1
MySQL Error:Can't open file: 'analchem_article.MYI'. (errno: 144)
MySQL Errno:1016
Message:MySQL Query Error
可以使用下面的方法进行远程修复。 字串7
可以用mysqlcheck这个命令修复,如果您本机没有安装mysql工具
并保存到C盘根目录,下载完成后运行以下命令:
点击开始-运行,输入
c:\mysqlcheck -r -u用户名 -p数据库密码 -h服务器地址 数据库名
回车即可,如:
c:\mysqlcheck -r -udemo -pdemo -h218.89.170.62 demo 字串5




