公司官网的「新闻动态」栏,最后一条停在三年前

新闻资讯 使用文档
新闻资讯 使用文档

企业站最尴尬的一栏就是新闻。上线时塞了五条开业消息,之后没人管,最新一条的时间戳停在两年前。访客扫一眼就知道这个站没人维护。

内容更新不及时,八成不是懒,是流程太重:找开发改页面、传 FTP、等发版。新闻模块把这套流程缩短成「后台新建一条,填标题正文封面,保存」。

分类是树,但筛选只认那一级

后台「新闻分类」是两级结构:父级点开有子级,靠 pid 挂。建的时候想清楚层级,因为改起来麻烦。

前台列表按分类筛的时候,用的是分类 ID 精确匹配:点「行业资讯」,只出 categoryId 等于这个 ID 的新闻。父分类下的子分类新闻,点父分类是看不到的。

这一条很容易在配置时踩坑:建了「公司动态」下面挂「获奖信息」「人事变动」,运营把新闻都归到子分类里,用户点「公司动态」看到的是空页。

两种处理办法:

  • 只用一级分类,不分子类。新闻量不大(每月个位数)时这是最省事的;
  • 分类可以分两级,但每篇新闻同时归到父级。代价是同一篇要建两次。

列表页右侧有分类树,当前分类高亮,父级会展开。这个结构在新闻超过五十条、分类超过五个之后才开始有意义,量少的时候右侧那一栏是空的,不如关掉。

一条新闻要填的字段

  • 分类:级联选择,从树里点;
  • 标题:列表和详情都用它,也会进页面的 title;
  • 封面:列表左侧那张图,比例接近 4:3;
  • 标签:多个标签用回车分隔,存的时候按冒号拼成一串(tag 字段)。前台可以用标签做筛选,地址是 ?tag=xxx;
  • 摘要:列表里标题下面的一行灰字,限 200 字;
  • 内容:富文本,编辑器里能插图、插表格、贴代码块。

列表按 ID 倒序,新发的在最前。没有置顶字段——news 表里只有分类、标题、封面、摘要、内容、标签这几个业务字段。想让某条一直在最上面,只能靠控制发布时间(先建好不发,等活动当天再发)或者改 ID 顺序,后者不建议。

封面忘了传会怎样

不会开天窗。模块配置里有一项「默认封面」,可以选多张图,新闻的封面为空或者加载失败时,系统按内容哈希从这几张里挑一张,同一篇每次都挑同一张,不会闪。

这个设计对批量导入的老新闻很有用:几十篇没有封面的历史文章,列表页不会出现一排灰色占位块。默认封面选三到五张风格接近的图,混在真封面里看不出来。

新闻列表页:顶部「新闻资讯 / 最新动态和热门资讯」的紫色头图,左侧列表每条一张封面缩略图加标题、摘要、分类、日期,右侧是分类导航

保存的时候顺手做了两件事

清缓存。新闻数据有缓存,保存或删除时自动清掉,前台立刻能看到。不用手动清。

推 URL。保存时把 news/{id} 这个地址推给站点的 URL 提供者,删除时撤掉。这是给搜索引擎收录用的,新闻这类更新频繁的内容,推送比等蜘蛛来爬快得多。

后台列表还支持「复制」一条新闻。写系列报道、或者做一个活动专题的多篇稿件时,复制一条改标题和正文,比从空白开始快。

关于 SEO 的几句实话

新闻模块本身给了标题、摘要、URL、推送这几样基础件,剩下的靠内容:

  • 标题别写成口号。「热烈祝贺我司荣获XX奖」这种标题,搜索的人不会这么打。写成「XX 公司获 2026 年度 XX 奖」,把关键词放前面;
  • 摘要要独立成句。它在列表和搜索结果里都会出现,别写成「点击查看详情」;
  • 一篇新闻一个主题。把五件事塞进一篇,五个关键词互相稀释;
  • 别用图片代替文字。把获奖证书拍成一张图当正文,搜索引擎读不到一个字。

上线前

  1. 建两三个一级分类,别一上来就搭三层;
  2. 在模块配置里选几张默认封面;
  3. 发一条测试新闻,看列表、详情、右侧分类高亮、标签筛选是否正常;
  4. 确认站点的 sitemap 里包含 news 的地址(这一项不在模块里,看站点地图模块的配置);
  5. 如果只要「新闻」不要「博客」,注意这两个模块的定位不同:博客有作者、有专栏概念,新闻更像机构发布的公告,选一个用就行。
更新: 2026-11-07 00:34:29
QQ
微信
客服