seo优化教程:链接url标准化操作的标准化操作
今天和大家分享一些SEO优化的基础知识已经存在SEO基础朋友,这些应该理解,如果新手不理解,或者有什么问题,你可以在下面留言,我会第一次回答你的问题。
1、URL标准化是什么意思?
URL标准化,英语:url canonicalization来自matt cutts博客文章: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服务器可以返回完全不同的内容。对于上述URLs,Web服务器可以返回完全不同的内容。URL当相应的内容相同(通常相同)时,谷歌需要从上面开始URLs选择一个有代表性的,而忽略其他的。然后选择了这个URL,是标准化URL。谷歌选择的过程称为谷歌选择的过程“标准化”。
谷歌是怎么URL标准化的?
谷歌通常根据外链的数量来判断。使用多的是标准化URL。
我想告诉谷歌我想要的标准化URL,怎么办?
采用301重定向URL标准化。
简 明:
网站中的同一网页只对应一个url,规范,简单url,有利于搜索用户记忆
拒绝多种路径,指向同一页面,防止网页获取权重分散。
多路径的危害
搜索引擎会选择另一个路径标准 这条路径可能不是你想被搜索收录的路径
不同的URL指同一内容页面。结果分散了页面的权重。
例如:
1.做过伪静态路径 ,动态路径无用ROBOTS.TXT屏蔽 导致路径重复
2.这四条路径都可以访问网站的主页
fjseoer.com www.fjseoer.com
fjseoer.com/index.html www.fjseoer.com/seojc/220.html
这里要做路径标准化,选择唯一的链接入口
fjseoer.com 301到www.fjseoer.com
/index.html /thread.html 程序禁调 不给链接入口
所有链接均采用标准:www.fjseoer.com
2.如何静态化动态链接?
这是SEO过程中最常见的问题也是必须解决的问题。
这是SEO过程中最常见的问题也是必须解决的问题。因为搜索引擎喜欢静态页面。从Web从服务器的角度来看,如何将静态文件名称转换为参数。
处理需要两步:
1.用新的静态链接替换网页上的链接。通过这个链接,搜索引擎和浏览器将要求。(有些人修改不是在网页上,而是将动态链接转向静态链接,这是一个严重的错误)
2、在httpd.conf或.htaccess中使用RewriteRule:
RewriteRule “^/dir/ ([^./]*) \\.html” “/dir/script.cgi?doc=$1”[PT]
[PT]标记告诉Apache执行后续的所有操作。doc=$1”[PT]
[PT]标记告诉Apache执行所有后续操作。
通过此功能,动态页面以静态链接的形式显示给搜索引擎,从而实现URL优化的目的。
3.如何无效?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.直接指向主页合适吗?
这里需要注意两点:
1.直接指向主页合适吗?还是指向404页比较好?若在404页使用javasctrip跳转到首页也是SEO允许的做法。
2.即使返回有效文件,仍将有404 将状态码返回给客户端和搜索引擎。这意味着搜索引擎机器人在确认网站上的链接时仍然会得到正确的结果(404状态码)。
4.修改时,如何保留原始链接,创建新链接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,如fjseoer.com/newurl/id34.html 的/newurl/id34.html 部分,但不能改变URL主机名称部分(如:http://www.fjseoer.com/部分)。若要更改URL请使用主机的名称Redirect或RewriteRule指令。若要更改URL请使用主机的名称Redirect或RewriteRule指令。
菜鸟指南:本功能Alias指令在 httpd.conf中句: #Alias /webpath /full/filesystem/path 去掉前面的#,做相应的修改。
SEO这一功能在这些情况下通常需要使用:
1.当文件移动或文件目录名称发现变化时,SEO你需要保持旧的URL;
2、网站改版了,网站导航和链接发生变化,为了继续持有原链接带来的流量,你需要保持旧的URL;
3.你希望不同的人使用不同的人URL链接相同的内容。(SEO一般不建议这样做)
5、如何替换请求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失效为止。其中[N]标记告诉Apache重写规则直到重写规则重写RewriteCond直到失败。只要请求URL包含需要替换的字符串,它将重复执行。当所有的string一切都被替换了,然后RewriteCond失效。本例子中,RewriteCond执行了2次。[PT]告诉mod_rewrite把重写的URL传送到Apache下一步的处理工作。
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权本站发表,未经许可,不得转载。