谷歌如何知道我的网页链接,因为我想创建一个多语言的网站,但SEO阻碍了我的方式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了谷歌如何知道我的网页链接,因为我想创建一个多语言的网站,但SEO阻碍了我的方式相关的知识,希望对你有一定的参考价值。

我擅长英语,请原谅我并试着理解我

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

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

https://imgbbb.com/image/RgT9r

我已经编写了类来自动选择语言并更改语言等

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

注册页面中的一个例子我将放置多语言按钮

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

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

答案

确保您在支持网站国际化时解决的一些基本项目:

  • 设置html lang属性,声明页面内容的语言(<html lang="ja">...</html>
  • 使用备用版本/翻译和<head> ISO 639-1 Language Codes属性的绝对URL添加hreflang中的链接元素。重要的是还要为当前页面添加自引用元素本身。

示例:当前网页是英文版,但也有该网页的日文翻译版本 - 声明<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文件中添加语言/区域设置版本/引用,并且在每个页面上设置绝对canonical始终是个好主意。

在ccTLD,子目录/子文件夹,子域等中也具有站点范围的一致性。

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

另一答案

根据谷歌支持文章(Tell Google about localized versions of your page)和这个用户的问题(How can I add meta tag for multi-lingual website?),正确的方法是使用备用元链接到您的多语言内容。

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

告诉我们当前页面在此网址上的espanjol中也可用:

<link rel="alternate" href="http://example.com/es" hreflang="es" />

以上是关于谷歌如何知道我的网页链接,因为我想创建一个多语言的网站,但SEO阻碍了我的方式的主要内容,如果未能解决你的问题,请参考以下文章

制作简单的静态网站多语言的选项都有哪些?

android多语言的纠结问题

从 .cs 部分代码访问多语言资源

如何在多语言 asp.net MVC 网站的 URL 中支持有语言和无语言的路由

Asp.Net MVC 多语言(html+js共用一套资源文件)

多语言的测试经验分享