请选择 进入手机版 | 继续访问电脑版
查看: 44369|回复: 137

SEO优化—链接优化

  [复制链接]
发表于 2015-2-13 00:23:44 | 显示全部楼层 |阅读模式
 楼主| 发表于 2015-2-13 00:24:24 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:36 编辑

如何制作404页面
404页面的作用:用户在访问一个错误页面时会跳转到首页,或者出现一个提示的页面供用户选择进入网站的某些重要页面。
【404页面的制作】 :
一、Apache服务器的404页面设置  
1、在.htaccess 文件中加入代码: ErrorDocument 404 /Error.html 
2、建立一个简单的html404页面命名 Error.html
3、把 Error.html放置在网站根目录
   注意:不要将404错误直接转向到网站首页,这将导致首页不被收录;/Error.html 前面不要带主域名,否则返回的状态码是302或200状态码。

二、Windows服务器的404页面设置
      打开IIS管理器-->点击要设置自定义404的网站的属性-->点击自定义错误选项-->选中404页-->选中并打开编辑属性-->设置成 URL --> URL 里填写“/err404.html”-->按确定退出再把做好的err404.html 页面上传到网站根目录下。此处在“消息类型”中一定要选择“文件”或“默认值”,而不要选择“URL”,不然,将导致返回“200”状态码。

三、.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 %>

四、如果是个人空间的话,那么很多空间控制面板有404开启按钮,你点击开启,然后在做一个简单的404页面连接到这个网址就可以了。

点评

这个好 我的返回200 我擦!!  详情 回复 发表于 2015-11-9 13:32
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:26:57 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:38 编辑

robots.txt的写法

第一:什么是robots.txt?
这是一个文本文件,是搜索引擎爬行网页要查看的第一个文件,你可以告诉搜索引擎哪些文件可以被查看,哪些禁止。当搜索机器人(也叫搜索蜘蛛)访问一个站点时,它首先会检查根目录是否存在robots.txt,如果有就确定抓取范围,没有就按链接顺序抓取。

第二:robots.txt有什么用
为何需要用robots.txt这个文件来告诉搜索机器人不要爬行我们的部分网页,比如:后台管理文件、程序脚本、附件、数据库文件、编码文件、样式表文件、模板文件、导航图片和背景图片等等。说到底了,这些页面或文件被搜索引擎收录了,用户也看不了,多数需要口令才能进入或是数据文件。既然这样,又让搜索机器人爬行的话,就浪费了服务器资源,增加了服务器的压力,因此我们可以用robots.txt告诉机器人集中注意力去收录我们的文章页面。增强用户体验。


1、用robots屏蔽网站重复页
很多网站一个内容提供多种浏览版本,虽然很方便用户却对蜘蛛造成了困难,因为它分不清那个是主,那个是次,一旦让它认为你在恶意重复,你就惨了
User-agent: *
Disallow: /sitemap/ 《禁止蜘蛛抓取 文本网页》


2、用robots保护网站安全
很多人纳闷了,robots怎么还和网站安全有关系了?其实关系还很大,不少低级黑客就是通过搜索默认后台登陆,以达到入侵网站的目标
User-agent: *
Disallow: /admin/ 《禁止蜘蛛抓取admin目录下所有文件》


3、防止盗链
一般盗链也就几个人,可是一旦被搜索引擎“盗链”那家伙你100M宽带也吃不消,如果你做的不是图片网站,又不想被搜索引擎“盗链”你的网站图片
User-agent: *
Disallow: .jpg$


4、提交网站地图
现在做优化的都知道做网站地图了,可是却没几个会提交的,绝大多数人是干脆在网页上加个链接,其实robots是支持这个功能的
Sitemap: http:-www-***-com/sitemaps/sitemaps.xml


5、禁止某二级域名的抓取
一些网站会对VIP会员提供一些特殊服务,却又不想这个服务被搜索引擎检索到
User-agent: *
Disallow: /
以上五招robots足以让你对搜索引擎蜘蛛掌控能力提升不少,就像百度说的:我们和搜索引擎应该是朋友,增加一些沟通,才能消除一些隔膜。


第三:robots.txt基本语法
1、robots.txt的几个关键语法:
a、User-agent: 应用下文规则的漫游器,比如Googlebot,Baiduspider等。
b、Disallow: 要拦截的网址,不允许机器人访问。
c、Allow: 允许访问的网址
d、”*” : 通配符—匹配0或多个任意字符。
e、”$” : 匹配行结束符。
f、”#” : 注释—说明性的文字,不写也可。
g、Googlebot: 谷歌搜索机器人(也叫搜索蜘蛛)。
h、Baiduspider: 百度搜索机器人(也叫搜索蜘蛛)。
i、目录、网址的写法:都以以正斜线 (/) 开头。

Disallow:/
Disallow:/images/
Disallow:/admin/
Disallow:/css/


2、列举一些robots.txt 具体用法:
(1)允许所有的robot访问
User-agent: *
Disallow:
或者
User-agent: *
Allow: /
或者建一个空文件”robots.txt”即可。
(2)仅禁止某个机器人访问您的网站,如Baiduspider。
User-agent: Baiduspider
Disallow: /


3、仅允许某个机器人访问您的网站,如Baiduspider。
User-agent: Baiduspider
Disallow:
User-agent: *
Disallow: /
4、禁止访问特定目录
User-agent: *
Disallow: /admin/
Disallow: /css/
Disallow:
要拦截对所有包含问号 (?) 的网址的访问(具体地说,这种网址以您的域名开头、后接任意字符串,然后接问号,而后又接任意字符串),请使用以下内容:
User-agent: Googlebot
Disallow: /*?
要指定与某个网址的结尾字符相匹配,请使用 $。例如,要拦截以 .xls 结尾的所有网址,请使用以下内容: User-agent: Googlebot
Disallow: /*.xls$
您可将此模式匹配与 Allow 指令配合使用。例如,如果 ? 代表一个会话 ID,那么您可能希望排除包含 ? 的所有网址,以确保 Googlebot 不会抓取重复网页。但是以 ? 结尾的网址可能是您希望包含在内的网页的版本。在此情况下,您可以对您的 robots.txt 文件进行如下设置:
User-agent: *
Allow: /*?$
Disallow: /*?
Disallow: /*? 指令会阻止包含 ? 的所有网址(具体地说,它将拦截所有以您的域名开头、后接任意字符串,然后接问号,而后又接任意字符串的网址)。
Allow: /*?$ 指令将允许以 ? 结尾的任何网址(具体地说,它将允许所有以您的域名开头、后接任意字符串,然后接 ?,? 之后不接任何字符的网址)。
以上介绍多数都是Google的http:-www-google-com/support/we … cn&answer=40360,百度的大同小异具体可以看http:-www-baidu-com/search/robots.html


PS:一般网站查看robots.txt文件的方法是主页后面加robots.txt就可以,比如淘宝网的就是http:-www-taobao-com/robots.txt请注意,仅当您的网站包含不希望被搜索引擎收录的内容时,才需要使用robots.txt文件。如果您希望搜索引擎收录网站上所有内容,请勿建立robots.txt文件。



点评

您的意思是,如果网站没有不希望被抓取的内容,就不设置robots.txt文件?  详情 回复 发表于 2017-9-8 11:24
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:32:19 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:38 编辑

如何设置网站的URL路径

网站的URL路径是网站最基础的优化,URL路径要在网站建设之时设置好。修改URL路径会生成大量的死链接,死链接的爬去会导致网站降权或者被K。网站的URL的设置需要注意一下几个点:
1、参数超过3个以上的选择静态路径
关于静态和动态路径设置的问题,不是所有的网站都应该设置伪静态,不是所有的静态路径是利于优化。当动态参数大于等于3建议使用伪静态路径,% 和?都表示一个参数,如果路径中动态参数少于3个建议使用动态路径。
(1)动态路径对空间的压力比较小,但是当有多人访问时会对数据库造成很大的压力,从而导致网页打不开,所以会影响优化,而伪静态路径正好相反。
(2)其次就是动态路径不利于用户记忆。
(3)如果网站使用了动态路径的同时使用了静态路径,建议把动态路径屏蔽。大量的动态路径造成网站页面内容重复,不利于搜索引擎收录。


2、层次不能设置太深
一般的中小型企业站点建议是三层及以下,搜索引擎的认为是这样的:中小型站点三层足以展示内容了,如果内容展示在第四层上说明这个内容不重要,如果不重要那么我就少去抓取,所以层次太深不利于蜘蛛的抓取和收录。
从这一点可以得出一个结论,页面所在的层次越高就说明内容越重要,收录和排名都会越好。我们在这里说的“所在层次”不是指物理层级。而是指在网页的实际层级。比如一个内页,物理层级是第三层,但是因为在首页有入口链接,那么实际层级就是在第二层。


3、路径最好是栏目的全拼
采用栏目全拼路径的好处就是有利于关键词排名,路径名称的缩写并不能起到这个作用,判断拼音是否能匹配关键词的方法是在百度搜索中搜索全拼。
(1)不建议采用栏目缩写的形式,如果要使用英文应该是最常见的英文形式,比如news、faq、bbs等,其他不常见的英文不建议使用在路径中。
(2)如果栏目名称是四个字的,栏目拼音还是用两个字的拼音。例如:栏目名称是:推广技术,那么栏目路径可以是jishu。选择的两个词一定是跟全站不一样的主要关键词,并且我的域名是tuiguangbbs,推广的拼音可以从域名中继承。那么tuiguangbbs-com/jishu通过分割法可以得出推广技术,也是符合关键词优化。


4、路径要短,便于用户记忆
路径简洁能便于用户记忆,有时候用户在浏览网页时为了记住页面,下一次来的时候方便找到会看一眼路径,如果路径太长并且乱七八糟的字符,用户根本记不住。


5、连词符使用技巧
目录或文件名中单词间一般建议使用短横线(-)分隔,不要使用下划线或其他更奇怪的字母。搜索引擎把URL中的短横线当做空格处理,下划线被忽略。所以文件名seo-baidu-html将被正确读取出seo与baidu两个单词,而文件名seobaidu-html就不能被分解出两个单词。


6、字母全部小写
这有以下几个方面原因。
(1)全部小写容易人工输入,不会因为大小写掺杂而犯错。
(2)有的服务器是区分大小写的,如Linux服务器,也就是说www-BAIDU-com/与www-baidu-com/是两个不同的网址。无论站长自己再做链接时还是用户输入时,因为大小写混用出现错误都会造成404错误。另外,robots文件代码也是区分大小写的,一个字母之差就可能使整个目录不能被收录。
不过这个现在影响很小了,但是还是注意为好。


回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:32:38 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:40 编辑

交换友情链接要注意什么
友情链接交换是SEO最基础的工作之一,并且友情链接是高质量链接里面的一种,能给网站带来不错的权重。友情链接交换需要注意以下几点:

1、对方站点没有降权和被K的记录,通过站长之家查询近期收录情况,如果出现大幅度的减少,甚至为0的情况说明网站曾经被K过。被K过的网站排名在短期内恢复的可能性会很少,降权站点排名恢复的时间大概是3个月。
2、对方的快照时间。中小型网站的快照一般为隔天或者当天,大型网站快照以一般是当天。如果网站出现明显的快照倒退或者快照不更新,我们建议等其网站快照正常后再交换友情链接。

3、权重不是交换友情链接考虑的主要因素。如果你需要一个权重高一点的网站带动你的站点可以考虑权重问题,权重高的站点传递给网站的权重相对较多,能有助于网站的收录和排名,但是网站的权重不是友情链接交换的重要因素。

4、网站结构和内容
结构和内容是我们关注比较多的,也是非常重要的一个元素,因为网站的结构和内容决定网站以后的发展。
(1)结构是否混乱,比如分类不清晰或者出现多种分类方式,这样的网站给与用户的选择非常模糊。
(2)层次太深。一般的中小型站点三层机构,大型站点三层以上。
(3)内容。看网站内容是不是都是复制黏贴过来的、文章是不是插入多个内链、内容是否有价值等

5、网站有没有作弊
作弊站的周期很短,并且作弊站降权和被K也会牵连到我们的站点。作弊的方式有很多种:
(1)购买外链,用外链查询工具查询,如果有大量的高权重单向链接就有可能是购买的外链。点击单向链接网站查看如果此网站有大量的导出单向链接就是卖链接的站点。
(2)明链和暗链。通过入侵别人的网站给自己添加链接,有的是可以看到的链接,有的是只能从代码里面看到。
(3)桥页作弊,选择展示一部分内容给用户,而用另外一部分内容展示给搜索引擎,现在很少有这样的桥页站点。
(4)内链作弊。在文章中添加没有价值的内链也是一种作弊。
(5)垃圾外链作弊。发了大量的垃圾链接,而这些垃圾链接暂时还在起作用,而下次更新很有可能这些外链都被删除了,如此将会导致排名下降。

6、大行业选相关,小行业不相关
大的行业要选择跟自己网站相关的友情链接,或者是做链接的页面要跟我们网站链接的页面内容要相关,或者选择上下游关系的网站。比如留学网站可以选择英语培训行业网站做友情链接,选择上游行业能给自己网站带来一部分流量。大的行业有:医疗、婚纱摄影、养殖、电影、小说、分类平台等等。
小行业因为网站太少,可以选择属于整个大行业里面的网站。比如斗式提升机网站不一定要跟斗式提升机网站做链接,所有机械站都可以做链接。

7、对方的链接数量
一般中小型站点链接数量40个以内,链接太多容易有作弊的嫌疑,并且连接越多传递给你网站的权重就更少。所有在选择友情链接时一定要看对方是不是做了很多的友情链接。

8、非正规站点不做友情链接
比如私服、代孕、成人用品等一类的网站稳定性非常低,很有可能明天就被降权或者被K了,友链中有这样的站点会对我们的网站造成很大的影响。

9、对方的友情链接里面是否有作弊和被K的站点
如果对方的友情链接里有作弊的站点、违规站点或者近期被K还没有恢复的站点,对方的站点稳定性就低,这样的站点不建议跟他做友情链接。

10、近期改版和修改标题的站点
近期改版了的站点权重和收录暂时保存,但是下一次更新很有可能会被降权或者被K,网站修改标题也会导致排名下降。看网站是否近期改版和修改标题的方法是看快照:
如果快照的内容和现在网站的内容很大区别,那就是网站改版了,网站标题是否修改也可以通过这个方法查询。

友情链接交换注意事项大概就是以上10点,友情链接交换时间越长效果越好,所以一定要保证稳定的合作。有的站长交换大量友情链接,并且不断的替换,目的就是利用友情链接生效的时间差累计权重,所以站长要经常查询友情链接。

回复 支持 1 反对 0

使用道具 举报

 楼主| 发表于 2015-2-13 00:33:41 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:40 编辑

关于不带www的域名
在做域名解析时,应该设置一个不带www的域名。这样,当用户使用不带www的域名时,可以正常访问你的网站。
带www和不带www域名的使用区别:
1、如果主机空间支持使用301,建议将不带www的域名301重定向到带www的域名,用户在访问不带www的域名时会自动跳转到带www的域名。

2、如果没有做301跳转,通常不带www的域名会先收录,因为不带www的域名是顶级域名,优先级高于带www的域名。

3、建议在做链接时统一使用带www的域名,因为带www的域名更常用,并且URl统一有助于权重集中在一个域名上。

4、如果没有做301跳转,搜索引擎会认为是两个站点,做不同的收录,但是内容又是一样的,所以会影响带www网站内容的收录。

不带www的域名如何设置?
假设你的域名是 baidu-com
在域名管理后台,域名解析时,设置两个A记录:
www-baidu-com/ 指向网站IP
空格.baidu.com指向网站IP
生效后,通过 www-baidu.com/  和baidu-com 都可以正常访问网站首页。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:35:04 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:41 编辑

改版时,如何保留原链接,创建新的URL?

具体操作办法(仅适用于apache网络服务器):
文件位置:apache->conf->httpd.conf
请在httpd.conf中使用Alias指令:
Alias /newurl /www/htdocs/oldurl
如:用户访问新的地址baidu-com/newurl/id34.html 服务器将提供的内容原地址是baidu-com/www/htdocs/oldurl/id34.html。
注意:Alias只会改变本地URL,如www-baidu.com/newurl/id34.html 的/newurl/id34.html 部分,而无法改变URL的主机名称部分,若要更改URL的主机名称部分,请使用Redirect或RewriteRule指令。
菜鸟指南:本功能的Alias指令在 httpd.conf中是这一句: #Alias /webpath /full/filesystem/path 去掉前面的#,并做下相应的修改即可。

SEO过程中一般在这些情况下需要用到该功能:
1、当文件移动或文件目录名称发现改变,出于SEO需要,你需要保持旧的URL;

2、网站改版了,网站导航和链接发生变化,为了继续持有原链接带来的流量,你需要保持旧的URL;

3、你希望不同的人用不同URL来链接同一个的内容。(SEO一般不建议这样做)


注:网站改版第一时间要提交给百度站长工具,告诉百度你的网站改版了,否则会被降权的。

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:35:27 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:42 编辑

如何将无效的URL重定向到其他页面?
很多时候,我们考虑把无效的URL(用户拼错的URL、不存在的URL)重定向到别的网页,例如网站的首页、404页面等。

在httpd.conf或.htaccess文件中使用ErrorDocument来捕获404 (找不到文件)错误:
            ErrorDocument 404 /index.html
            DirectoryIndex index.html /path/to/notfound.html
本功能会让所有的404错误——每次当某人请求无效的URL 时,都返回URL / 提供的网站首页。

这里需要注意两点:
1、直接指向首页是否是合适的?或者让它指向到一个404页面会更好些?如果在404页面用javasctrip做一个跳转到首页,也是SEO允许的做法。

2、即使返回有效的文件,仍然会将404 状态码返回给客户端和搜索引擎。这表示搜索引擎机器人来确认网站上的链接时,仍然会得到正确的结果(404状态码)。
404页面制作的详细步骤请参考:【如何制作404页面】*此处应该有链接*

回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-2-13 00:35:52 | 显示全部楼层
本帖最后由 lo9ngzai 于 2015-2-13 00:42 编辑

网站导航如何SEO优化?
网站导航指什么?
一般情况下,网站的栏目、文章分类、“您当前位置”等称为网站导航。比如 www-baidu-com/ 这个网站的网站导航指:百度新闻、百度知道、百度图片、百度文库、百度贴吧、百度百科等的类别说明。

网站导航的目的:
1、告诉浏览者网站的主要内容和功能。
2、告诉浏览者他们所在网站的位置。
3、告诉浏览者他们访问过的页面。本站访问过的页面,链接变为紫色。

网站导航如何SEO优化?
1、导航的分类名称最好用关键词分类,比如养羊站的导航分类:养羊技术、养羊视频、养羊成本和利润。以关键词为分类的导航更加有利于优化,因为栏目页的权重仅次于首页,而导航的链接是直接连接到栏目页的。
2、导航一定要使用文字形式,不能使用图片形式。搜索引擎暂时无法识别图片和flash等,而导航的链接是直接连接到栏目的,如果使用的是图片搜索引擎就不知道这个栏目在讲什么内容,那么给予这个栏目的关键词排名就更差。
3、面包屑导航。面包屑导航的作用是告诉用户所在的位置,提升网站的用户体验。

回复 支持 1 反对 0

使用道具 举报

发表于 2015-2-13 09:27:59 | 显示全部楼层
太给力了,虽说这些内容 到处可见。但是还是含金量很高的内容,需要学习,天天学习。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|Archiver|Baidu Inc.

GMT+8, 2020-4-9 16:19 , Processed in 0.346210 second(s), 16 queries .

Powered by Discuz! X3.2

© 2001-2011 Comsenz Inc.

返回顶部