日志分类:SEO策略

内链在SEO工作中的重要作用

2008-07-20   |  分类:SEO策略

大型网站在优化的过程中会面临很多很多的困难,这些困难具体到哪一步呢?比方说:一个千万级别的网页,如何保证每一个页面都被搜索引擎收录和索引呢? 如何让我的页面内容有更好的排名和索引呢?

为什么网站有上千万的页面为什么得不到收录? 为什么有那么多的优秀内容石沉大海,是什么原因?搜索引擎其实也很困惑,因为他的机器人没办法把这些页面找出来,虽然搜索引擎也在不断改进算法让他的机器人能更多的去抓取网页中的隐藏内容,很遗憾的告诉大家现在的大部分网站中还是有很多优秀的内容没有被索引和收录!

大家都知道链接的重要性,搜索引擎也在不段的开始挖掘和拓展隐藏的很深的网站的页面,但是搜索引擎也会有困难.这个困难就是如何去分辨这些链接的合理性!当你的网站运用了过多的作弊手法,或者是黑帽和白帽一起来,或者是隐藏链接等等!这时候搜索引擎为了保证用户得到最准确的搜索结果,他就必须调整算法将这一类别的链接在索引库里面删除!相信这也是朱建飞所带领的反作弊小组的日常工作了吧!

那么要让搜索引擎发现这些页面,我们应该怎么办呢?——-制造内链.从不同位置,目录制作大批量的内链.具体的操作方式再结合网站的制定不同的策略来展开:比如说新浪的新闻页有优势,那么把新闻的页面模板中添加模块放上链接的内容.等等,其次还有很多方法来增加内链.

为什么要重视内链呢?因为只有内链才是将网站中一个个隐藏的网页有机的组织起来的有效的钥匙,并且可以通过多种方法(数量、位置、辅助属性等)赋予不同的页面不同的权重,其次搜索引擎和用户通过外链进入网站后,内链是搜索引擎和用户获取网站最终内容最忠实最可可靠的向导。

作者:阿猎
原载:
阿猎的SEO博客
版权所有,转载请以链接形式注明作者及原始出处 

大型网站的SEO策略

2008-06-06   |  分类:SEO策略

很多朋友在给网站做优化的时候不知道如何着手,尤其是一些朋友在面对数据流庞大页面数量居多的网站的时候更不知道如何开展SEO工作,我现在就我在工作的过程中对平时用到的策略进行一些小小的总结,希望对大家有所帮助!

策略之一: 不要刻意的追求某一个关键词的排名
大型网站如果刻意的追求某一个关键词短时间内获得教好的排名,用尽各种手段的话,那是非常不划算的。因为单一这一个关键词,就算它搜索量再大,它给你带来的流量是有限的。

而大型网站的信息量是非常多的,包含的关键词更是多的数不清,如果能够整体提高你内页众多关键词的排名的话,你的流量真的会飞起来。

比如:某一个热门关键词如果排在前面,这个关键词可以给你带来1000流量。

全文阅读 »

SEO策略之列表页

2008-04-12   |  分类:SEO策略

由于工作的关系,最近对其他网站的SEO策略研究的比较多.以下是对阿里巴巴一个域下的策略分析,希望看到的朋友可以得到启示:

阿里巴巴在list域下采用三层结构,并且随时不忘记在细节上体现链接关系.下面就他的关系我详细的描述一下.请看下以下三个类型页面:

 

1行业分类

http://page.china.alibaba.com/buy/index.html                          所有行业产品目录

 

2产品分类页

http://china.alibaba.com/buy/trade/(+1).html   其中的(+1)是一个代号,代表19的任意数字

 

3产品终极列表页

http://list.china.alibaba.com/buyer/offerlist/(+1).html      其中的(+1)0代表19的任意数字

http://list.china.alibaba.com/selloffer/关键词.html          利用gb2312编码关键词作为URL

可以增加关键词重复,让关键词密度增加,同时可以提高的网站的可用性.

 

全文阅读 »

301跳转在那些情况下用到

2008-03-18   |  分类:SEO策略

什么是301转向?301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

其它常见的状态码还包括,200表示一切正常,404网页找不到,302暂时转向,等等。

为什么要做网址转向?

除了前面介绍过的网址规范化问题外,还有很多需要做网址转向的情形。比如,为保护版权,你拥有不同TLD的多个域名:

company.com

company.net

company.org

company.com.cn

company.cn

等等。

很自然这些域名全部指向一个网站。如用company.com为主域名,其它域名就可以转向到company.com

或者你注册了公司全称域名longcompanyname.com,但太长 ,你也注册了缩写域名方便用户记住lcn.com,其中一个做主域名,另一个就可以转向到主域名。

以下的樂思蜀将SEO工作中所需要的301转向代码的总结,我觉得对一些编辑有用,所以将它转过来了,这些文档我之前在老黑BLOG见过.但他的不全面现在将他转过来.以便大家查阅. 

1、IIS下301设置

Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。

2、ASP下的301转向代码

<%@ Language=VBScript %>
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”, “http://www.etcis.com/articles/301/”
%>

3、ASP.Net下的301转向代码

<script runat=”server”>
private void Page_Load(object sender, System.EventArgs e)
{
Response.Status = “301 Moved Permanently”;
Response.AddHeader(”Location”,”http://www.etcis.com/articles/301/“);
}
</script>

4、PHP下的301转向代码

header(”HTTP/1.1 301 Moved Permanently”);
header(”Location: http://www.etcis.com/articles/301/”);
exit();

5、CGI Perl下的301转向代码

$q = new CGI;
print $q->redirect(”http://www.new-url.com/”);

6、JSP下的301转向代码

<%
response.setStatus(301);
response.setHeader( “Location”, “http://www.etcis.com/” );
response.setHeader( “Connection”, “close” );
%>

7、Apache下301转向代码

新建.htaccess文件,输入下列内容(需要开启mod_rewrite):

1)将不带WWW的域名转向到带WWW的域名下

Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^etcis.com [NC]
RewriteRule ^(.*)$ http://www.etcis.com/$1 [L,R=301]

2)重定向到新域名

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ http://www.etcis.com/$1 [L,R=301]

3)使用正则进行301转向,实现伪静态

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^news-(.+)\.html$ news.php?id=$1

将news.php?id=123这样的地址转向到news-123.html

8、Apache下vhosts.conf中配置301转向

为实现URL规范化,SEO通常将不带WWW的域名转向到带WWW域名,vhosts.conf中配置为:

<VirtualHost *:80>
ServerName www.etcis.com
DocumentRoot /home/lesishu
</VirtualHost>

<VirtualHost *:80>
ServerName lesishu.cn
RedirectMatch permanent ^/(.*) http://www.etcis.com/$1
</VirtualHost>

Apache下除了以上2种方法,还有其他配置方法和可选参数,建议阅读Apache文档

301转向情况检测

  1. http://www.seoconsultants.com/tools/headers.asp
  2. http://www.internetofficer.com/seo-tool/redirect-check/

作者:阿猎
原载:阿猎的SEO博客
版权所有,转载请以链接形式注明作者及原始出处。

编辑seo培训之链接策略

2008-02-19   |  分类:SEO策略

      在昨天给编辑做SEO培训的时候,被问的最多的一个问题是,我的网页为什么没有排到前面,为什么内容一样的新闻在搜索引擎中的排名没有其他网站同样新闻页的高?

       其实这是关于网页排名的一个简单问题,可是我当时并没有正面回答,因为原因很多,他与网页的很多因素有关。比如网页存在的历史,网页的权重,网页的反响链接数目有关系!当时我问了一句:为什么你的页面会排到前面呢?为什么不是你竞争对手的网站呢?

      如何改进这样的状况呢?只有通过高质量的原创内容不段的积累.长年累月以后,那么这样的页面才会在搜索引擎中或许比较好的排名

      现在GOOGLE的百度在不断的调整算法,以及结构,但是一些基本的规则是不会变的。希望以下解释能帮助到哪位编辑

       网站在 Google 搜索结果中的排名部分取决于针对网站链接的分析。链接的数量、质量和相关性都会影响网站的排名。网站链接可提供关于网站主题的上下文,还可提供关于其质量和受欢迎程度的信号。但是,某些网站管理员利用链接交换方案,单纯为交叉链接而建立合作商网页,而不顾链接(来源)的质量及其对自有网站的长期影响。这种做法违反 Google 的网站管理员指南,可能对网站在搜索结果中的排名产生负面影响。链接方案的示例包括:

  • 旨在操纵 PageRank 的链接
  • 链接到网络上的违禁网站或”恶邻”
  • 链接交换和互惠链接方案(”你链接我,我链接你。”)
  • 购买或销售链接

要使其他网站创建与您的网站相关的链接,最佳方式是创建独特而相关的内容,在互联网社区迅速赢得流行度。您的内容越有用,其他人越有可能发现您的内容对其读者有价值,因而会创建指向您的内容的链接。在做出任何决定之前,应自问:这样做对我的网页访问者有益吗?

起作用的不仅有指向您的网站的链接数,还有这些链接的质量和相关性。创建良好的内容会产生良好的回报:链接的流行度产生于受众的兴趣,喧闹的 Blogger 社区可能是产生兴趣的理想场所。此外,请将您的网站提交给相关的目录,例如,Open Directory Project 和 Yahoo!,以及其他特定行业的专业网站。

如果您的网站已从 Google 索引中删除,请查阅我们的网站管理员指南,以了解详情。如果您已进行更改并确信网站不再违反我们的网站管理员指南,请提交网站以便重新审核

如果您想与 Google 就此问题进行讨论,或想建议我们如何更好地与您交流此问题,请在我们的网站管理员论坛上发贴

作者:阿猎
原载:阿猎的SEO博客
版权所有,转载请以链接形式注明作者及原始出处。

seo从业者应该具备的素质

2007-12-28   |  分类:SEO策略

       如何成为一名合格的SEO从业者,估计是每个喜欢SEO的朋友都想了解的,自己如何才能成为一名合格的SEOER,并且在一网站中担起网站SEO策略以及SEO的总体方向把握上起决定性的作用,也是SEOER的目标和梦想。

       在中国,因为有点石互动这样一个公益的SEO交流互动平台,让SEO知识在中国得到广泛的传播,许多门户网站也因此相继开设专门的SEO部门招聘专职SEO人员,在这样良好的氛围下,涌现了许许多多SEOER,大大小小的站长,程序员,纷纷转行到SEO方向。程序员出身的车东研究SEO,前段时间加入BLOGBUS出任其CTO。我记得朋友lanny从BLOGBUS出来的时候之前也研究过SEO。

     他在文章SEO的价值中写道:10.我所在的公司网站之前每月向搜索引擎商交3000元来获得4000次点击,我花了3天时间重新规划这个网站后,每月从搜索引擎新增了14000次点击却不在花一分钱,这就是SEO的价值。

废话半天,开始讲正题:一名合格的SEO从业者应该具备以下素质:

1. 具备网页基本制作的能力:了解DIV+CSS布局,了解W3C标准,能对网页进行制作修改等 基本的素质。

2.基本的服务器管理知识:主要了解IIS,apache环境配置与搭建,能把动态网页转为静态化,其实已经可以了。

3.熟悉搜索引擎的抓取机制:这是SEO必须了解的最为基本的一项事,因为他关系到你的网站的排名,不过搜索引擎的规律是不断变化的,例如最近很多朋友的网站在百度的排名有所下降,所以每天都要去观察搜索引擎,观察他的最新动静。

4.细心:SEO是一个细心的活,网页中很多微小的细节都有可能导致网页在搜索索引中消失,分析数据,对数据进行挖掘,分析网站,这些都必须细心再细心所以细心,所以细心是SEO必须具备的一个素质。

5.沟通能力:许多在大网站工作的SEOER,其实已经不必去处理技术上的细节,因为大网站中人才济济,你所要作的就是把SEO方案执行下去,让技术人员去完成细节上的东西。所以沟通能力是必须要具备的一个素质,同时很多小网站,或者为企业服务的SEOer,就必须具备与客户沟通的能力,让客户明白你所要做的事能给他带来哪些效应,可以给他节约多少成本。 

 以上我总结了5点。也许有很多不足的,欢迎朋友们继续补充

作者:阿猎
原载:阿猎的SEO博客
版权所有,转载请以链接形式注明作者及原始出处。

网页中错误页面定制规范

2007-12-10   |  分类:SEO策略

    HTTP 404 错误意味着链接指向的网页不存在。在网站建设中想要完全避免这种情况是不可能的,比如说,我们常常需要对网站进行调整、改版,便会有网页被删除、改名或移动位置,这时候,虽然相应内容的网页还存在于网站中,但使用原来的地址访问则无法访问。——当然,对这类情况首先要考虑的是为原来页面地址做301重定向,以尽可能地减小对SEO效果的影响。——其次,在别人建立指向网站的链接时,也可能会由于出现拼写错误而使其成为一个无效的链接:在网站内找不到相应的内容页面。

  简单说来,这类无效链接是由web服务器自动处理的:当Web 服务器接到类似的数据请求量,会返回一个 404 状态码,告诉对方其要请求的资源并不存在。但是,Web服务器默认的404错误页面,无论Apache还是IIS,均十分简陋、呆板且对用户不友好,无法给予用户寻找相应信息的更多线索,用户看到这类页面往往最直接的反应并是关闭浏览器窗口离开,这在很大程度上给网站造成损失。毕竟,对网站来说,用户永远是最重要的资源,以这种方式损失用户更意味着某种程度的失败。

  这也是许多网站使用自定义404错误页面的原因。通过良好的自定义404页面,可以包含对网站的相应介绍、用户可能感兴趣的内容链接或者网站内容导航链接、内容搜索功能等,能够有效地帮助访问者找到其欲寻找的内容或相似的内容,提高用户在网站内浏览更多信息的机会。

自定义404错误页面返回“200”或“302”状态码
  从严格的技术角度,网站对404错误的处理策略,并不是一个SEO方面的工作,而属于网站可用性(usability)方面的问题。——当然,如果从广义的SEO范畴来看,提高网站可用性也属于SEO的基本操作。——但是,如果自定义404错误页面设置不当,则会极大地影响网站的SEO效果。

  在许多朋友的印象中,自定义404错误页面只要能正确显示,只要能输入网站内某个并不存在的网页地址,在浏览器中能看到自定义的错误信息,便说明设置没问题。惭愧地说,本人也是抱有这种想法的一员,IT技术点评运行将近一年了,近日因Google更新后排名下降检查网站时才发现存在类似的错误:一个正确设置的404页面,不仅应当正确地显示,同时,应该能够正确返回“404”错误代码,而不是“200”或“302”。虽然对访问的用户而言,HTTP状态码究竟是“404”还是“200”来说并没有什么区别,但对搜索引擎而言,这则是相当重要的。

  为什么这么说呢?让我们先来回顾一下搜索引擎收录与索引网页的过程:搜索引擎的Spider向网站服务器发送请求,要求读取某个网页,网站服务器接到请求后返回 HTTP 状态码响应请求,这些返回的HTTP状态码决定着搜索引擎的下一步行动:将该网页收录到索引数据库或者将其从索引数据库删除等。

  当然,HTTP状态码有很多种,分别对应不同的情况,下面就与本文内容相关的几种作一简单介绍,更详细的信息可参考W3C规范:

404 : 请求的网页不存在(不排除日后该链接有效的可能性);
410 : 请求的网页不存在(永久);
200 : 服务器成功返回网页
302 : 网址临时重定向(跳转)
301 : 网址永久重定向
  需要说明的是,大部分搜索引擎将“404”与“410”状态同等对待,如Google。(参见Matt Cutts的说明)

  当搜索引擎在请求某个Url时得到“404”状态回应时,便会知道该网页在网站内不复存在,从而在索引数据库中将其删除,——当然,这个删除过程有可能需要很长时间——而当搜索引擎得到“200”状态回应时,则会认为该url是有效的,并将其回到到索引数据库中。

404页面返回“200”状态码的后果
  如果网站的自定义404错误页面在url无效时不返回“404”状态码而代之以“200”,会发生什么情况呢?很明显,搜索引擎会认为这个“根本不存在的”网页在网站内是存在的,这会导致很多问题,影响网站的最终SEO效果。

  举例来说,比如说对“http://www.etcis.com/a.html”、“http://www.etcis.com/b.html”这两个在网站内并不存在的url而言,如果搜索引擎得到的回应状态码是“200”,那么,便会将其收录到索引数据库,这样的结果便是这两个不同的url具有完全相同的内容:自定义404错误页面的内容,这类重复文本(Duplicate Content)的现象对许多搜索引擎而言都是大忌。尤其是考虑到网站中不可能只有这两个无效链接,毕竟在网站建设中,无论网站的内部链接还是外部链接,总会不可避免地出现许多比如说拼写错误的情况,类似的重复内容会更多。这样,对搜索引擎而言,特别是Google,不但很难获得理想的网站信任指数,也会大大降低Google对网站质量的评定。

404错误页使用Meta Refresh带来的302问题
  常常看到许多网站的自定义404错误页面采取类似这样的形式:首先显示一段错误信息,然后,通过Meta Refresh将页面跳转到网站首页、网页地图或其他类似页。根据具体实现方式不同,这类404页面可能返回“200”状态码,也可能返回“302”,但不论哪种,从SEO的角度看,均不是一种合适的选择。

  对“200”状态的情况我们上面已经谈过,那么,当404页面返回“302”时,搜索引擎会怎么对待呢?从理论上说,对“302”错误,搜索引擎认为该网页是存在的,只不过临时改变了地址,仍然会索引收录该页,这样,同样会出现类似于“200”状态码时的重复文本问题;其次,以google为代表的主流搜索引擎对302重定向的适用范围要求越来越严格,这类不当使用302重定向的情况存在很大的风险。

  因此,尽量不要在404错误页中使用这类Meta Refresh方法。如果实现希望实现类似的功能,即让显示错误信息几(十)秒后跳转到首页或其他页面,可以考虑在404错误页中使用Java Script跳转。——Java Script对搜索引擎而言是无益同时也无害的。 

确保自定义404错误页面能够返回“404”状态码
  在自定义404错误页面设置完毕后,一定要检查一下其是不是能够正确地返回“404”状态码。

  检查的方法也相当简单,使用本站提供的Server Header检查工具,或其他类似工具如这个,输入一个网站内不存在网页的url,查看一下HTTP Header的返回情况,确信其返回的是“404 Not found”。

定制404错误页面的基本原则
  首先应明确的是,404错误应工作在服务器级而不是网页级。对定制使用动态页面如PHP脚本类型的404页时,必须确保在PHP执行前服务器已经顺利地送出“404”状态码,不然,一旦执行到了ISAPI级别,返回的状态码便只能是“200”或其他如“302”之类的重定向状态码了。

  其次,无效链接有可能指向网站内的任何位置,因此,在定制网站的404错误页面时,对其中的链接应使用绝对路径而不是相对路径。这点相信很容易理解,考虑一下“http://www.etcis.com/a/a.html”与“http://www.etcis.com/a.html”这样两个位于不同目录深度的无效链接,当404错误页中链接使用相对路径时便会彻底乱套。

Apache下设置404错误页面
  为Apache Server设置 404错误页面的方法很简单,只需在.htaccess 文件中加入如下内容即可:

ErrorDocument 404 /notfound.php

  当然,把”/notfound.php” 改为自定义404错误页面的地址和名称。

  尤其需要注意的是,不要采取如下的方式:

ErrorDocument 404 http://www.etcis.com/notfound.php

  这样设置则是错误的:其将返回“200”状态码而不是“404”。

  另外,需要注意的是,如果您的.htaccess存在类似这样的内容:

ErrorDocument 404 /index.php

  切记要将其删除:这种将404错误转向到网站主页的作法存在极大的风险,严重时会导致主页在搜索引擎中消失。

IIS/ASP.net下设置404错误页面
  IIS/ASP.net一直是404页面不能正确返回“404”状态码的重灾区,尤其对动态网页而言,很多网站在使用IIS管理器设置404自定义错误页面后发现其返回码却是“302” + “200”。

  在IIS/ASP.net下设置404动态页面

  首先,修改应用程序根目录的设置,打开 “web.config” 文件编辑,在其中加入如下内容:

<configuration>
<system.web>
<customErrors mode=”On” defaultRedirect=”error.asp”>
<error statusCode=”404″ redirect=”notfound.asp” />
</customErrors>
</system.web>
</configuration>

  注:上文例中“error.asp”为系统默认的404页面,“notfound.asp”为自定义的404页面,使用时请修改相应文件名。

  然后,在自定义的404页面“notfound.asp”中加入:

<%
Response.Status = “404 Not Found”
%>

  这样,便可以保证IIS能够正确地返回“404”状态码。

  注:为显示方便,上文代码中使用的是全角的“<”与“>”,应用时应将其改为半角字符。

  在IIS/ASP.net下设置404静态页面

  设置静态404错误页面的方法则比较简单,在IIS管理器中右键单击要管理的网站,打开“属性”中的“自定义错误信息”页,为“404”设定相应的错误信息页即可。不过,此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

作者:阿猎
原载:阿猎的SEO博客
版权所有,转载请以链接形式注明作者及原始出处。