网址用下划线还是连字符?8.9万条品牌网址查下来,更该管的是大小写
本文目录
- 这一集Google说了什么,哪些是新话
- 8.9万条品牌网址,下划线到底有多少
- 亿联把下划线当成了分隔符
- 14个站在同一段路径里混着用
- 该不该把下划线全换成连字符
- 三一的产品页另有隐患
- 比下划线更常见的问题:大小写
- 把网址改成全小写,服务器会怎么回
- 中文、带重音的字母和表情符号
- 网址里堆词,样本里有没有
- 手里的老网址,按这个顺序查
- 先查sitemap里有没有成对的大小写
- 再看写错大小写时服务器怎么回
- 查只认编号的路由
- 查编码和被删掉的字母
- 下划线最后处理,而且只改规则
- 常见问题解答
- 网址里放关键词对排名有帮助吗?
- 网址用下划线会被Google惩罚吗?
- 已经用了下划线的老网址要不要改成连字符?
- 网址里的大写字母会影响SEO吗?
- 中文网址会影响Google收录吗?
- 网址里能放表情符号吗?
- 权威参考资料
摘要:Google新开的视频栏目第一集专讲网址,Gary Illyes说网址里的关键词是个极小的信号,页面有了内容之后基本不起作用;下划线连起来的几个词会被当成一个长词。我把41个品牌官网sitemap里的89217条网址过了一遍:用下划线连词的有3615条,集中在三一、中兴等几家;更常见的问题出在大小写,9029条网址带大写字母,7个站把同一页面的大小写两种写法同时报给了Google,各自还声明自己是正本。
网址里该用连字符还是下划线,这个问题在SEO圈吵了快二十年,Google的人每隔几年就得出来再说一遍。
这次说的场合有点新。10月14日(美国时间),Google搜索中心在YouTube上开了个新栏目,叫The Non-Canonical Cabinet,专门回答那些放不进常规帮助文档的冷门技术问题。第一集的标题是《What can you actually put in a URL 🐔?》,由Gary Illyes和Cherry Prommawin主持,聊域名和路径里能放什么、表情符号行不行、网址关键词算不算排名因素、下划线和连字符怎么选。
结论本身没什么悬念,大部分在Google的网址结构文档里早就写着。这篇想做的事情是另一件:把这一集的几句话当成检查单,去量一量真实的出海品牌官网,看看这些网址规则在现实里到底有多少人踩,踩了要不要改。站内以前写过网址结构和slug怎么设计,那篇讲的是新站怎么起名,这篇讲的是已经上线几年、几千条网址摆在那里的站怎么办。
这一集Google说了什么,哪些是新话
先把节目里的说法和Google文档对一下。节目原话我是从Search Engine Journal的整理和Search Engine Roundtable的摘要里核对的,文档那一列对照的是Google的网址结构最佳实践,英文版最后更新于2025年12月10日,中文版是12月31日。
| 节目里的说法 | 文档里有没有 |
|---|---|
| 网址和域名里的关键词是个极小的信号,只有在Google对页面一无所知时才有点用,看到内容之后基本无关 | 文档没讲权重。Mueller在2016年说过“很小的排名因素”,2021年说过“非常非常轻”,这次是说得最死的一次 |
| 路径里用下划线连起来的词,Google当成一个长词 | 文档只说不推荐下划线,理由是“历史原因”,下划线常用来表示应当连在一起的概念,比如编程里的函数名format_date。“当成一个长词”是这次补上的具体说法 |
| 推荐用连字符分隔单词 | 有,原话一致。域名里的连字符是另一回事,见连字符域名影响SEO吗 |
| 路径里可以有表情符号,Googlebot会抓也会处理,浏览器会把它转成百分号编码 | 有,文档的例子里就有一只羊驼加一个闪光 |
| 域名里不能放表情符号 | 文档没写。Search Engine Journal查到的依据是ICANN理事会2017年的决议,现行国际化域名标准不允许表情 |
| 非拉丁文字的域名会转成以xn--开头的Punycode | 文档没写,属于域名标准本身,站内讲本地文字域名和Punycode的那篇有细节 |
| Google能识别网址里的关键词堆砌 | 文档没写,节目里一句带过 |
新信息就两条:关键词权重被说成“极小”,下划线连词被说成“一个长词”。剩下的全是复习。
“极小”这个说法值得多想一步。它意味着下划线问题的代价不大:就算Google把customized_container_cranes读成一个怪词,丢掉的也只是一个本来就几乎不算分的信号。图片文件名也是一样的道理,给图片改名排名不动那篇讲过。这一点决定了后面要不要改网址的判断。
8.9万条品牌网址,下划线到底有多少
样本是这样来的。我从上一批文章用过的品牌名单里取了70个官网域名,中国出海品牌40个,欧美日工业品牌30个。发布前逐个读取robots.txt里声明的sitemap,没声明的就试/sitemap.xml。sitemap索引最多展开8个子文件,优先展开名字里带product、post、page的,每站最多取3000条网址,图片和PDF地址剔掉。
最后有41个站拿到了20条以上的有效网址,其中中国品牌29个,欧美日品牌12个,合计89217条。另外29个站要么没有可用的sitemap,要么直接拦了请求,没有算进去。每站只取了sitemap前面的一部分,所以下面的数字说的是“这一批网址”,不代表整站比例。
统计口径也先说清楚。“下划线连词”指的是路径里出现小写字母单词加下划线再加小写字母单词的写法,比如placing_boom;纯大写的分类代码另算,那种更像数据库编号,不是给人读的词。
| 站点 | 样本网址 | 下划线连词 | 占比 | 典型写法 |
|---|---|---|---|---|
| 三一重工 | 1955 | 1509 | 77.2% | /product/concrete_machinery/placing_boom/31/601/ |
| 中兴通讯 | 3000 | 938 | 31.3% | /global/home_and_enterprise/micro_and_small_enterprise_network/26awg.html |
| 亿联网络 | 3000 | 500 | 16.7% | /product-campare/room-system-ctp25_roomsensorpro_room-system-rch40 |
| 锐捷网络 | 3000 | 393 | 13.1% | /support/documents/slide_rg-unc-as-series-troubleshooting-guide/ |
| 美的 | 3000 | 72 | 2.4% | /us/Heating_Cooling/Electric_Fans/ |
| 其余36站合计 | 75262 | 203 | 0.3% | 零星出现 |
加起来是3615条,占全部样本的4.1%,分布在21个站。但它极度集中:前四家就占了3340条。所以大多数品牌站根本没有这个问题,有问题的站则是整套栏目都这么写,基本是建站时网址生成规则定下来的。
喜利得是另一种情况。它的2930条网址里有2652条带下划线,长这样:/c/CLS_FASTENER_7135/CLS_NAILS_7135/r43。这是全大写的分类编码,读起来像数据库主键,算不上用下划线连单词,所以没计入上表。Google会怎么读这一串,节目没讲,我也不打算替它猜。
亿联把下划线当成了分隔符
亿联的产品对比页很有意思:产品名内部用连字符,两个产品之间用下划线,比如room-system-ctp25_roomsensorpro。按Google文档的解释,下划线表示“应当连在一起的概念”,亿联的用法刚好相反,拿它当分隔符。不过这些页面的价值在于对比内容本身,网址里的词Google反正不怎么看,这么写并不会让它们吃亏。
14个站在同一段路径里混着用
还有一种更常见的写法:同一段路径里连字符和下划线都有。样本里有1807条,分布在14个站。比如亿联的对比页、三一的/crane/rough-terrain_crane/、锦浪的/conews/shen-mingquan-visits_ginlong.html。这类写法通常是不同时期、不同的人手工起的网址,背后没有统一的生成规则。对搜索的影响同样很小,但它说明一件事:这些站的网址没人管。
该不该把下划线全换成连字符
大部分情况下,不该。
理由就藏在节目那句话里。关键词在网址里是个极小的信号,页面有内容之后基本不起作用。把三一的1509条网址全换成连字符,换来的收益几乎是零,付出的却是一次实打实的网址迁移:每条旧网址要做301跳转,站内链接要改,sitemap要换,外链还指着旧地址,Google要重新抓、重新认正本。
迁移从来不是一个下午的事。10月13日Search Engine Journal报道过一个案例,站长年初换了域名,跳转和改址工具都做了,4月份流量恢复,结果四个月后Google又把旧域名的页面捞回了索引,新域名上5000多个页面变成“已抓取,尚未编入索引”。Mueller的回复是有时候处理就是会拖很久,并提醒要把带www和不带www的两个版本都提交改址。改个分隔符虽然比换域名小得多,可301、正本选择、重新抓取这一套流程是一样的,踩坑的方式也一样。站内这篇网站迁移的保稳路线图列了完整的检查项。
该改的是生成规则。新上线的页面统一用小写加连字符,老网址原样保留。几年下来,新网址自然会占多数,一条跳转都不用做。
三一的产品页另有隐患
测试三一时发现,它的产品详情页其实只认网址末尾的两个数字。把/product/concrete_machinery/placing_boom/31/601/改成/product/abc/xyz/31/601/,页面照样返回200,内容一样,canonical还声明这个瞎编的地址就是正本。换成连字符的版本也一样能打开,同样自称正本。
这种只按编号路由的写法有个好处:哪天真要改分隔符,旧链接不会断。坏处是同一个产品有无数个能打开的地址,任何一个外站链错了,Google就多发现一个“自称正本”的副本。这比用了下划线严重得多,修法是让canonical永远输出固定的那一个地址,或者对不规范的路径做301。
比下划线更常见的问题:大小写
节目这次没细讲大小写,但Google文档写得很明确:网址区分大小写,/APPLE和/apple是两个不同的网址。如果服务器对大小写一视同仁,文档建议统一成一种写法,方便Google判断它们是同一个页面。
样本里带大写字母的网址有9029条,占10.1%,分布在26个站,是下划线连词的2.5倍。比例高的几家:喜利得95.4%(分类编码本身就是大写),萤石70.6%,美的67%,大华27.6%。
网址里有大写字母本身不犯错。出问题的是同一个页面被两种大小写写法同时提交。我在每个站的sitemap里找只差大小写的成对网址,7个站有,一共145对:
| 站点 | sitemap里只差大小写的成对网址 | 抽查两种写法的结果 |
|---|---|---|
| 萤石 | 66对 | 抽5对,4对两种写法都返回200,各自的canonical都指向自己;1对都是404 |
| 大华 | 55对 | 抽5对,4对都返回200,canonical一律指向所在语言站的首页;1对都是404 |
| 美的 | 19对 | 抽5对,4对都返回200,各自canonical指向自己;另1对是/Support和/Support.html,后者301跳走 |
| 古瑞瓦特 | 2对 | 同一组FAQ页的http和https各一对,https那对两种写法都返回200,都没有canonical |
| 锐捷、中兴、亿联 | 各1对 | 都返回200,锐捷和亿联各自指向自己,中兴没有canonical |
举个具体的:萤石的/uk/category/Indoor-Wi-Fi-Cameras和/uk/category/indoor-wi-fi-cameras同时在sitemap里,两个页面内容一样,各自声明自己是正本。我顺手试了全大写的/uk/category/INDOOR-WI-FI-CAMERAS,也能打开,也自称正本。
这在Google那边就是典型的重复内容。两个都自称正本,它只能靠内链、外链、sitemap等别的信号自己挑一个,挑中的未必是你想要的,链接权重也会被分走一部分。sitemap本来是告诉Google“这些是我的正本”,现在一份sitemap里同时报了两个正本,等于自己跟自己打架。Google怎么从一堆信号里挑正本,可以看这篇canonical选择逻辑的排查指南。
大华的情况更麻烦一些,它的问题已经不在大小写:抽到的页面canonical全指向/de、/th这种语言站首页,相当于告诉Google这些产品页都是首页的副本。这条单拎出来就够写一篇,这里不展开。
把网址改成全小写,服务器会怎么回
sitemap里成对出现的只是冰山露出来的部分。更普遍的情况是,sitemap里只有一种写法,但别人链接时写错了大小写,服务器怎么回应。我从23个站里抽了109条带大写字母、本身能正常打开的网址,把路径改成全小写再请求一次:
| 服务器的回应 | 条数 | 涉及站点 | 怎么看 |
|---|---|---|---|
| 404 | 47 | 12个 | 服务器区分大小写,写错就打不开。不会产生重复,但写错的外链会白白浪费 |
| 能打开,但没有指回原网址 | 34 | 9个 | 25条没有canonical,4条canonical指向自己,5条指向第三个地址。这就是重复页面 |
| 301跳回原网址,或canonical指回原网址 | 18 | 4个 | 喜利得、罗格朗用301,德业、罗克韦尔用canonical。这是正确做法 |
| 跳到别的地方 | 10 | 2个 | 福田跳转到其他页面,中兴用302跳走 |
处理得当的只有18条,占六分之一。这种差别往往和服务器类型有关:Windows上的IIS默认不区分大小写,同一个文件不管怎么写都能打开;部署在Linux上的Nginx、Apache,静态文件默认按文件系统区分大小写。网站搬过服务器、换过系统的,最容易在这里埋雷。同一个页面11种网址写法都返回200那篇实测过斜杠、大小写、index后缀这类变体,修法也在里面。
中文、带重音的字母和表情符号
节目里花了不少时间讲表情符号,结论是路径里能用,域名里不能用。放到品牌官网这个场景,结论就简单了:89217条网址里,带表情符号的一条都没有。这个问题在出海品牌这里基本不存在。
非英文字符就常见多了,样本里有三种处理方式。
天合光能中文站的新闻页直接用中文标题当网址,一共781条,而且都正确做了百分号编码。代价是长度:这些网址解码后路径中位数是27个字符,编码后变成195个,最长的一条448个字符。每个汉字按UTF-8占3个字节,编码后每个字节写成%加两位十六进制,所以一个汉字变成9个字符。Google文档本来就推荐用读者的语言写网址,中文站用中文网址没有错,只是复制到微信、邮件里会变成一长串百分号,转发的时候不太好看。站内小语种网址用本地文字还是拉丁转写那篇专门比较过这两种做法的利弊。
古瑞瓦特的sitemap里有34条网址直接写着没编码的中文,比如/media/news/精进不止-|-古瑞瓦特逆变器的更新迭代,其中14条还带着中文引号、竖线这类符号。sitemaps.org的站点地图协议要求sitemap里的网址必须经过URL转义,竖线这种字符在网址标准里也不属于可以直接出现的字符。浏览器和Google大概率能自己纠正,但这属于把容错当成了规范,换一个严格点的抓取工具就可能读错。
大华的问题方向相反。它有56条网址里直接写着ç、ã、’这类没编码的字符,同时另一批网址的生成器把重音字母直接删了:葡萄牙语的Críticas变成了Crticas,Finanças变成了Finanas。字母删掉之后,网址里的词成了错别字,对讲葡萄牙语的用户来说读起来很别扭。这种事比用下划线更值得修,因为它影响的是人能不能看懂。
想手工检查一段编码是什么意思,可以用站内的网址编解码工具,把sitemap里的地址贴进去解码,就能看到原来的字。
网址里堆词,样本里有没有
节目最后提醒,别指望往网址里塞一串关键词就能排第一,Google能看出网址里的堆砌。SER的摘要里举的例子是best-grilled-chicken-cheap-delicious-amaze-amaze-amaze这种。
我统计了同一个词在一条网址里出现三次及以上的情况,品牌样本里有2412条,占2.7%。看下来几乎全是目录层级带来的重复,跟刻意堆词无关。典型的是SMC美国站:/products/pneumatic-actuators/rodless-cylinders/rodless-cylinder-magnetically-coupled/rodless-cylinder-magnetically-coupled-ball-bushing,分类名、子分类名、产品名一层一层往下继承,同一个词自然就出现了好几次。中兴有一条/ubr-series/ubr-series/ubr-series.html,是目录名和文件名重名。
这类重复谈不上作弊,Google也没有理由因为它降权。节目说的堆砌,是冲着排名硬塞关键词,层级重复则是网站结构的副产品。只是网址太长、太啰嗦,在搜索结果和分享链接里都不好看,新建分类时让产品名别再重复上一级的词就行。
手里的老网址,按这个顺序查
回头看这一集节目,Google传达的意思挺一致:网址里的字几乎不算分,别冲着SEO去折腾它。值得花时间的,是让每个页面只有一个能打开的地址。落到自查上,顺序是这样的。
先查sitemap里有没有成对的大小写
把sitemap里的网址导出来,全部转成小写后去重,数量变少了就说明有成对的。用Python几行就能做:
import re, requests
xml = requests.get('https://www.example.com/sitemap.xml').text
urls = re.findall(r'<loc>(.*?)</loc>', xml)
seen = {}
for u in urls:
seen.setdefault(u.lower(), []).append(u)
for k, v in seen.items():
if len(v) > 1:
print(v)sitemap是索引文件的话,先把子文件逐个读出来再合并。查出来的每一对,留一种写法,另一种从sitemap里删掉,并做301跳过去。
再看写错大小写时服务器怎么回
挑几条带大写字母的网址,改成全小写访问一下。返回404不要紧,返回200就要看canonical指向哪里:指回原网址可以接受,指向自己或者没写,就得改。Nginx和Apache都能用重写规则把大写统一跳成小写,但已有大写网址被外站链接的,要先做好映射再上规则,别把能用的地址跳成404。状态码怎么选,301、302、404和410的选择那篇有详细对照。
查只认编号的路由
像三一那样只按编号找内容的网站,随手把网址中间一段改成乱码试试。能打开,就确认canonical输出的是数据库里那个固定地址。照搬当前请求的地址,等于给每个瞎写的链接都发了一张正本证书。这一条比分隔符、大小写都重要。
查编码和被删掉的字母
在sitemap里搜一下有没有直接写着的中文、带重音的字母、空格和竖线,有就改成百分号编码输出。多语言站再抽几条看看重音字母还在不在,被删掉的要改生成规则,最好按语言做规范的转写,比如把ç转成c、把ã转成a,直接丢字符最糟。中文转拼音的坑可以看拼音slug的多音字问题。
下划线最后处理,而且只改规则
新建的网址统一用小写加连字符,老网址保留原样。除非本来就要改版、换系统,顺便做迁移,否则不建议只因为下划线就去动几千条网址。sitemap的写法和常见错误也建议同时过一遍,生成规则改了,sitemap输出往往也要跟着调。
说句实在话,这一集节目最有用的一句,是Google官方再一次把网址关键词的分量压到了接近零。被老板或客户逼着“把网址全改成带关键词的”时候,这段视频可以直接甩过去。
常见问题解答
网址里放关键词对排名有帮助吗?
帮助极小。Google的Gary Illyes在10月14日的视频里说,网址和域名里的关键词只有在Google对页面一无所知时才有一点作用,看到页面内容之后基本无关。John Mueller在2016年和2021年也说过类似的话。网址写得让人看得懂就够了,不必冲着关键词去改。
网址用下划线会被Google惩罚吗?
不会惩罚。按Illyes的说法,Google会把用下划线连起来的几个词当成一个长词来处理,可能影响它从网址里识别单词,但网址关键词本来就几乎不算分,所以影响很小。Google推荐用连字符,新网址照这个来,老网址一般不值得专门迁移。
已经用了下划线的老网址要不要改成连字符?
大多数情况不建议。改分隔符等于一次网址迁移,要做301跳转、改站内链接、换sitemap,Google还要重新抓取和确认正本,期间流量可能波动。更稳的做法是改生成规则,让新网址用连字符,老网址保留,除非本来就要改版。
网址里的大写字母会影响SEO吗?
大写字母本身没问题,问题在于Google区分大小写,/Products和/products是两个网址。如果服务器两种写法都能打开、又没有统一跳转或指定正本,就会产生重复页面。实测41个品牌站,有7个把同一页面的大小写两种写法同时写进了sitemap。
中文网址会影响Google收录吗?
不影响收录。Google文档推荐用读者的语言写网址,中文网址只要按UTF-8做了百分号编码就能正常处理。代价是编码后很长,一个汉字会变成9个字符,复制分享时显示成一串百分号。sitemap里要输出编码后的地址,不要直接写中文。
网址里能放表情符号吗?
路径里可以,Googlebot会抓取和处理,浏览器会把它转成百分号编码,但部分软件显示成乱码。域名里不行,现行国际化域名标准不允许表情符号,ICANN在2017年的决议里写明了这一点。实测的8.9万条品牌网址里没有一条用了表情符号。
权威参考资料
本文标题:《网址用下划线还是连字符?8.9万条品牌网址查下来,更该管的是大小写》
本文链接:https://zhangwenbao.com/google-url-underscore-case-emoji-brand-sitemap-audit.html
版权声明:本文原创,转载与引用请注明作者与原文链接。许可协议: CC BY 4.0