我已经用Asp.net MVC实现了一个多语言网站。它有16种不同的页面,支持16种不同的语言。在使用Viewbag的帮助下,我为每个页面编写了不同的描述。
问题是,在EN
之类的非FR
页面中,google倾向于在页面中使用英文文本显示在页面站点的描述中。甚至是我在图片的alt属性中误用的英文句子。谷歌更喜欢那些英语。看来我的网页语言是fr。
我为html标签定义lang属性
<html lang="@ViewBag.lang">
而且我也有meta标签来定义语言
<meta name="language" content="@ViewBag.lang">
在每页的开头都有这个代码
@{
ViewBag.Title = "some french text";
ViewBag.ActiveMenu = "French";
ViewBag.desc = "some text in french language ";
ViewBag.lang= "fr";
ViewBag.Key=" some texts";
}
当我检查我的页面时,似乎一切正常,并且fr位于html属性以及meta lang标记中。
可能是什么问题?我非常感谢您的帮助。谢谢 。
这是我在检查报告的html标记中包含的内容
<html lang="fr" style="" class=" js flexbox canvas canvastext webgl no-touch geolocation postmessage websqldatabase indexeddb hashchange history draganddrop websockets rgba hsla multiplebgs backgroundsize borderimage borderradius boxshadow textshadow opacity cssanimations csscolumns cssgradients cssreflections csstransforms csstransforms3d csstransitions fontface generatedcontent video audio localstorage sessionstorage webworkers applicationcache svg inlinesvg smil svgclippaths">
这是语言的元标记
<meta name="language" content="fr">
google结果看起来像这样。