二级域名和二级目录的对比

当我们搭建一个子站时,如果数据量不大,可以不启用新域名,可以将子站搭建在二级域名或者二级目录之下。

子域名与子目录同属于 SEO 中 URL 优化的范畴,在 SEO 的过程中,我们需要根据网站的具体类型来选择使用子域名还是子目录进行优化。

二级域名(子域名)

二级域名(Second-Level Domain,SLD,也称子域名)是互联网 DNS 等级中处于顶级域名之下的域,二级域名是域名的倒数第二个部分,二级域名是由主域名分出来的域名。我们常见的大型门户网站(新浪、网易等)就拥有多个子域名。

例如,C语言中文网的域名是 c.biancheng.net,就是一个二级域名。

子域名通常会被搜索引擎当作一个独立基本的站点看待,也就是说 www.example.com 和 product.example.com 会被搜索引擎看作两个独立分开的站点。

需要注意的是:
  • 二级域名是寄存在主域名之下的域名(顶级域名的分支)。
  • 二级域名是独立分支,相当于独立网站,也有自己的收录、快照、PR 值、反链等。
  • 当主域名受到惩罚时,二级域名也会连带惩罚。

二级目录(子目录)

二级目录(也称子目录)是建立在主站目录下的,也叫子目录,相当于在网站的根目录下再建立一个文件夹存放新网站(如图1所示)。

根目录与子目录
图1:根目录与子目录

二级目录 www.example.com/product/ 纯粹属于 www.example.com 这个域名的一部分。

需要我们了解的是:
  • 二级目录会继承首页部分权重,增加网站收录量。
  • 权重分级:一级域名 > 二级目录 > 二级域名

子域名的优点

子域名对网站优化的好处包括三点:

1) 域名中如果包含关键字或拼音,更利于搜索引擎排名。

2) 促进收录,当网站收录页面数量达到一定程度的时候,收录数就会被恒定在一个范围内很长一段时间,要想突破这个瓶颈,就需要网站达到搜索引擎要求的权重,这对于普通企业网站而言是比较困难的。但如果使用子域名,就可以轻松地突破这个瓶颈,因为搜索引擎将子域名视作一个独立站点。

举个例子,假设一个企业网站的收录瓶颈是 2 万,开启子域名站点后收录瓶颈就可以变为 4 万。

3) 更利于细分领域关键词优化,不同的分站集中优化某些关键词(比如地区站点关键词)。

既然子域名被搜索引擎看作一个新的独立站点,就会与主域名站点分开对待,是不继承主域名网站权重的,也就是说子域名站点需要分开重新优化,这也是使用子域名优化网站的最大缺点。

子目录的优缺点

子目录对网站优化的好处主要有两点:
  • URL 包含关键字的优势;
  • 继承主域的权重。当然,继承权重的大小跟子目录的深度有关,越靠近网站根目录,好处就会越大。

但因为子目录是在一个站点内,所以有可能受到收录瓶颈、搜索结果展现次数方面的限制。这是使用子目录优化网站最大的缺点。

综合以上对子域名及子目录的对比分析,如果你的网站属于以下类型,考虑使用子域名会更合适(一般企业网站使用子目录更利于获取排名):
  • 网站的内容足够多,每一个子域名下涵盖的内容都足以成为一个新的独立站点。比如新浪、网易这种级别的网站,任何一个频道的内容都比绝大多数网站多得多。
  • 公司有着不同的事业线、分公司或子品牌,就可以采用子域名的方式建立多个网站,且多个网站的内容可能都是由不同分公司、事业部或旗下品牌公司团队独立维护的。
  • 分类信息网站,不同的城市使用不同的子域名。分类信息网站本身就拥有大量的数据,每一个省份或者城市的内容都足以建立一个独立的分站,如58同城、搜房网等。
  • 平台类网站,如B2B网站、淘宝等商城型网站。每个用户或公司都有自己相对独立的展示平台,使用子域名有利于建设自己的品牌,更利于企业推广。

推荐文章
jQuery val()方法的用法

表单元素和一般元素不太一样,它们的值都是通过value属性来定义的。因此,我们不能使用html()和text()这两个方法来获取表单元素的值。 在jQuery中,我们可以使用val()来获取和设置表

C++ STL multiset容器详解

前面章节中,对set容器做了详细的讲解。回忆一下,set容器具有以下几个特性: 不再以键值对的方式存储数据,因为set容器专门用于存储键和值相等的键值对,因此该容器中真正存储的是各个键值对的值(v

JS cloneNode()方法:复制节点

JavaScriptcloneNode()方法可以创建一个节点的副本,也即复制一个节点。 示例1 在下面示例中,首先创建一个节点p,然后复制该节点为p1,再利用nodeName和nodeType属性

实时操作系统和分时操作系统的区别是什么?

从操作系统能否满足实时性要求来区分,可把操作系统分成分时操作系统和实时操作系统。分时操作系统按照相等的时间片调度进程轮流运行,分时操作系统由调度程序自动计算进程的优先级,而不是由用户控制进程的优先级。

Linux yum源搭建及配置(新手必看)

RPM包的安装虽然很方便和快捷,但是依赖性实在是很麻烦,尤其是库文件依赖,还要去rpmfind网站査找库文件到底属于哪个RPM包,从而导致RPM包的安装非常烦琐。那么,有没有可以自动解决依赖性、自动安

Java封装图书信息类

了解上节有关封装的知识后,本节通过完整的例子再次实现封装。要求编写表示图书的Book类,实现以下需求: 基本信息包括图书名称(bookName)、总页数(pagelbtalNum),其中页数不能少

说明:标签有两种语法格式,这两种语法格式的输出结果完全相同。 标签属性 属性 类型 描述 引用EL select String XPath语句的表达式 不可以 v

十分钟搭建LAMP网站视频教程(海明老师出品2集)

主讲内容:十分钟搭建LAMP网站,分为Linux版和Windows版。LAMP=Linux+Apache+MySQL+PHP。 视频目录: [bbk1774]--10分钟搞定LAMP环境之Lin

C语言判断三角形的类型

根据输入的三角形的三条边判断三角形的类型,并输出其面积和类型。 算法思想 首先判断其两边之和是否大于第三边,若大于则判断可以构成三角形,再进一步判断该三角形是什么三角形,并计算这个三角形的面积;否则

前端中各种日期操作方法【总结】

虽然现在处理日期方面已经有了很成熟的也很好用的库,例如(momentjs和date-fns),但是在实际开发中,我们有时候可能并不需要整个库。所以我就在下面整理了在前端开发时对日期时间的各种操作,也算

简化基于Scala的Web API开发

虽然说使用Scala语言的语法来写SpringBoot微服务已经可以让Scala开发者们兴奋不已了,但说实话,这并没有很大程度上发挥二者各自的最大威力。 单向上来讲,从SpringBoot微框架出发

文件的文本打开方式和二进制打开方式的区别

在UNIX/Linux平台中,用文本方式或二进制方式打开文件没有任何区别。 在UNIX/Linux平台中,文本文件以\n(ASCII码为0x0a)作为换行符号;而在Windows平台中,文本文件以连

Java算术运算符

运算符丰富是Java语言的主要特点之一,它提供的运算符数量之多,在高级语言中是少见的。 Java语言中的运算符除了具有优先级之外,还有一个结合性的特点。当一个表达式中出现多种运算符时,执行的先后顺序

初级前端面试题总结

HTML(5)和css(3)部分一、localStorage、sessionStorage和cookies之间的区别1、localStoragelocalStorage生命周期是永久,这意味着除非用户

浅谈Python类命名空间

前面章节中,已经不只一次提到,所有位于class语句中的代码,其实都位于特殊的命名空间中,通常称之为类命名空间。Python中,编写的整个程序默认处于全局命名空间内,而类体则处于类命名空间内。 Py

JS isPrototypeOf()方法:检测一个对象是否存在于另一个对象的原型链中

JavaScriptisPrototypeOf()是Object的原型方法(也称实例方法),它定义在Object.prototype对象之上,所有Object的实例对象都会继承isPrototypeO

缓存是什么意思?

缓存是指储存临时数据,通俗来讲,浏览器刚刚浏览过的内容会被存放起来,这就是缓存;它同时也指一个具有缓冲作用的存储器,可以进行高速数据交换。在工作的时候,CPU会先选择在缓存当中读取一个数据,找到后CP

C语言左值与右值详解

左值是用来指明一个对象的表达式。最简单的左值就是变量名称。左值(lvalue)之所以称为“左”(以首字母为L,代表left),是因为一个左值表示一个对象,它可以出现在赋值运算符(assignmento

深入底层了解Python字典和集合,一眼看穿他们的本质!

字典和集合是进行过性能高度优化的数据结构,特别是对于查找、添加和删除操作。本节将结合实例介绍它们在具体场景下的性能表现,以及与列表等其他数据结构的对比。 例如,有一个存储产品信息(产品ID、名称和价

C#/.NET编译原理和跨平台特性

任何编程语言要被计算机理解,都需要转化成机器码才行,而转化的过程分为两种主要的形式,即编译和解释。 编译(compile)是将一种语言转换为另一种语言的动作,而一般来说,"另一种语言”通常是机器码(