使用带有特殊字符的 URL 名称是个好主意吗? [关闭]

Posted

技术标签:

【中文标题】使用带有特殊字符的 URL 名称是个好主意吗? [关闭]【英文标题】:Is it good idea to use URL names with special characters? [closed] 【发布时间】:2011-04-21 08:53:30 【问题描述】:

在 URL 中使用非英文字符(如中文名称)的 URL(页面名称)是否是好的 SEO?

【问题讨论】:

我确实发现有一个官方的中文转录系统,叫做en.wikipedia.org/wiki/Pinyin。这意味着使用 ascii url 应该没有任何问题。但我不确定谷歌是否会翻译这些类型的网址? 由于解析器/正则表达式的限制,我不确定其他(非中文)网站是否能够使用这种网址。这可能会对您的网站页面排名产生负面影响。 这与编程无关。 相关:***.com/questions/2742852/unicode-characters-in-urls @fuzzybee 是的,当然,但这个问题比 webmasters.stackexchange.com 早 【参考方案1】:

我不太确定 SEO。但是由于您已将其标记为可用性,因此我想补充一点,这不是一个好主意。非中文键盘布局的人几乎不可能输入您的网址。除非它在 ​​SEO 中非常重要,否则我建议您远离它。

【讨论】:

如果 URL 有中文字符,那么我想它应该有中文键盘的中国观众 也许可以,但优秀的 Web 开发人员不能认为这是理所当然的。特别是如果该页面可以促成销售。 你可以认为它是理所当然的,规范是这么说的。如果您在仅在本地有意义的网站(在非英语地方)工作,那么它非常有意义。 我还没准备好战斗。我只是表达了我的看法。我永远不会这样做,除非它非常重要。您的网站,您的规则。我的网站,我的规则 :)【参考方案2】:

截至今年 6 月,ICANN 已批准在不使用 .cn 的域中使用汉字。

【讨论】:

这并不意味着在 URL 中使用未编码的汉字是有效的。但是,很好的信息 @Pekka:即使它是有效的,也并不意味着这样做是个好主意。 @Quandary 好吧,这对我们基于拉丁字母的国家来说很容易说...我可以理解不能在您的本地脚本中包含域名和电子邮件地址很烦人。毫无疑问,对于我们必须实现它的程序员来说,它仍然非常痛苦和昂贵。 @Pekka:我同意,尽管在我的情况下,德语只有额外的 ÄÖÜ,即使在普通德语中也可以转义为 ae oe ue,其余的都是一样的。如果您一个接一个地拥有这些字符中的几个,或者如果我的同事在 SQL 列名中使用其中一个,而我必须在仅 ascii 的 windows 命令行上合并我的脚本,这只会令人讨厌......但是,我可以很好地想象这对于中国用户来说有点不同。不过,这不是一个好主意。 @Quandary 是的。国际化应该在 30 到 40 年前就被考虑在内——它会阻止我们今天必须使用的糟糕的胶带修复……Punycode,代码页……【参考方案3】:

从 SEO 的角度来看

通用网址规则:

网络媒体资源上的所有 URL 都必须符合这些规则(优先列出)

1) 唯一(1 个 URL == 1 个资源)

2) 永久的(它们不会改变)

3) 可管理(每个站点 1 个逻辑 部分,没有复杂的例外)

4) 易于扩展的逻辑

5) 短

6) 有针对性的关键字词组

目标关键字词组是最不重要的 - 但它仍然很重要。如果您可以拥有一个简短、可扩展、可管理、永久、独特的 URL 逻辑 - 使用非英文字符,那就去吧。

如果 URL 与搜索词匹配会有好处,因为搜索词会在 SERP 中突出显示,此外,URL 是最常用的锚文本(因为人们倾向于复制和粘贴 URL),所以你会得到一个很酷的锚如果您在 URL 中使用关键字(以任何语言),则 URL 关键字也被视为内容并向页面添加上下文,这是另一个 SEO 加分项。

是的,去吧,但前提是它不符合原则 1 到 5

【讨论】:

【参考方案4】:

我不会,原因很简单:电子邮件。

电子邮件协议(还没有?)不包含这些字符。因此,如果您的域是 www.äüö.com,则不能使用邮件地址 <...>@äöü.com

查看第一条评论以了解解决方法。

【讨论】:

错了。您需要使用浏览器,将 äöü.com 解析为 punycode url,然后将 äöü.com 替换为 xn-whatever.com。尽管您是对的,因为普通用户对此太愚蠢了,并且诸如 Outlook 之类的 MS 程序还没有包含用于自动执行此操作的 punycode 转换(Mozilla Thunderbird 可以,顺便说一句)。 也许他指的不是域名,而是 URL 的其余部分。我认为如果该网站仅提供中文听觉服务并且对 SEO 有利。【参考方案5】:

不,不是。首先,你在dns系统中注册你的域名会有问题(你必须将它解析为punycode)

其次,Googlebot 和 BingBot 非常重视 URL 中的关键字(PageRank),不幸的是,如果您的 URL 是 punycode/whatever 编码(好吧,也许 Google 修复了它,但 MS 可能不会再过一年)或两个)。

第三,就页面名称而言,浏览器必须支持这些语言,这对于任何非英语的语言都不确定。

【讨论】:

【参考方案6】:

URL 不能包含非 ASCII 字符。但是可以用 ASCII 编码非 ASCII 字符。

在域名部分,可以使用IDN。我不知道它的支持程度如何,但它就在那里。

在路径 prt 中,您可以在 unicode 代码点上使用 % 转义符号。当前的浏览器很好地支持这一点,并且被搜索引擎理解——所以它确实是很好的 SEO。我们将它用于欧洲重音字符,一切正常。

【讨论】:

【参考方案7】:

不... 首先,SEO 希望您的 url 易于访问,我不确定人们是否容易写一个 url,例如:

www.çakıöğünüveşarkı.com

首先,您的网址会非常不友好...This site is a simple tool 用于 SEO 的网址检查...

大多数基于 Web 的框架都支持将您的页面名称转换为可访问的 url。

所以, 1-保持您的网址可访问 2- 定义您的页面标题和元标记,以便蜘蛛正确读取它们,因为元标记对特殊字符没有任何问题...

【讨论】:

【参考方案8】:

如果大多数用户是用母语搜索的中国人,答案是YES

【讨论】:

以上是关于使用带有特殊字符的 URL 名称是个好主意吗? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

使用反射替换 java.net.URL URLStreamHandlerFactory 是个好主意吗?

使用带有 fallthrough 的开关来处理 Javascript 中的默认参数是个好主意吗?

在 url 中提供 jwt 令牌是个好主意吗?

在 Web 服务 URL 中使用加密的数据库 ID 而不是 UUID 是个好主意吗?

同时针对 ef core 3.1 和 5 是个好主意吗?

Jetpack compose - 将所有物品放入 LazyColumn 是个好主意吗?