SEO百度收录减少的原因和解决办法
[ 2008-03-20 21:08 | by 草山湖 ]
如果是新站,出现突然减少,其实也没什么可担心的,因为baidu和google不一样。google虽然限制宽松,但是稳定,对页面有一定的要求,更新内容是逐步增加。而百度,最喜欢做的是收录新站,只要是页面都收录,然后慢慢整理。
具体的原因可能性太多,大约有几十种,把常见的原因列出来,请看下面:
(1) 网站作弊。
原因: 比如堆积关键字,隐性文字等等。如果出现这样的情况,百度就算已经收录了你,别庆幸自己蒙混过关,因为在更新的时候也会慢慢剔除的,二级域名和博客交叉连接。
解决方法:这个不用说了吧,赶快把自己的页面好好修改一下吧!另外,二级域名不要过分乱用。博客交叉连接现在无用了,里面留一两个连接就可以,多了去掉。
(2) 网站规范
原因: 标题和关键词(KeyWords)过多,有的站长喜欢把搜索相关的关键字都放进去,你放一万个也没用的,还有就是描述(Deion)不合理,如果你是新站,这个绝对有用的,要设置好。
解决方法: 标题里留三四个关键字足够了,太多了百度不喜欢。建议设置为页面主题+专题名+网站名。至于关键词,你加上了没关系,但是至少页面应该出现点相关内容吧。描述的设置很简单,只要语言通顺,对页面做个大概的总结,出现两三次关键字就足够了。
(3) 网站质量
原因: 内容几乎全部采集来的,而且是采集的很热门的文章。百度突然会收录你几千页,但是百度收录后,在一定时间内,会重新检索,如果你内容没有价值的话,被丢弃。
解决方法: 采集后,稍微修改一下再发布。不要太懒,你动动手,把文章简单浏览一下,更改段落或者部分内容,至少有点和别人不一样的地方。原创的多了最好,另外在页面留个版权信息,转载的话也可以留----文章整理:XXX网站 http:XXXXXX
(4) 网站连接
原因: 网站缺少外部连接,或者外部连接逐渐减少,百度对你站的重视当然也会降低,慢慢的减少收录内容。连接的质量是很重要的,垃圾连接宁可不要!另外,检查你的页面,如果有连接指向被封的站,百度会把你当作帮助犯的。
解决方法: 检查网站外部连接,少的话就去交换,或者去一些大站大论坛发点能引起别人兴趣的帖子,留下连接。回复的人越多,效果越好,如果站内有连接指向被封的站,尽快删除。
(5) 网站改版
原因: 网站没有修改好,就已经提交到百度,动不动来个大变化,大更新,,今天这样,明天那样。分类和标题换来换去,还有时候出现测试,或者其他和网站无关的内容。
解决方法: 定位好,要做什么站就坚持下去。可以增加新的分类和内容,老的内容最好不要胡乱删除。如果你更换空间的换,最好提前换。保证在一段时间内以前的空间内容继续存在,以防万一。
(6) 网站空间
原因: 网站空间不稳定,动不动打不开网站,百度连续两次以上更新都无法抓到相信信息,那么你肯定要被从数据库清理,因为百度以为你的站已经关闭,或者相关页面不存在了。还有一个就是,你IP上多次出现作弊站点,跟着倒霉了。
解决方法: 买空间时候注意,找点信誉好的IDC。别光为了便宜,如果经常出问题,别说百度了,网民也承受不了。毕竟你的站不会引起百度重视,另外,买空间时候时候检查一下虚拟主机IP上的站点,和收录情况,以及被封闭站点的数量。
(7) 网站安全
原因: 自己的站点上加了恶意代码或者故意挂马的话,百度能分析的出来。会降低你的信任度,还有就是被那些小黑客用工具入侵,修改或者删除了大部分页面。
解决方法: 定期备份,出现问题及时解决。一般百度更新都是夜里勤快,对个人站每天更新的不多,如果一旦不正常,立刻处理,应该可以避免的。
(8) 网站优化
原因: 对SEO有一定的了解,就刻意的修改,网站做出来,过度优化,虽然没有明显作弊,但是根本没有任何价值。虽然通过百度可以得到流量,毕竟网站做出来是提供给别人浏览的,如果你回头率过低,也不行。百度不是一直提倡所谓的用户体验嘛。
解决方法: 不要过分优化,SEO的本质是为搜索引擎服务,不是欺骗。万事把握个度,打个比方说,你页面某个关键字加粗一次,百度知道是重点,可你把所有的相关关键字都加粗,百度会怎么想?
(9) 网站倒霉
原因: 也许你倒霉,遇见百度大的更新或者算法改变,会很多站点一起出现收录减少或者被K。正好你的站被百度看上了。
解决方法: 没有太好的办法,只有慢慢等百度重新收录,如果你是SEO高人,也可以尽快琢磨出最新的算法给大家分享。
具体的原因可能性太多,大约有几十种,把常见的原因列出来,请看下面:
(1) 网站作弊。
原因: 比如堆积关键字,隐性文字等等。如果出现这样的情况,百度就算已经收录了你,别庆幸自己蒙混过关,因为在更新的时候也会慢慢剔除的,二级域名和博客交叉连接。
解决方法:这个不用说了吧,赶快把自己的页面好好修改一下吧!另外,二级域名不要过分乱用。博客交叉连接现在无用了,里面留一两个连接就可以,多了去掉。
(2) 网站规范
原因: 标题和关键词(KeyWords)过多,有的站长喜欢把搜索相关的关键字都放进去,你放一万个也没用的,还有就是描述(Deion)不合理,如果你是新站,这个绝对有用的,要设置好。
解决方法: 标题里留三四个关键字足够了,太多了百度不喜欢。建议设置为页面主题+专题名+网站名。至于关键词,你加上了没关系,但是至少页面应该出现点相关内容吧。描述的设置很简单,只要语言通顺,对页面做个大概的总结,出现两三次关键字就足够了。
(3) 网站质量
原因: 内容几乎全部采集来的,而且是采集的很热门的文章。百度突然会收录你几千页,但是百度收录后,在一定时间内,会重新检索,如果你内容没有价值的话,被丢弃。
解决方法: 采集后,稍微修改一下再发布。不要太懒,你动动手,把文章简单浏览一下,更改段落或者部分内容,至少有点和别人不一样的地方。原创的多了最好,另外在页面留个版权信息,转载的话也可以留----文章整理:XXX网站 http:XXXXXX
(4) 网站连接
原因: 网站缺少外部连接,或者外部连接逐渐减少,百度对你站的重视当然也会降低,慢慢的减少收录内容。连接的质量是很重要的,垃圾连接宁可不要!另外,检查你的页面,如果有连接指向被封的站,百度会把你当作帮助犯的。
解决方法: 检查网站外部连接,少的话就去交换,或者去一些大站大论坛发点能引起别人兴趣的帖子,留下连接。回复的人越多,效果越好,如果站内有连接指向被封的站,尽快删除。
(5) 网站改版
原因: 网站没有修改好,就已经提交到百度,动不动来个大变化,大更新,,今天这样,明天那样。分类和标题换来换去,还有时候出现测试,或者其他和网站无关的内容。
解决方法: 定位好,要做什么站就坚持下去。可以增加新的分类和内容,老的内容最好不要胡乱删除。如果你更换空间的换,最好提前换。保证在一段时间内以前的空间内容继续存在,以防万一。
(6) 网站空间
原因: 网站空间不稳定,动不动打不开网站,百度连续两次以上更新都无法抓到相信信息,那么你肯定要被从数据库清理,因为百度以为你的站已经关闭,或者相关页面不存在了。还有一个就是,你IP上多次出现作弊站点,跟着倒霉了。
解决方法: 买空间时候注意,找点信誉好的IDC。别光为了便宜,如果经常出问题,别说百度了,网民也承受不了。毕竟你的站不会引起百度重视,另外,买空间时候时候检查一下虚拟主机IP上的站点,和收录情况,以及被封闭站点的数量。
(7) 网站安全
原因: 自己的站点上加了恶意代码或者故意挂马的话,百度能分析的出来。会降低你的信任度,还有就是被那些小黑客用工具入侵,修改或者删除了大部分页面。
解决方法: 定期备份,出现问题及时解决。一般百度更新都是夜里勤快,对个人站每天更新的不多,如果一旦不正常,立刻处理,应该可以避免的。
(8) 网站优化
原因: 对SEO有一定的了解,就刻意的修改,网站做出来,过度优化,虽然没有明显作弊,但是根本没有任何价值。虽然通过百度可以得到流量,毕竟网站做出来是提供给别人浏览的,如果你回头率过低,也不行。百度不是一直提倡所谓的用户体验嘛。
解决方法: 不要过分优化,SEO的本质是为搜索引擎服务,不是欺骗。万事把握个度,打个比方说,你页面某个关键字加粗一次,百度知道是重点,可你把所有的相关关键字都加粗,百度会怎么想?
(9) 网站倒霉
原因: 也许你倒霉,遇见百度大的更新或者算法改变,会很多站点一起出现收录减少或者被K。正好你的站被百度看上了。
解决方法: 没有太好的办法,只有慢慢等百度重新收录,如果你是SEO高人,也可以尽快琢磨出最新的算法给大家分享。
网站排名中关于做SEO注意的几点
[ 2008-03-20 21:01 | by 草山湖 ]
1、经常换网站程序。有很多新手在接触网站的时候,因为对SEO没有太深的了解,往往凭借个人喜好,经常变更网站程序。殊不知网站建成之初,蜘蛛就形成了对该站的爬行规律,突然变换网站程序,会使蜘蛛辨别不明,最终导致搜索引擎减少收录,严重者可被降权。
2、经常换title标题。本人研究百度两个月的规律,发现它对title标题文字特别敏感,其实,title标题就像是一把双刃剑,用的符合百度的胃口,那会给你很高的权重,如果用的不好,嘿嘿,百度就会很“照顾”你的。最近我也试验了几个关键字,三天变更一次title标题,一共变更了三次。第一次,百度将我收录在13名;第二次变更title标题后,百度将我收录到70多名;最后将title标题恢复成第一次的时候,百度把我收录到17名。这说明经常换title标题会使百度降权。
3、选择非div+css的程序。基本上大家都知道,div对搜索引擎非常友好,所有的样式都在CSS,正文里只有ID调用部分,显而易见的,减少了正文的代码和HTML代码,正文就突出了,因此很容易被搜索引擎收录。
4、选择不能生成HTML的程序。能生成HTML页面的网站程序应该是大部分SEO人的首选,基本上随便搜索什么关键词,html语言的页面肯定会排在其他语言页面前面。这对于一个SEO新手来说,是一个常识性的知识。
5、胡乱添加垃圾友情链接。一般大型的互联网公司,都将友情链接划分为一个部门,可见友情链接是非常重要的一个环节。一些个人站长刚建立起网站,便像无头苍蝇一样到处寻找外部链接,也不管能不能帮上忙,其实这是极不可取的,在找外部链接中,第一,要看对方网站的PR值;第二,要看对方网站友情链接数目; 第三,要看对方网站排名是否作弊;第四,要看对方网站是否被降权过;第五,要看对方网站服务器中是否有被降权的网站(只有大公司才会如此考究)。在友情链接的时候,一般我都是要求文字链接,毕竟不能指望友情链接能给你带来多少流量,而且文字链接会让蜘蛛直接爬过来,(*^__^*) 嘻嘻……,就等于自己家养的蜘蛛。
6、不注意关键词密度。很多朋友都喜欢把关键词密度设置的非常高,甚至一行出现好几个关键词,这样是完全错误的,严重的会让搜索引擎K掉,所以关键词密度最好控制在2%到≦8%
7、不注意标签。有些SEO新手对标签不熟悉,最标准的是title标题控制在200字符以内,deion说明控制在100字符以内,keywords关键词控制在200字符以内
做SEO,最重要的还是恒心、决心和耐心。关键词不是一天两天就能做的排名非常高,需要时间的积累、内容的充实、外链的高质量.
2、经常换title标题。本人研究百度两个月的规律,发现它对title标题文字特别敏感,其实,title标题就像是一把双刃剑,用的符合百度的胃口,那会给你很高的权重,如果用的不好,嘿嘿,百度就会很“照顾”你的。最近我也试验了几个关键字,三天变更一次title标题,一共变更了三次。第一次,百度将我收录在13名;第二次变更title标题后,百度将我收录到70多名;最后将title标题恢复成第一次的时候,百度把我收录到17名。这说明经常换title标题会使百度降权。
3、选择非div+css的程序。基本上大家都知道,div对搜索引擎非常友好,所有的样式都在CSS,正文里只有ID调用部分,显而易见的,减少了正文的代码和HTML代码,正文就突出了,因此很容易被搜索引擎收录。
4、选择不能生成HTML的程序。能生成HTML页面的网站程序应该是大部分SEO人的首选,基本上随便搜索什么关键词,html语言的页面肯定会排在其他语言页面前面。这对于一个SEO新手来说,是一个常识性的知识。
5、胡乱添加垃圾友情链接。一般大型的互联网公司,都将友情链接划分为一个部门,可见友情链接是非常重要的一个环节。一些个人站长刚建立起网站,便像无头苍蝇一样到处寻找外部链接,也不管能不能帮上忙,其实这是极不可取的,在找外部链接中,第一,要看对方网站的PR值;第二,要看对方网站友情链接数目; 第三,要看对方网站排名是否作弊;第四,要看对方网站是否被降权过;第五,要看对方网站服务器中是否有被降权的网站(只有大公司才会如此考究)。在友情链接的时候,一般我都是要求文字链接,毕竟不能指望友情链接能给你带来多少流量,而且文字链接会让蜘蛛直接爬过来,(*^__^*) 嘻嘻……,就等于自己家养的蜘蛛。
6、不注意关键词密度。很多朋友都喜欢把关键词密度设置的非常高,甚至一行出现好几个关键词,这样是完全错误的,严重的会让搜索引擎K掉,所以关键词密度最好控制在2%到≦8%
7、不注意标签。有些SEO新手对标签不熟悉,最标准的是title标题控制在200字符以内,deion说明控制在100字符以内,keywords关键词控制在200字符以内
做SEO,最重要的还是恒心、决心和耐心。关键词不是一天两天就能做的排名非常高,需要时间的积累、内容的充实、外链的高质量.
Amfphp 是PHP的RPC工具,它可以使PHP与下述技术无缝通信:
* Flash 和 Flex Remoting
* JavaScript JSON 和 Ajax JSON
* XML 和XML-RPC
一、什么是RPC?
远端程序调用(RPC, Remote Procedure Call) 是一种客户端与服务器端交换数据方式。我们可以调用本地对象的带有不同参数的方法,设置回调并接受调用结果。我们不用关心发送和接收数据的实现细节。实现细节通常是抽象的, 就像我们在调用本地方法一样.
二、工作原理
客户端(Flash)与服务器端(php), 使用相同的方式描述方法调用和复杂数据。客户端序列化请求并将它发送到网关Amfphp。Amfphp再执行:
* 反序列化请求
* 找到相应的远程服务类
* 实例化类
* 执行安全检查
* (使用指定参数)调用服务器端方法
* 序列化返回的数据
Amfphp 可以正确地序列化、反序列化复杂类型数据。除了对象和数组,它还支持数据连接资源,这就意味着我们可以通过调用远程方法简单返回mysql_query, amfphp 会处理这一切。 如果平台支持 (目前来说,Flash Remoting 和Flex Remoting), phpamf还可以处理循环引用和自定义数据。 它也支持简单的远程调试。还有amfphp 附带一个服务浏览器,它可以在创建客户端代码前测试远程服务。amfphp 1.0.1还添加了模板,可以自动生成客户端代码。Amfphp 1.9 beta更是新增了对AMF3的支持。
下载文件 (已下载 60 次)
* Flash 和 Flex Remoting
* JavaScript JSON 和 Ajax JSON
* XML 和XML-RPC
一、什么是RPC?
远端程序调用(RPC, Remote Procedure Call) 是一种客户端与服务器端交换数据方式。我们可以调用本地对象的带有不同参数的方法,设置回调并接受调用结果。我们不用关心发送和接收数据的实现细节。实现细节通常是抽象的, 就像我们在调用本地方法一样.
二、工作原理
客户端(Flash)与服务器端(php), 使用相同的方式描述方法调用和复杂数据。客户端序列化请求并将它发送到网关Amfphp。Amfphp再执行:
* 反序列化请求
* 找到相应的远程服务类
* 实例化类
* 执行安全检查
* (使用指定参数)调用服务器端方法
* 序列化返回的数据
Amfphp 可以正确地序列化、反序列化复杂类型数据。除了对象和数组,它还支持数据连接资源,这就意味着我们可以通过调用远程方法简单返回mysql_query, amfphp 会处理这一切。 如果平台支持 (目前来说,Flash Remoting 和Flex Remoting), phpamf还可以处理循环引用和自定义数据。 它也支持简单的远程调试。还有amfphp 附带一个服务浏览器,它可以在创建客户端代码前测试远程服务。amfphp 1.0.1还添加了模板,可以自动生成客户端代码。Amfphp 1.9 beta更是新增了对AMF3的支持。
下载文件 (已下载 60 次)用 Javascript 获取指定页面元素的位置
[ 2008-03-19 19:15 | by 草山湖 ]用 Javascript 获取指定页面元素的位置是一个非常常见的需求,本文介绍的方法能够准确返回一个元素相对于整个文档左上角的坐标,即元素的 top 、left 的位置,而且能够兼容浏览器,相信对新手非常有用。
function getElementPos(elementId) {
var ua = navigator.userAgent.toLowerCase();
var isOpera = (ua.indexOf('opera') != -1);
var isIE = (ua.indexOf('msie') != -1 && !isOpera); // not opera spoof
var el = document.getElementById(elementId);
if(el.parentNode === null || el.style.display == 'none')
{
return false;
}
var parent = null;
var pos = [];
var box;
if(el.getBoundingClientRect) //IE
{
box = el.getBoundingClientRect();
var scrollTop = Math.max(document.documentElement.scrollTop, document.body.scrollTop);
var scrollLeft = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft);return {x:box.left + scrollLeft, y:box.top + scrollTop};
}
else if(document.getBoxObjectFor) // gecko
{
box = document.getBoxObjectFor(el);
var borderLeft = (el.style.borderLeftWidth)?parseInt(el.style.borderLeftWidth):0;
var borderTop = (el.style.borderTopWidth)?parseInt(el.style.borderTopWidth):0;
pos = [box.x - borderLeft, box.y - borderTop];
}
else // safari & opera
{
pos = [el.offsetLeft, el.offsetTop];
parent = el.offsetParent;
if (parent != el) {
while (parent) {
pos[0] += parent.offsetLeft;
pos[1] += parent.offsetTop;
parent = parent.offsetParent;
}
}
if (ua.indexOf('opera') != -1|| ( ua.indexOf('safari') != -1 && el.style.position == 'absolute' ))
{
pos[0] -= document.body.offsetLeft;
pos[1] -= document.body.offsetTop;
}
}
if (el.parentNode) {
parent = el.parentNode;
}else {
parent = null;
}
while (parent && parent.tagName != 'BODY' && parent.tagName != 'HTML')
{ // account for any scrolled ancestors
pos[0] -= parent.scrollLeft;
pos[1] -= parent.scrollTop;
if (parent.parentNode){
parent = parent.parentNode;
}
else{
parent = null;
}
}
return {x:pos[0], y:pos[1]};
}






