活力39282
在线时间13640 小时
阅读权限200
管理员
自由的灵魂
- 积分
- 107434
- 主题
- 5630
- 回帖
- 26661
- 注册时间
- 2003-4-10
- 最后登录
- 2026-10-2
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
1、问题缘起
在完成 PC 版 SEO 优化后,通过 Bing Webmaster Tools 的“URL 检查”工具发现手机版页面存在多项 SEO 问题,同时域名配置存在多入口风险。
排查过程中发现的问题汇总:
| 序号 | 问题 | 严重程度 | 结论 | | 1 | 手机版版块列表页缺少 <h1> 标签 | 错误 | 需修复 | | 2 | 手机版首页缺少 <h1> 标签 | 错误 | 需修复 | | 3 | 手机版帖子详情页缺少 <h1> 标签 | 错误 | 需修复 | | 4 | 手机版分页标题无页码(第2页起与第1页相同) | 警告 | 需修复 | | 5 | 缺少 Meta Language 标记 | 警告 | 需修复 | | 6 | 根域名配置存在多入口风险 | 潜在问题 | 需清理 | | 7 | 帖子标题过长被 Bing 标记为“错误” | 建议 | 保持现状,让搜索引擎自动截断 |
2、解决方案
(1)简要技术分析
核心原理:利用 Discuz! 模板语法中的条件判断(<!--{if ...}-->),根据当前页码 $_GET['page'] 动态输出标题;通过修改手机版模板的 HTML 标签(<h2> → <h1>)提升页面语义结构;清理根域名配置,确保网站入口唯一。
(2)修改、新增文件列表
| 文件路径 | 修改内容 | 作用 | | /template/default/touch/forum/forumdisplay.htm | 将版块信息区的 <h2> 改为 <h1> | 手机版版块页添加主标题 | | /template/default/touch/forum/discuz.htm | 在 Logo 区域添加隐藏的 <h1> | 手机版首页添加主标题 | | /template/default/touch/forum/viewthread.htm | 将帖子标题用 <h1> 包裹 | 手机版帖子页添加主标题 | | /static/image/mobile/style.css | 添加 .forumdisplay-top h1 和 .viewthread .view_tit h1 样式 | 保持 h1 与原有 h2 样式一致 | | /template/default/touch/common/header.htm | 在 <title> 中添加页码判断 {if $_GET['page'] > 1} | 手机版分页标题显示“第N页” | | /template/default/common/header_common.htm | 添加 <meta http-equiv="Content-Language" content="zh-CN"> | 全站声明页面语言 | | 后台 → 全局 → 域名设置 → 根域名设置 | 清空“个人空间”和“版块”的根域名 | 避免生成非规范链接 |
(3)关键代码段
手机版首页隐藏 h1(discuz.htm):
- <div class="mzlogo">
- <a href="javascript:;">{$_G['style']['touchlogo']}</a>
- <h1 style="display:none;">{$_G['setting']['bbname']}</h1>
- </div>
复制代码
手机版分页标题(touch/common/header.htm):
- <title>
- <!--{if !empty($navtitle)}-->$navtitle - <!--{/if}-->
- <!--{if empty($nobbname)}--> $_G['setting']['bbname'] - <!--{/if}-->
- <!--{if $_GET['page'] > 1}-->第{$_GET['page']}页 - <!--{/if}-->
- {lang waptitle}
- </title>
复制代码
CSS 样式(static/image/mobile/style.css):
- /* 版块页面 h1 样式 */
- .forumdisplay-top h2,
- .forumdisplay-top h1 {
- height: 30px;
- line-height: 30px;
- font-size: 18px;
- color: var(--dz-FC-color);
- }
- /* 帖子详情页 h1 样式 */
- .viewthread .view_tit h1 {
- font-size: 20px;
- font-weight: 400;
- }
复制代码
语言声明(common/header_common.htm):
- <meta http-equiv="Content-Language" content="zh-CN">
复制代码
3、最终实现效果
| SEO 项目 | 修改前 | 修改后 | 状态 | | 手机版版块页 h1 | ❌ 无 | ✅ 有 | 已修复 | | 手机版首页 h1 | ❌ 无 | ✅ 有(隐藏) | 已修复 | | 手机版帖子页 h1 | ❌ 无 | ✅ 有 | 已修复 | | 手机版分页标题 | 所有页相同 | 第2页起显示“第N页” | 已修复 | | Meta Language | ❌ 无 | ✅ 已添加 | 已修复 | | 根域名配置 | 存在 dianbo.org 根域名 | 已清空 | 已修复 | | 帖子标题过长 | ⚠️ Bing 错误提示 | 保持现状,让搜索引擎自动截断 | 忽略 |
Bing URL 检查前后对比:
| 提示类型 | 修改前 | 修改后 | | 缺少 h1 标记(错误) | ❌ 存在 | ✅ 已消失 | | 缺少 Meta Language(警告) | ⚠️ 存在 | ✅ 已消失 | | 标题太长(错误) | ⚠️ 存在 | ⚠️ 保持现状(忽略) | | 缺少 Alt 属性(通知) | ℹ️ 存在 | ℹ️ 存在(低优先级) |
4、重要技术沉淀
踩坑点:
| 问题 | 教训 | | 手机版有两个 <h2> | 顶部的 <h2> 是全局导航栏,在帖子页会变成帖子标题,不适合改 <h1>;应改版块专属区的 <h2> | | 修改 h1 后收藏按钮变大 | 需要在 CSS 中同时为 .forumdisplay-top h1 添加样式规则 | | 帖子详情页 h1 变得巨大 | 浏览器默认 h1 字体大小为 2em,需在 CSS 中重置为 20px | | 根域名配置影响 SEO | 填写后可能生成 http://dianbo.org/... 链接,干扰已有的 301 跳转策略 | | 手机版分页标题无页码 | Discuz! 手机版模板未包含页码变量,需手动添加 $_GET['page'] 判断 | | 标题过长被 Bing 标记 | 可以忽略,让搜索引擎从后面自动截断,核心关键词在开头不受影响 |
需要更新到固化摘要的内容:
- 手机版模板路径:/template/default/touch/
- 手机版样式文件:/static/image/mobile/style.css
- 根域名配置已清空,保持 www.dianbo.org 唯一入口
- 手机版分页标题使用 $_GET['page'] 变量
- Meta Language 标签已添加到 header_common.htm
5、进一步优化的可能性
| 构想 | 说明 | 优先级 | | 帖子详情页分页标题 | 手机版帖子详情页(多页回复)也加上页码 | ⭐⭐ 可选 | | 图片 Alt 属性 | 批量补充帖子中图片的 alt 描述 | ⭐ 低(Bing 仅通知级别) | | 论坛首页 SEO 优化 | 优化首页标题、关键词、描述,突出“视频转换、光盘刻录”核心定位 | ⭐⭐⭐ 建议后续进行 | | 标题过长处理 | 如需彻底解决,可采用智能截断方案(当前保持现状) | ⭐ 低 |
维护日志编号:LOG-20260516-003
影响范围:全站 PC 版和手机版页面、域名配置
回滚方案:还原修改的模板文件,清除 CSS 新增规则,恢复根域名设置 |
|