2

我有(我相信)一个独特的情况;有点谜。这是交易。

情况:我有一个单一语言的网站,其中所有内容(内容、链接)都是非拉丁字符。(西里尔文)(utf-8)

该网站旨在连接全球阅读/讲俄语的人。

问题是很多人(大约 70%)使用拉丁字母输入俄语搜索词。例如:“novaja mashina”,在英语中是什么意思,但在俄语中是“新车”的意思。

我的任务是构建主页的标题和 Meta tag=description,所以如果可能的话,我可以用一块石头杀死两只鸟,这意味着可以容纳拥有并将使用西里尔文键盘并用西里尔文输入搜索词的人以及将使用的人构建俄语单词的拉丁字母仍然可以找到我的网站。

我的解决方案(我相信很糟糕)是简单地在标题标签中一个接一个地堆叠拉丁文和西里尔文,并在 meta=description 中相同。

  • 这完全是个坏主意吗?

如果不

  • 搜索引擎机器人/爬虫会忽略用英语写的俄语单词吗?
  • 如果我这样做,谷歌或其他搜索引擎会感到困惑或对排名产生负面影响。
  • 用英文写标题和元描述也是一个好主意吗?
  • 谷歌会考虑标题太长并惩罚我吗?(西里尔语+拉丁语-俄语+英语相同的东西3次最终会有点长的标题)

有人可以分享一个更聪明/更好的解决方案吗?

先感谢您!!!

4

1 回答 1

1

实际上,<meta>标签有一个lang属性可以帮助搜索引擎:

  • 了解您有一个多语言页面
  • 分别正确地索引每种语言中的元值。

以下是如何lang使用属性:

<html lang="ru">
  <head>
    <meta charset="UTF-8">
    <meta name="description" lang="ru" content="новая машина">
    <meta name="description" lang="ru-Latn-t-cyrl" content="novaya mashina">
    <meta http-equiv="Content-Language" content="ru, ru-Latn-t-cyrl"/>
  </head>
...
</html>

语言代码ru-Latn-t-cyrl意味着content标签的值实际上是俄语,但它是从西里尔文音译为拉丁文的。有关此语言代码约定的详细信息,请参阅BCP 47 Extension T。contentvalue ofhttp-equiv="Content-Language"告诉浏览器您的页面包含俄语和俄语音译成拉丁语。

现在你的问题:

  • 搜索引擎机器人/爬虫会忽略用英语写的俄语单词吗?

可能不是。它们仍会被编入索引,并且您的页面最终可能会出现在该音译字符串的搜索结果中。

  • 如果我这样做,谷歌或其他搜索引擎会感到困惑或对排名产生负面影响。

我不能肯定地说,因为我不是真正的 SEO 专家,但这不太可能。

  • 用英文写标题和元描述也是一个好主意吗?

这取决于。如果您希望网站显示在英文搜索中。

  • 谷歌会考虑标题太长并惩罚我吗?(西里尔语+拉丁语-俄语+英语相同的东西3次最终会有点长的标题)

如果您的网站没有使用英语作为语言,那么使用英文标题就没有多大意义。如果这样做,则在用户将语言切换为英语时将页面标题更改为英语。而且我认为音译标题太多了,也不好。去寻找更详细的<meta>标签。

最后,这里有一些来自 W3C 的关于在 HTML 中声明语言的国际化最佳实践。

于 2013-04-12T03:31:43.873 回答