希望有人能帮我解决我遇到的这个问题。就这样吧。
有一个网站,里面集成了vBulletin论坛。该论坛可通过
https://site.de/forum
域。主站点本身有许多其他基于语言环境的域。也就是说有一个https://site.ch
,https://site.it
,https://site.at
等(每个都有相应的语言)。
现在需要将此论坛置于至少 2 个额外域下。我的意思是,应该有 https://site.ch/forum
域,其中将包含相同论坛,但在风格,当然,将拥有与其自己的域 (site.ch) 相关的有效论坛内部链接。整个系统也将进行搜索引擎优化。
那么现在我的问题是如何实现这一点?我知道有一些插件可以管理多域访问,但它们不受支持并且仍处于测试版。
首先,如何设置论坛在多域下工作?
然后,也许我需要手动更改一些代码来设置用于生成论坛内链接的 $vbulletin->options['bburl']
?
最后一个问题,我如何使所有这些搜索引擎优化??
最佳答案
你问了很多问题,如果你为每个问题创建一个单独的问题,你可能会得到更好的结果:
1) 如何将一个论坛目录用于多个域? (带有 vbulletin 标签和您正在使用的网络服务器的标签)
2) 如何在vbulletin 中设置基于当前域的语言? (带有 vbulletin 标签和以下标签中的一个或多个:localized、locale、multi-language、multilanguage)
3) 在多个域中以多种语言呈现重复内容的最佳实践(使用 seo 和 vbulletin 标签)
一些答案:
1) 如果您使用的是 apache 网络服务器,您可以将类似这样的内容添加到您的 httpd.conf 文件中:
Alias /forums /var/www/...xxx.../forum_directory // use the path to your forum directory, no trailing slash
<Directory /var/www/...xxx.../forum_directory>
Order allow,deny
Allow from all
</Directory>
然后在 vbulletin ACP 中,将基本路径 URL 的设置更改为“否”:
管理控制面板 -> 站点名称/URL/联系方式 -> 始终使用论坛 URL 作为基本路径
2) 有一些插件可以检测浏览器使用的语言并设置 vBulletin 使用该语言:
Language Detection
Set forum-language automatic to browser-language for first-time-visitors
3) SEO 涵盖很多方面,但要处理多个域中的重复内容,您可以查看 Google 网站管理员中心博客。
这篇文章很有帮助:
Working with multi-regional websites
帖子的一部分:处理全局网站上的重复内容
为不同地区和不同语言提供内容的网站有时会创建相同或相似但在不同 URL 上可用的内容。只要内容针对不同国家/地区的不同用户,这通常不是问题。虽然我们强烈建议您为每个不同的用户组提供独特的内容,但我们理解这可能并不总是适用于所有页面和变体。通常不需要通过在 robots.txt 文件中禁止抓取或使用“noindex”机器人元标记来“隐藏”重复项。但是,如果您在不同的 URL 上向相同的用户提供相同的内容(例如,如果“example.de/”和“example.com/de/”都为德国用户显示德语内容),它会选择首选版本并适本地重定向(或使用“rel=canonical”链接元素)是有意义的。
我在其他搜索引擎上没有任何内容。
关于apache - 多域下的vBulletin论坛,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11136299/