如何创建 SEO 友好的 URL(分步指南)
先说一个好消息:为 SEO 创建 URL 并非高深的火箭科学。如果能用几个词描述页面,并把空格替换成连字符,通常就已经“足够好”。不过,你大概不会想靠瞎摸索碰运气……
Google 在他们的 SEO 入门指南中谈到了使用简洁、友好的 URL 的重要性,但具体该怎么做?
先说一个好消息:为 SEO 创建 URL 并非高深的火箭科学。
如果能用几个词描述页面,并把空格替换成连字符,通常就已经“足够好”。
但多半不该靠瞎摸索碰运气。所以下面将带你走一遍创建优化 URL slug 的简单流程,并介绍 URL 其余部分的一些最佳实践。
首先,需先弄清楚 URL 是如何构成的。
URL 的解剖结构
URL 由许多部分组成。
对 SEO 而言,最重要的部分可以说是 slug。每当创建页面或文章时,都必须选择其中一个。
那么就从这里开始,之后再介绍 URL 其余部分的一些 SEO 最佳实践。
如何创建 SEO 友好的 URL slug
修改现有的 URL slug 大多没什么意义,因为这太耗时,而且很可能弊大于利。
因此我们把重点放在新的文章和页面上。
如果你做过关键词研究并围绕该关键词创作了内容,可跳到第 6 步。
如果没有做关键词研究就创建了页面(若想获得排名,这绝不是个好主意),请按顺序执行以下步骤。
1. 从页面标题开始
大多数页面标题稍加修改就能变成非常优化的 URL。因此我们从这里开始,一步步梳理出对 SEO 最有利的 URL slug。
本文将以我们自己的一篇文章为例,它的标题是:
How to Craft the Perfect SEO Title Tag (Our 4-Step Process)
2. 移除特殊字符
你见过包含反斜杠(\)或方括号([])的 URL 吗?
大概没见过,因为这些都属于不安全字符,不该出现在 URL 中。
基于显而易见的原因,应当移除这些字符,但移除逗号、冒号、分号等其他特殊字符同样是最佳实践。
以下是 Google 的 John Mueller 对它们的看法:
那么我们就移除所有非字母字符,不过暂时保留空格。
How to Craft the Perfect SEO Title Tag Our 4 Step Process
3. 移除数字
你会注意到,我们这篇文章讲的是一个四步流程,而这个数字出现在标题里。
这完全没问题,因为标题很容易修改。如果哪天我们更新文章、加了第五步,可以轻松更改页面标题。
但换成 URL 就是另一回事了。
每当要改变页面或文章中的条目数量以保持时效性时,都必须重定向到一个新 URL。
重定向页面或文章通常不是什么大事。当修改 slug 时,WordPress 会自动完成重定向。不过更新内容时很容易忘记更新 URL 中的数字,导致搜索结果中出现这类问题:
更好的做法是彻底在 URL 中去掉数字。这样一来,当对页面做小改动时,就不必更新 URL。
那么我们就去掉候选 URL 中的数字:
How to Craft the Perfect SEO Title Tag Our Process
4. 移除多余信息
Google 表示,让 URL 尽可能简洁是良好做法,这其中可能有几个原因。
其一,访客可能被极长的 URL 吓到。
其二,过长的 URL 在搜索结果中经常被截断。
那么我们就从候选 URL 中移除一切不必要的内容。
请注意,这一步需要运用常识。目的并不是把 URL 短到无法准确描述其内容,而是去掉不必要的词和短语。
在我们的例子中,这大概就是括号里的所有内容(“our [4-step] process”)。
How to Craft the Perfect SEO Title Tag
5. 提炼成一个关键词
大多数标题天然就包含关键词,所以到这一步,剩下的很可能是一个简化后、富含关键词的标题版本。
虽然直接用它可能完全说得通(如果确实如此,尽管用),但它往往并不简洁。
正如前面讨论的,这会导致 URL 变长,并在搜索结果中被截断。若将来想更新页面,这些额外的上下文也可能成为问题。
例如,我们曾有一篇文章的 slug 是 /basic-guide-anchor-text/。更新这篇文章时,我们添加了大量信息,使这份指南不再那么“基础”,于是不得不把它重定向到一个更合适的 slug。
所以,下一步就是找出那个最能代表人们搜索该页面主题时最常用方式的关键词。
为此,可安装并启用 Ahrefs 的 SEO 工具栏,然后在 Google 上搜索你的候选 URL。在搜索结果中找一个与你页面相似、同时也有不错自然流量的页面。
点击“KW”链接,查看该页面在 Ahrefs 的 Site Explorer 中为哪些关键词排名。
在列表中向下浏览,找到与你内容最匹配、最相关的关键词。
若我们为那篇关于标题标签的文章做这件事,那个关键词很可能是:
title tag
6. 添加关键词修饰词(可选)
在 URL slug 中使用完全匹配的关键词往往说得通,但并非总是如此,有时会发现它缺乏描述性。
一个简单的解决办法是添加关键词修饰词。
关键词修饰词是能为 URL 增加上下文的关联词,可在上一步中用到的 Organic Keywords(自然关键词)报告中找到它们。
例如,若查看那篇与我们竞争的标题标签页面的报告,会发现 “seo” 和 “html” 多次出现。
把其中之一或两者都纳入 URL 是合理的。
具体怎么做并没有硬性规则,全凭常识判断。例如,以下任何一个 URL 都适用于我们这篇文章:
SEO title tagHTML title tagtitle tag SEOHTML title tag SEO
只是别像这样堆砌关键词:
HTML meta title tag SEO
以下是我为我们这篇文章选择的:
title tag SEO
7. 让它更易读(可选)
也许只是个人感觉,但有些 URL 就是看起来比别的更顺眼好读。
拿上面的几个想法来说,我认为 /seo-title-tag/ 比 /html-title-tag-seo/ 更合理。为什么?我想是因为前者放进一个句子里也说得通,而后者只是一串随机的词。
因此,我常常通过添加连词或使用复数形式,让 URL 更易读。
对于那篇关于标题标签的文章,我没有这么做,因为 “title tag seo” 读起来已经足够顺畅。
然而,对于那篇关于最适合 SEO 的 WordPress 插件的文章,最贴切的关键词是 “best seo plugin wordpress”。
这读起来怪怪的,所以我把它变成复数,并加了连词 “for”。
如你所见,URL 依然简短精炼,但读起来自然得多。
8. 改成小写
大多数 Web 服务器对大小写 URL 一视同仁,但并非总是如此。从技术上讲,URL 中主机名(域名)之后的每一部分都是区分大小写的,有些服务器会区别对待。
为稳妥起见,并避免潜在的重复内容问题,应始终使用小写 URL。
如果用的是 WordPress,可以跳过这一步,因为它会自动进行小写处理。
如果不是,只需把标题粘贴到 convertcase.net,再选择小写。
title tag seo
9. 用连字符替换空格
URL 不能包含空格,浏览器会把它们改写成 “%20”。
因此,最后一步就是把所有空格替换成连字符(-)。
可以用下划线(_)代替吗?Google 在 2016 年表示,他们并不在意 URL 里用的是短划线还是连字符。从排名角度看这依然成立,但由于人们通常更熟悉连字符,因此在可能的情况下使用连字符更为合理。
这也是 Google 的官方建议:
以下是我们那篇关于标题标签的文章最终采用的 slug:
title-tag-seo
URL 其余部分的最佳实践
在本指南的前面部分,我们谈到了 URL 的解剖结构。
上面的流程只涉及其中一个部分:slug。
所以下面是一些针对 URL 其余部分需要牢记的 SEO 最佳实践。
使用 HTTPS
HTTPS 会加密网站访客与 Web 服务器之间传输的数据。自 2014 年以来,它一直是一个轻量的排名因素。
所以若还没有使用 HTTPS,那绝对值得切换过去。
推荐阅读: 什么是 HTTPS?你需要了解的一切
只在必要时使用子域
子域出现在域名的前面,通常用于按功能划分网站的不同区域。
例如,Hubspot 的博客就位于一个子域上。
Google 表示,他们对待子域上的内容与任何其他内容一视同仁,让子域获得排名并不比子文件夹更难。
然而,许多 SEO 从业者并不认同,而且有不少报告称,把内容从子域迁移到子文件夹后流量有所增长。
没人确切知道原因,但 SEO 圈里普遍的理论是:Google 有时会把子域当作独立的网站来对待。
因此我们的建议是:除非绝对必要,否则不要使用子域。
选择一个好记的域名
若还处于搭建网站的早期阶段、尚未选定域名,就别纠结于获得一个富含关键词或完全匹配的域名,只要选一个好记、有品牌感的就行。无论是独立站还是批量站群,域名与 URL 都会影响 SEO。
以下是 Google 的 John Mueller 对富含关键词的域名的说法:
选择合适的 TLD
若想吸引全球流量,请选择诸如 .com 这样的通用顶级域(gTLD)。
从 SEO 角度看,Google 对所有 gTLD 一视同仁,但若能拿到 .com,它通常是最好的。像 .biz、.info 和 .name 这样的 TLD 常与垃圾信息联系在一起,因此选择其中之一可能影响你建立高质量链接的能力。
如果目标是特定地区的客户,请使用 gTLD 或诸如 .co.uk、.fr 这样的国家代码顶级域(ccTLD)。
用子文件夹体现层级
子文件夹有助于体现层级感,并提供有用的额外信息。
例如,看看这个 URL:
domain.com/airpods.html
从这个 URL 看不出该页面是在销售 AirPods、是一篇 AirPods 测评,还是其他内容。
再看看这个:
domain.com/store/earbuds/apple/airpods.html
这显然是一个销售 AirPods 的产品页面的 URL。
但子文件夹结构告诉你的还不止这些,它还清楚地表明:
- 耳机只是该在线商店所提供的产品类型之一。
- 这款产品由 Apple 制造,而且很可能还有同一品牌的其他耳机在售。
- 店里很可能还有其他品牌的耳机在售。
使用子文件夹也更容易在不显得垃圾的情况下把关键词融入 URL。
显得垃圾: domain.com/buy-apple-airpods-earbuds.html不显垃圾: domain.com/store/earbuds/apple/airpods.html
按需使用子文件夹
许多 SEO 从业者认为,URL 中过多的子文件夹会损害排名。然而,Google 已多次表示这并非事实。
话虽如此,由于大多数现代 CMS 的工作方式,URL 中出现大量子文件夹往往是一个迹象,表明某个页面被“埋”在了网站架构深处。
若希望用户(以及搜索引擎)能够找到该页面,这就并不理想。
若怀疑这可能是网站上的问题,不要仅凭子文件夹的数量来判断;相反,可用 Ahrefs 的 Site Audit 之类的工具抓取网站,寻找层级过深的页面。
可在 Page Explorer(页面浏览器)中使用这组筛选条件来做到这一点:
避免关键词重复
在 URL 中重复关键词会让它们显得垃圾。
在创建 URL slug 时通常很容易避免这一点,但在处理子文件夹时很容易犯这个错误。
例如,看看这个页面的 URL:
myer.com.au/c/men/mens-shoes/mens-sneakers
它把 “men” 这个词重复了三次。
虽然这算不上什么大问题,但这种重复是不必要的。下面这样大概会更好:
myer.com.au/c/men/shoes/sneakers
避免日期
大多数流行的 CMS(例如 WordPress)默认使用带日期的 URL,至少对文章如此。
若将来更新内容,这可能引发问题,因为 Google 最终可能在搜索结果中显示相互矛盾的信息。
若网站已是这种设置,而且已经发布了内容,就不要改动。把网站搞坏的风险太高了。
不过,若正在用 WordPress 搭建新网站,解决这个问题的简单办法就是在发布任何内容之前先更改永久链接(permalink)设置。
尽量避免 URL 参数
URL 参数通常出现在 URL 中问号(?)之后。
它们在带有分面导航和排序选项的电商网站上很常见,但在可被索引的页面上,除非绝对必要,最好避免使用。
原因在于它们会导致重复内容问题,即相同或相似的内容可以通过多个 URL 访问。
在电商网站上,这可能是同一款产品的不同颜色或款式。
例如,看看这个例子中 URL 如何变化,而页面内容却保持不变:
如果网站上出现这种情况,务必把相似或重复的 URL 规范化到那个应该在搜索引擎中排名的版本。
可以在 Ahrefs 的 Site Audit 的 Duplicate content(重复内容)报告中找到网站上的重复内容问题。
最后总结
虽然在创建 SEO 友好的 URL 上花太多时间并不划算,但采用合乎逻辑的方法并遵循最佳实践,肯定是有意义的。
而且,一旦做过几次,上面的流程只需几秒或几分钟就能完成。
有疑问?在 Twitter 上找我。