广州SEO-ZSEO工作室专注广州SEO服务,为您提供专业的公司及企业SEO顾问服务。

SEO路径优化与集权打造完美URL

SEO技术 ZSEO 480℃ 0评论

路径优化与集权是排名算法中重要的因素,它不仅影响网页的收录,错误的路径处理还会导致页面权重分散,不利于排名。

SEO路径优化与集权

一、路径的类型

  1. 静态路径
    静态路径是三种路径类型中,最有利于排名的一种,静态化的内容,也是访问速度最快的,因此,现在的动态网站,如果有支持静态化的功能,可以考虑静态化处理。
    一般情况下,静态路径以目录形式、.htm/.html/.shtml/.xml后缀形式显示。
  2. 动态路径
    动态路径从视觉上是最容易辨认,因为所有链接都带着问号?,如:
    /author?name=Zjmaisntay
  3. 伪静态路径
    由于动态链接中携带了很多参数名称,如上面的name=,如果一个页面提供了多个筛选条件,将会导致链接变得非常长,后面我们将讲到,链接过长是不利于收录的,因此,通常我们通过伪静态的方式,利用特定的格式,把某个参数固定到链接的位置上,在后端处理时,按照位置与参数的对应关系,解析得到实际的动态地址。
    比如,本来有个动态地址:
    /search?keyword=Zjmainstay&page=3&size=10
    我们可以利用伪静态得到一个地址:
    /search_Zjmainstay_3_10.html
    Apache伪静态规则写法为:
    RewriteRule ^search_(.+?)_([0-9]+)_([0-9]+)\.html$ /search?keyword=$1&page=$2&size=$3 [NC,L]
    这样我们就能得到一个相对比较短的伪静态链接了。
    伪静态路径常以-或者_做参数分隔,以.html结尾伪造成静态链接,故此称为伪静态路径。

二、路径中影响收录的因素

  1. 中文路径
    (1)不利于搜索引擎的解析
      中文路径在搜索引擎中会以Unicode编码的方式处理,不利于搜索引擎解析。
    (2)不利于用户记忆
      一个好的链接,应该让用户能够快速记住,而中文链接是完全做不到的。
    (3)转码之后路径过长
      对于UTF-8编码,一个中文会使用3个字节进行表示,比如,中文这两个字的UTF-8编码为%E4%B8%AD%E6%96%87,如果汉字更多,那么这个链接长度就不得了了。
  2. 带尾巴 index.php/index.html
      带尾巴主要指首页链接,对于这种,我们最好对其做301跳转处理,这个后面做集权会深入讲解。
  3. 路径太长
      参数过多会导致路径过长,对于这种情况,建议最多使用3个参数,如果有必要使用更多参数,建议使用伪静态的方式,对链接进行处理。否则,建议对参数名进行简写,如kw=xxx,来表示keyword=xx 。
  4. 路径层次太深
      在一些网站中,可能存在子栏目中再有子栏目的情况,这时候可能参数层次非常深的路径,如:
      /school/PKU/class/software_engineering.html
      对于搜索引擎来说,每个/分隔的层级,都认为是一个层次,因此,对于这种,建议对层级进行精简,或者使用伪静态的方式处理,得到如:class/PKU-software_engineering.html这样的链接。  
  5. 路径名称
    (1)路径的名称,要尽量具有描述性,慎用首拼
      对于使用拼音的链接,有些站长为了追求短路径,使用首拼,如课程kecheng,设置为kc,虽然路径变短了,用户却很难联想到这是“课程”两个字。
    (2)路径内容过多,抓核心命名
      如本文标题为“路径优化与集权打造完美URL”,我们设置链接时不可能把整个翻译或拼音直接写上去,我们可以提取关键词,设置为链接优化:url-optimize或者url-youhua即可。
  6. 路径反推
    路径反推主要指,用户在访问文章页的时候,将文章名称部分截断,只保留分类名,意图返回到文章栏目列表页。如:
    /seo-skill/url-optimize.html
    这样一个链接,用户在查看完当前文章后,可能想要直接回到此文章的栏目列表页,他就直接访问/seo-skill/,我们建议对这种情况进行处理,最好是能够正确返回栏目页,否则要设置404错误页处理,别出现无法预知的情况。

三、路径集权处理

路径集权,主要是指一个页面出现多个链接可访问的情况下,使用301跳转处理,将所有不规范链接统一跳转到一个链接上面,确保一个页面,只能通过一个链接进行展示。
比如,首页常见出现未处理路径集权的情况如下:


1. http://www.domain.com 2. http://domain.com 3. http://www.domain.com/ 4. http://www.domain.com/index.php 5. http://www.domain.com/index.html

这5个链接,都能够访问到首页,但是,实际上我们认为第1个链接才算规范的,此时,我们就需要对其他4种情况做301跳转处理,使得访问它们时,都自动跳转到第1个链接,然后展示首页。
对于第3种情况,浏览器会默认自动跳转,我们在站内链接生成的时候,注意别使用这种链接即可。
那么,我们要如何对其他3种情况做301跳转处理呢?

(一)使用Apache的.htaccess实现重定向


RewriteEngine On #强制使用www.开头的域名 RewriteCond %{HTTP_HOST} !^www\. [NC] RewriteRule ^(.*)$ http://www.domain.com/$1 [R=301,L] #强制index.php/index.html调整到根域名 RewriteCond %{REQUEST_FILENAME} index\.(?:php|html)$ [NC] RewriteRule ^.*$ / [R=301,L]

(二)在入口处使用php代码实现重定向


#强制使用www.开头的域名 $port = ($_SERVER['SERVER_PORT'] == 80) ? '' : ":{$_SERVER['SERVER_PORT']}"; $scheme = ($port == ':443') ? 'https' : 'http'; if('www.' !== substr($_SERVER['HTTP_HOST'], 0, 4)) { header("HTTP/1.1 301 Moved Permanently"); header("Location: {$scheme}://www.{$_SERVER['HTTP_HOST']}{$port}{$_SERVER['REQUEST_URI']}"); exit; } #强制index.php/index.html调整到根域名 if(($_SERVER['REQUEST_URI'] === '/index.php') || ($_SERVER['REQUEST_URI'] === '/index.html')) { header("HTTP/1.1 301 Moved Permanently"); header("Location: {$scheme}://{$_SERVER['HTTP_HOST']}{$port}"); exit; }

至此,我们便从路径类型、路径对排名的影响因素以及路径的集权多方面对如何打造完美URL做了详细的讲解,希望读者在建站过程中,能利用相关知识,打造一条搜索引擎和用户都喜欢的完美链接。

喜欢 (1)or分享 (0)
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址