Google 如何知道指向我的网页的链接,因为我想创建一个多语言网站,但 SEO 挡住了我的路

How Google knows the links to my web pages because I want to create a multi-language site but the SEO stands in my way

我的英语不好请原谅我并试着理解我

** 我用数据库 (mysqli) 尝试多语言 **

** 但是我在 SEO 方面遇到了问题 ** 我在这样的数据库中创建了一个 table

https://imgbbb.com/image/RgT9r

并且我已经将 class 编程为自动 select 语言并更改语言等

我的问题是 Google 将使用哪种语言(当用户搜索任何内容时)

我将在注册页面中放置多语言按钮的示例

<button><?php Lang::main('RGISTER') ?></button>

如何将注册页面放入两种语言的机器人文件(站点地图)中,即阿拉伯语和英语

根据这篇 google 支持文章 (Tell Google about localized versions of your page) and this user's question(How can I add meta tag for multi-lingual website?),正确的方法是对您的多语言内容使用备用元 link。

Google 文章还针对此问题提出了其他有用的技巧和技巧。

表示当前页面也可以在 url:

上使用西班牙文
<link rel="alternate" href="http://example.com/es" hreflang="es" />

确保您在支持网站国际化时已解决的几个基本事项:

  • 设置 HTML lang 属性,声明页面内容的语言 (<html lang="ja">...</html>)
  • 使用备用 versions/translations 和 ISO 639-1 Language Codes hreflang 属性的绝对 URL 在 <head> 中添加 link 元素。 重要为当前页面本身添加一个自引用元素。

示例:当前网页是英文的,但也有该网页的日文翻译版本 - 声明 <html lang="en">...</html> 并在 <head> 内添加:

<link rel="alternate" hreflang="en" href="https://example.com/en/" />
<link rel="alternate" hreflang="ja" href="https://example.com/ja/" />

另外 在您网站的 sitemap.xml 文件中添加 language/locale versions/references 并且设置绝对值始终是个好主意canonical 每页。

另外 在 ccTLD、subdirectory/subfolder、子域等中具有全站范围的一致性

More reading from Google Search Console support (covers sitemap support).