我的网站有两种语言:法语和英语。我选择的解决方案有效,但给我带来了麻烦。我使用session是为了保持“干净”的url,这在英语和法语中是相同的。我的解决方案:要选择语言,我使用IP定位用户,如果不在法国,我设置$_SESSION['language']="ENG"否则,$_SESSION['language']="FRA"然后我包含我的文件words.php,其中包含如下所有文本:if($_SESSION['language']=="ENG"){$word1="hello"$word2=....}else{$word1="bonjour"$word2=....}最后在我的网站上,我有
基于Googleinfoabouthreflang,我想出了这个,但我有en和默认指向相同的URL,而不是有另一个en/。那会好吗?我不想创建另一个文件夹,因为它需要额外维护。基本上,默认的主站点是英文的。如果用户需要查看其他语言,他们只需转到额外的文件夹zh-*。我也可以在URL中将zh-hant缩短为cht并将zh-hans缩短为chs? 最佳答案 如果默认为英文,则无需声明英文选项。仅默认就足够了。对于URL,由您决定。你可以随心所欲。 关于seo-我需要hreflangx-def
我正在做多语言搜索引擎优化,我有英语、法语、西类牙语版本的网页。因此,对于英文页面,我有example.com/en,页面内容默认为英文页面。但是,在法语页面中,http://example.com/fr,我必须再做一次吗?比如在fr页面添加如下内容? 最佳答案 是的,你必须为法语做这件事,但是如下:如果您在法语页面中也保留fr和x-default链接,这不是真正的问题,但这是多余的。对于西类牙语,请执行以下操作: 关于html-默认和法语页面的hreflangs,我们在StackOve
有些事情不清楚,这是我的情况:我想为我们和英国人提供相同的内容,我可以安全地避免与这些网址重复的内容吗:www.example.us/info.html(托管在美国服务器上)www.example.co.uk/info.html(托管在英国服务器上)来自谷歌:为不同地区和不同语言提供内容的网站有时会创建相同或相似但在不同URL上可用的内容。只要内容针对不同国家/地区的不同用户,这通常不是问题。虽然我们强烈建议您为每个不同的用户组提供独特的内容,但我们知道这并非总是可行。通常不需要通过在robots.txt文件中禁止抓取或使用“noindex”机器人元标记来“隐藏”重复项。但是,如果您在
我有一个关于创建多语言网站的问题。简而言之,我想在线发送一个网站并将其翻译成4种语言。最重要的是该网站对SEO友好。我已经阅读了几篇关于这个主题的文章,其中一些文章发表在这里。最后我决定创建这样的子文件夹:www.example.com/es西类牙语www.example.com/de德语等等……主要语言将是英语www.example.com。因为我是第一次处理这个问题,想请教一下如何处理。乍一看,类似的方法让我意识到每个子文件夹www.example.com/es等将包含主站点的所有代码。这意味着每次我更改某些内容时,我都必须将更改复制/粘贴到每个文件夹中?有没有更有效和动态的方式来
我正在处理多语言Asp.NetMVC项目。默认语言为土耳其语,备用语言为英语。我需要使urlseo友好。例如,一些网站的url是这样的;首页/关于:www.example.com/hakkindawww.example.com/about主页/联系方式:www.example.com/iletisimwww.example.com/contact首页/常见问题:www.example.com/sikca-sorulan-sorularwww.example.com/frequently-asked-questions有些页面是这样的。我还为这些页面提供了土耳其语和英语seo友好的url
我们有一个多语言单页html站点。我们所做的是,我们在document.ready上采用浏览器的语言并翻译该语言的页面内容,我们还提供了更改语言的便利,以便用户可以查看该语言的页面。这是我们网站中的一个标签。translate()函数将根据语言设置此标签的html或text。所以所有的标签都被翻译了。问题是我们如何管理多语言的元关键词和描述?元标记默认为英文。并且是动态变化的。我们有建议使用Transcribe的解决方案。有什么简单的方法吗? 最佳答案 如果您在document.ready上进行翻译,您也可以扩展您的javascri
目前在Node.js/Express网站上工作,我在其中设置了两种语言(EN和FR)。如果用户输入www.domain.com(=未设置语言),我希望将其重定向到默认语言的起始页-在本例中为EN,因此www.domain.com/en但如果用户输入www.domain.com/fr它应该加载FR语言的起始页。编辑:我如何在我的后端正确地执行此操作,以便尽快正确地进行重定向?谢谢 最佳答案 您不需要进行重定向,只需对根路径和语言特定路径使用相同的路由处理函数即可:router.get('/en',handleEnglish);rout
我正在开发一个小型多语言网站。最初,所有的html文件都在顶级目录中。每个页面都有英文版和西类牙文版,是不同的html文件。我想把这些文件放在各自的子目录下,en/和es/,然后将顶级域重定向到en/index.html(因为英语将是默认语言)。但是,如果我使用301重定向来执行此操作,搜索引擎是否会从其索引中删除我的顶级域?我想要的是让用户输入www.example.com并到达www.example.com/en/index.html,但我仍然想要www.example.com显示在SERP中。我没有使用Apache的经验,所以我不知道正确的方法。我阅读了一些有关301重定向的内容
我有多语言网站。实际上,网站语言是根据网络浏览器语言选择的。有什么办法可以根据搜索引擎蜘蛛设置语言吗?例如:为百度搜索引擎蜘蛛显示中文网站,为Yandex蜘蛛显示俄语网站? 最佳答案 这叫做crawleridentification.当向您的网站发出请求时,User-Agentfield包含有关浏览器或爬虫的信息。根据不同的爬虫,该字段的值会有所不同。然后,您可以将不同的值与不同的语言相关联。您还可以查看largelistofuseragents.我仍然很确定这样做会降低您在搜索引擎中的排名,因为您对爬虫的响应与对真实用户的响应不同