Dede怎么做双语网站速查手册:外贸老板别再被流量困住

Dede怎么做双语网站速查手册:外贸老板别再被流量困住

网站做好了没人访问,这事儿我见过太多次了。福建不少做外贸的老板,辛辛苦苦把Dede建站搞定了,结果上线后要么被Google Search Console提示抓取失败,要么就是国外客户根本找不到中文和英文内容。别急,这本速查手册就是专门给这种“建站花了钱却没人访问”的人准备的。

需求分析:Dede做双语网站到底值不值得

先别急着动手,先想清楚需求。Dede CMS(现称Weidm CMS)在国内使用广泛,但做双语站的话,它不是最优解,但也绝对不是不行。如果你的目标用户同时有中文和英文需求,比如福建的外贸公司想同时服务国内客户和海外客户,那Dede确实可以胜任。

为什么选Dede?

  • 成熟度高:Dede CMS从2006年就开始发展,功能稳定,插件丰富。
  • 中文支持好:中文内容管理、后台操作都很友好。
  • 成本可控:比起国外的一些CMS系统,Dede在部署和维护上成本更低。

但Dede的双语支持有缺陷

Dede本身不支持多语言内容的原生管理。也就是说,它没有像WordPress的WPML插件那样的“多语言”选项,所以要做双语站,需要手动配置,或者借助插件和自定义开发。

环境准备:服务器、域名与备案

别以为选好了CMS就万事大吉。双语站对服务器和SEO的要求更高,尤其在外贸网站中,Google对服务器响应时间和内容质量要求极高。

1. 域名建议

  • 主站域名:比如 www.yourcompany.com,用于中文内容。
  • 英文站域名:建议使用 www.yourcompany.com/en 或者 en.yourcompany.com,这样方便SEO和用户访问。

注意:如果你打算使用 .cn 或 .com.cn 的域名,记得在工信部进行ICP备案。否则,百度等国内搜索引擎会将其视为非法站点。

2. 服务器选择

  • 推荐用阿里云/腾讯云:稳定性高,支持快速部署。
  • 建议用LNMP架构:Linux + Nginx + MySQL + PHP,这对Dede的运行性能提升非常关键。
  • SSL证书必备:Google优先抓取HTTPS网站,建议购买Let's Encrypt免费证书。

3. 系统环境

  • 操作系统:Ubuntu 20.04 或 CentOS 7 以上。
  • PHP版本:Dede CMS 5.7以上版本推荐使用 PHP 7.2 或以上。
  • MySQL版本:5.6 或更高,建议使用 MariaDB。

核心步骤:Dede实现双语网站的4大关键技术点

要做双语网站,关键不是用什么语言,而是怎么“分层”和“切换”。下面分4个技术点来讲解:

1. 设置多语言目录结构

Dede不原生支持多语言,所以我们要在代码层面“模拟”多语言。
  • 创建双语目录:在 wwwroot 根目录下创建两个目录:

    • zh/:中文内容
    • en/:英文内容
  • 配置 .htaccess 文件(如果使用Apache):

    RewriteEngine On
    RewriteCond %{HTTP:Accept-Language} ^en [NC]
    RewriteRule ^$ /en/index.php [L]
    RewriteCond %{HTTP:Accept-Language} ^zh [NC]
    RewriteRule ^$ /zh/index.php [L]
    

说明:这段代码会根据浏览器语言自动跳转到对应语言的首页。如果你不想让用户自动跳转,可以改用URL参数,如 www.yourcompany.com/en/。

2. 站点地图与robots.txt配置

双语网站如果配置不好,Google爬虫就抓取不到内容。
  • 站点地图:在根目录创建 sitemap.xml,里面包含中英文两个站点的链接结构。
  • robots.txt:要分别配置中英文站点的抓取权限。
    User-agent: *
    Disallow: /admin/
    Disallow: /data/
    Allow: /
    

3. 内容管理:手动分目录管理内容

Dede CMS本身不支持多语言内容,所以你需要手动分目录来管理内容。
  • 在后台添加栏目时,分别在 zh/ 和 en/ 目录下创建对应的栏目。
  • 中文内容:在 zh/ 目录下的栏目中发布。
  • 英文内容:在 en/ 目录下的栏目中发布。

注意:为了SEO,英文内容尽量使用英文关键词,中文内容使用中文关键词,避免重复。

4. 使用Rewrite实现多语言切换按钮

为了让用户可以自由切换中英文,可以加一个“语言切换”按钮。
  • 代码示例(放在 header.html 或 footer.html):
    <a href="/en/<?php echo $GLOBALS['cfg_list_dir'] ?>/<?php echo $field['id'] ?>.html">English</a>
    <a href="/zh/<?php echo $GLOBALS['cfg_list_dir'] ?>/<?php echo $field['id'] ?>.html">中文</a>
    

说明:这段代码会根据当前页面生成对应的中英文链接,实现跳转。


代码/配置示例:真实可运行的双语跳转逻辑

下面展示一个完整的PHP跳转逻辑,用于自动识别用户语言并跳转。

示例一:根据浏览器语言自动跳转

<?php
if (isset($_SERVER['HTTP_ACCEPT_LANGUAGE'])) {$lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);if ($lang == 'en') {header("Location: /en/");exit();} elseif ($lang == 'zh') {header("Location: /zh/");exit();} else {header("Location: /zh/");exit();}
}
?>

说明:这段代码会根据浏览器语言自动跳转到对应的中英文目录。你可以在根目录的 index.php 文件中加入这段逻辑。

示例二:语言切换按钮(HTML + PHP)

<a href="/en/<?php echo $GLOBALS['cfg_list_dir'] ?>/<?php echo $field['id'] ?>.html">English</a>
<a href="/zh/<?php echo $GLOBALS['cfg_list_dir'] ?>/<?php echo $field['id'] ?>.html">中文</a>

说明:这段代码可以放在文章页、栏目页等位置,实现语言切换。


常见报错与排查思路

双语网站常见的报错主要集中在 SEO抓取失败、语言跳转失败、中文内容抓取不到 这三类。

1. Google Search Console 报错:抓取失败

  • 可能原因:
    • robots.txt 文件限制了爬虫访问。
    • 没有正确配置站点地图(sitemap.xml)。
    • 网站没有HTTPS证书(Google优先抓取HTTPS网站)。
  • 解决方案:
    • 检查 robots.txt,确保 /en/ 和 /zh/ 目录可抓取。
    • 在Google Search Console中提交sitemap.xml。
    • 启用HTTPS,建议使用Let's Encrypt免费证书。

2. 浏览器无法自动跳转语言

  • 可能原因:
    • .htaccess 文件配置错误。
    • 浏览器语言设置被用户手动更改。
  • 解决方案:
    • 检查 .htaccess 文件是否生效。
    • 可以使用URL参数方式跳转,如 www.yourcompany.com/en/。

3. 中文内容抓取不到

  • 可能原因:
    • 中文内容目录未被Google爬虫抓取。
    • 网站内容重复,导致被判定为垃圾站。
  • 解决方案:
    • 在Google Search Console中检查抓取状态。
    • 使用 hreflang 标签标注中英文内容。

小结:Dede双语网站的正确打开方式

Dede做双语网站虽然不原生支持,但通过目录结构、URL参数、语言切换按钮等方式,依然可以实现稳定运行。关键是做好SEO和服务器配置,确保Google能抓取到中英文内容。如果你已经按照上述步骤配置好了,但网站流量还是上不去,欢迎留言说说你的真实问题。我们来帮你一起排查!
建站花了多少钱?留言说说真实价格