伟泽青岛SEO优化提供-青岛企业网站优化排名服务,站内诊断分析,青岛网站外链建设,SEO优化技术分析等。博主微信:17862341787
当前位置:首页 > SEO教程 > 正文

07-08 SEO教程
网站URL重写优化

URL重写优化图示


 
URL标准化是什么意思?
 
URL标准化,英文:url canonicalization SEO advice:url canonicalization 
 
中文翻译:SEO的建议:URL标准化 “URL标准化”是一个动名词,不好直接解释,我把它反过来一下:
 
什么是一个标准化的 URL?
很多情况下,我们认为以下这几个链接都指向同一个页面(首页):
• www.example.com
• example.com/
• www.example.com/index.html
• example.com/index.php
但是从 URL 发送请求并返回网页内容的过程来看,这些URL都是互不相同的。对于上述URLs,Web 服务器完全可以返回完全不同的内容。当这些URL所对应的内容都一样时(一般情况下都一样的),谷歌需要从上述 URLs 中选一个具有代表性的,而忽略其余的。那么这个被谷歌选择了的URL,就是一个标准化的URL。谷歌选择的这个过程称为“标准化”。
 
谷歌或者百度是怎么URL标准化的?
 
一般情况下,谷歌根据被外链的数量来判断。采用多的,则是标准化URL。
 
我想告诉谷歌或者百度我想要的标准化URL,怎么办?采用301重定向进行URL标准化。

如何把动态链接静态化?
 
这是 SEO 过程中最经常碰到的问题,也是必须解决的问题。因为搜索引擎喜欢静态页面。
 
从 Web 服务器的角度,这个问题转变为:如何将静态化的文件名称转化成参数。
 
需要两步来处理:
1、把网页上带链接的地方,都换上新的静态化链接。搜索引擎和浏览器将通过该链接来发生请求。(有些人做修改不是在网页上,而是进行动态链接向静态链接的转向,这是严重错误的)
2、在 httpd.conf 或.htaccess 中使用 RewriteRule:RewriteRule "^/dir/ ([^./]*) \.html" "/dir/script.cgi?doc=$1" [PT][PT]标记告诉 Apache 执行后续的所有操作。 
 
通过这个功能,使动态页面以静态链接的形式展示给搜索引擎,从而达到 URL 优化的目的。
 
如 SEO 十万个为什么整站都是通过该方式实现。
 
了解以下文章,有助于你加深对该功能的理解:
 
URL 标准化是什么意思?
 
如何替换请求 URL 中的文字
 
改版时,如何保留原链接,创建新的 URL?
 
具体操作办法(仅适用于 apache 网络服务器):
文件位置:apache->conf->httpd.conf
请在 httpd.conf 中使用 Alias 指令:
Alias /newurl /www/htdocs/oldurl
如:用户访问新的地址 example.com/newurl/id34.html 服务器将提供的内容原地址是example.com/www/htdocs/oldurl/id34.html。
 
注意:Alias 只会改变本地 URL,如 seowhy.com/newurl/id34.html 的/newurl/id34.html 部分,而无法改变 URL 的主机名称部分(如:http://www.seowhy.com/部分)。若要更改 URL 的主机名称部分,请使用 Redirect 或 RewriteRule 指令。
 
菜鸟指南:本功能的 Alias 指令在httpd.conf中是这一句:#Alias /webpath /full/filesystem/path去掉前面的#,并做下相应的修改即可。
 
SEO 过程中一般在这些情况下需要用到该功能:
1、当文件移动或文件目录名称发现改变,出于 SEO 需要,你需要保持旧的 URL;
2、网站改版了,网站导航和链接发生变化,为了继续持有原链接带来的流量,你需要保持旧的 URL;
3、你希望不同的人用不同 URL 来链接同一个的内容。(SEO 一般不建议这样做)等等。。。
 
如何替换请求 URL 中的文字
 
以下解决方案,仅适用于 Apache 服务器。
在.htaccess 文件中添加以下语句:
RewriteCond %{REQUEST_URL} "string1"
RewriteRule "(.*)"string1(.*)" "$1string2$2" [N,PT]
 
例如当客户端发出请求 URL:example.com/string1/abcstring1.html,则转换为目标 URL:example.com/string2/abcstring2.html。其中[N]标记告诉 Apache 重新执行重写规则,直到RewriteCond 失效为止。只要请求 URL 中包含需要替换的字符串,它就会一直重复地执行。
 
当所有的 string1 都被替换完毕,则 RewriteCond 失效。本例子中,RewriteCond 执行了 2 次。
 
[PT]告诉 mod_rewrite 把重写的 URL 传送到 Apache 来进行接下来的处理工作。
 
我们都知道,关键字是否在 URL 中对于网站 SEO 至关重要。对于建站初期不注重 SEO 的 站点,特别是大型站点,本功能真是雪中送炭。
 
注意:使用本功能时,有时会把非目标字符也做了修改,假如例子中的“abcstring1”不是目标字符,但这个功能也会替换了它。
 
当然,你或许可以通过这个功能获得另外的启发:改版时,如何保留原链接,创建新的 URL?

如何将无效的 URL 重定向到其他页面?
 
很多时候,我们考虑把无效的 URL 比如:用户拼错的 URL、不存在的 URL 重定向到别的网页,例如网站的首页、404 页面等。
 
在 httpd.conf 或.htaccess 文件中使用 ErrorDocument 来捕获 404 (找不到文件)错误:ErrorDocument 404/index.html DirectoryIndex index.html /path/to/notfound.html
本功能会让所有的404错误——每次当某人请求无效的URL 时,都返回URL / index.html 提供的网站首页。
 
这里需要注意两点:
 
1、直接指向首页是否是合适的?或者让它指向到一个 404 页面会更好些?如果在 404 页面用 JavaScript 做一个跳转到首页,也是 SEO 允许的做法。
2、即使返回有效的文件,仍然会将 404 状态码返回给客户端和搜索引擎。这表示搜索引擎机器人来确认网站上的链接时,仍然会得到正确的结果(404 状态码)。

版权保护: 转载请保留链接: http://www.seo899.com/seojc/104.html