FinchUI 城市分站插件

一套 Z-Blog 站点即可搭建多个城市入口:每个城市拥有独立访问地址、独立内容范围和独立首页配置,后台、分类树与运营流程仍只维护一套。文章可指定所属城市或设为全国公共内容;跨城访问自动回到正确入口,空城市不保留空壳页面。插件还提供城市批量管理、文章批量导入与修改、整页 HTML 缓存、静态网站地图、城市切换与 IP 推荐等完整能力,适合本地服务、连锁招商、区域资讯、房产、汽车、招聘、培训等需要长期经营地域流量的站点。

版本 1.1.0 更新 2026-08-29 全部作品 作者 星岚工作室
城市分站通常会伴随城市数量、内容规模和业务范围一起增长,因此产品价值不只在首次安装。插件以原创开发、免费后台体验、一键导入演示数据、持续版本维护和售后支持为基础,让用户能够先确认适配度,再安心用于长期运营。
  • 原创开发,功能边界清晰

    围绕 Z-BlogPHP 多城市运营场景独立开发 不依赖拼装式第三方功能模块 路由、内容过滤、网站地图和缓存由同一套逻辑协同处理 后续维护与问题定位更清晰

  • 免费体验,先试再决定

    可提供演示网站后台供用户查看和测试 亲自体验城市管理、文章归属和前台切换流程 购买前先确认后台操作是否符合使用习惯 减少仅凭功能说明判断适配度的风险

  • 一键导入演示数据,快速上手

    内置城市、分类、标签和示范文章 一键导入即可快速看到完整城市分站效果 通过真实示例轻松掌握城市管理、内容归属和切换器等常见用法 演示数据支持一键清理,便于开始正式运营

  • 稳定更新与兼容修复

    持续迭代城市运营、SEO 与 GEO 相关能力 跟进 Z-BlogPHP 和 PHP 环境兼容 已知问题通过版本日志清楚记录 影响正常访问、数据与收录的问题优先处理

  • 售后支持与使用协助

    提供安装、配置和功能使用咨询 可通过 QQ、微信或远程协助沟通 针对城市入口、伪静态和独立域名等常见部署问题提供排查建议 帮助用户更快完成上线和后续维护

  • 一次购买,长期复用

    不限建站数量 不限城市数量 无强制订阅 适合工作室交付、连锁品牌和持续扩展的区域业务

具体功能

城市入口、内容归属、批量运营与缓存分别配置,分别解决多城市站点的实际问题
城市分站不是单一的 URL 改写。插件将城市入口、文章归属、列表过滤、跨城跳转、标签策略、后台批量工具和缓存管理拆为独立能力,可按实际运营阶段逐项启用。
  • 核心

    文章所属城市

    编辑文章时直接选择所属城市 选择“全国(不限城市)”后作为公共内容展示 页面(Page)默认全站可见,不参与城市文章过滤 城市字段随文章保存,无需维护内容副本

  • 核心

    城市入口与访问地址

    支持子目录:example.com/beijing/ 支持独立域名和二级域名 每座城市可单独选择 HTTP 或 HTTPS 支持 query 参数兜底,未填子目录时可自动生成拼音 slug

  • 核心

    城市内容过滤

    首页、分类、标签、作者、日期归档和搜索按当前城市过滤 分页总数同步按城市重新计算 侧栏小工具和相关文章也会继承城市范围 DbSql 兜底兼容第三方插件直读文章 SQL

  • 新增

    城市变量与条件区块

    支持 [city]、[region] 等 10 个英文城市变量 支持城市分站与全国主站条件区块 主题设置、Z-Blog 设置和自定义模块无需修改主题即可使用 独立配置页逐项提供用途、写法、城市站与全国站结果示例 提供模板原生变量、转义语法和后台在线测试

  • 核心

    跨城访问与空城市处理

    访问其他城市专属文章时自动 302 跳转目标按该城市的子目录或独立域名生成 没有可展示文章的城市自动跳回主站 避免错误内容和空壳页面继续被访问

  • 推荐

    城市清单批量维护

    支持从全国行政区批量导入城市 可批量设置城市标语、独立网址和首页配置 按拼音、根域名和业务词批量生成二级域名 城市列表分页显示,并支持导出城市入口

  • 新增

    文章批量导入

    上传 txt 或粘贴文本批量创建文章 标题、正文和标签采用清晰键值对格式 统一设置城市、分类、状态、作者、发布时间和间隔 标签可自动创建,完成后自动清理相关缓存

  • 推荐

    文章批量修改

    按文章 ID、分类、当前城市、状态和作者筛选 修改前先预览命中文章 可批量变更所属城市 可一键设为全国公共内容

  • 进阶

    标签展示策略

    可选择标签按城市隔离或聚合到主站 隔离时标签页仅展示本城文章 聚合时标签权重集中到主站 聚合后城市标签地址自动回到主站

  • 性能

    整页 HTML 缓存管理

    文件、APCu、Memcached、Redis 四种后端可选 支持全站、按城市、按 URL 清理和首页预热 登录、预览、POST、搜索、API 与非 HTML 响应不缓存 后端不可用时自动降级为文件缓存

SEO 搜索优化

解决多入口站点的规范地址、收录入口、抓取效率与页面标题管理问题
SEO 关注搜索引擎能否抓取、理解并正确收录页面。城市分站有多个访问入口,因此插件将标题、页面描述、canonical、跳转和网站地图独立处理,让每个应收录页面保留清晰的规范地址。
  • 核心

    全局标题模板

    文章页、分类页和城市首页分别设置标题模板 支持 {城市}、{分类}、{文章标题}、{站点名} 等占位符 一个规则覆盖同类页面 统一品牌词和标题结构

  • 核心

    城市首页独立 SEO 三件套

    每座城市分别设置首页标题、关键词和描述 城市级设置优先于全局城市首页模板 批量设置使用块状文本格式 配置独立保存,避免旧数据库字符集限制

  • 核心

    canonical 规范地址

    城市首页、列表页和文章页自动写入当前入口 canonical 跨城文章直接 302 到所属城市入口 避免多种访问地址相互竞争 独立域名城市按自身协议生成规范地址

  • 专业

    静态网站地图

    全国主站与每个已启用城市均提供 sitemap.xml sitemap-index.xml 自动汇总全部地图 静态 XML 分片,搜索引擎访问时不扫描数据库 支持完整生成、待更新项、暂停、继续和原子替换

  • 推荐

    robots.txt 辅助维护

    后台可直接复制网站地图地址 根目录不存在 robots.txt 时可一键生成基础规则 已有 robots.txt 不会被覆盖 便于提交 sitemap 索引地址

  • 城市范围内搜索

    城市入口内搜索只返回本城及全国内容 独立域名搜索表单在当前域名内提交 避免结果跳到无关城市入口 搜索结果与城市内容范围一致

GEO 地域运营

让城市、内容、入口和访客选择建立明确关联,形成可长期扩展的本地内容空间
GEO 关注内容与用户是否对应到所在地。插件不只是给文章增加城市名称,而是为城市建立可识别的访问入口、可控制的内容范围和可操作的用户切换路径,便于围绕“城市 + 行业 + 服务”持续运营。
  • 核心

    每个城市一个明确入口

    城市可绑定独立子目录 也可绑定独立域名或二级域名 入口可按实际部署分别设置协议 一套后台可混合管理不同入口模式

  • 核心

    本城内容只服务本城访客

    城市专属文章不会出现在其他城市列表中 全国公共文章可服务所有城市 分类、标签、作者与日期归档继承当前城市范围 不同城市可独立建设内容池

  • 推荐

    前台城市切换器

    默认提供右下角浮动入口 支持城市关键词搜索和 A-Z 字母索引 自动隐藏没有文章的城市 可注入主题导航栏,也可通过辅助函数自行放入模板

  • 可选

    IP 城市推荐

    默认关闭,按需开启 支持下载 qqwry 离线 IP 库 首次访问主站时显示城市推荐提示,不强制跳转 用户手动切换后通过 Cookie 记住选择

  • 进阶

    城市运营批量推进

    批量导入城市后可统一补充入口规则 可批量导入指定城市的基础文章 可按筛选条件批量调整已有文章城市 入口导出便于投放、检查与交接

兼容、安全与运维

把主题兼容、缓存隔离和后台变更后的页面一致性分别守住
多城市站点的故障往往来自串站缓存、第三方主题不兼容或批量操作后的旧页面。插件为这些高频问题设计了独立的隔离规则、自动失效机制与后台操作保护。
  • 安全

    缓存按城市隔离

    缓存键区分协议、host、端口、原始请求 URI、城市 code 和变量上下文 子目录、独立域名及 HTTP/HTTPS 不会共用同一份页面缓存 开启 IP 推荐时不写入整页缓存,避免个性化提示被其他访客看到 缓存后端异常时自动降级文件缓存

  • 推荐

    批量操作后自动保持页面一致

    文章批量导入和批量修改后自动清理缓存 城市入口和城市 SEO 变更会标记相关网站地图待更新 保存和删除内容会失效关联城市页面 降低访客继续看到旧内容的概率

  • 安全

    缓存预热限制站内目标

    预热请求不直接信任请求 Host 禁止 cURL 自动跟随重定向 仅预热经过校验的本站城市入口 避免后台预热被用于访问非本站地址

  • 与其他缓存插件协同

    导出当前城市全局变量供其他缓存方案拼接键名 便于 zCache 等缓存插件识别当前城市 降低第三方全页缓存产生串站的风险 不依赖 Composer 或额外 PHP 框架

  • 新增

    演示数据一键试用

    内置城市、分类、标签和示范文章 导入后快速检查城市路由和前台效果 清理时仅处理本次实际新建的演示标签 保留后来被真实文章使用的内容,减少误删风险

适用场景

适合按地区组织内容、承接咨询或建设本地服务入口的业务
只要用户会以“城市 + 行业 / 服务 / 产品”寻找信息,城市分站就能成为长期可运营的内容结构。不同城市可共用品牌、分类和后台,再按业务进度逐步补充专属内容。
  • 本地生活与服务

    装修、家政、维修 婚庆、摄影、月嫂 搬家、干洗、培训 每座城市可单独建设服务介绍和案例内容

  • 招商加盟与连锁品牌

    总部站和城市入口共用一套后台 城市落地页可分别配置 全国公共内容不必重复发布 咨询入口可按地区逐步扩展

  • 区域资讯与内容门户

    本地新闻、活动展会、旅游攻略 城市专属内容和全国栏目同时存在 不同城市可按内容充足度逐步上线 访客可主动切换城市阅读

  • 房产、汽车与招聘

    楼盘、二手房、车商、报价 本地职位、培训和招聘资讯 按城市隔离内容,避免信息混杂 适合持续增加城市和长尾页面

环境要求

安装前确认伪静态、运行环境和独立域名解析,即可开始配置城市入口
插件原生依赖较少,但城市子目录和独立域名访问都依赖正确的服务器路由设置。建议先使用一个城市完成入口和内容测试,再批量扩展。
  • 核心

    Z-BlogPHP 与 PHP 版本

    需要 Z-BlogPHP 1.7.5 或更高版本 需要 PHP 8.0 或更高版本 原生 PHP 实现,无 Composer 依赖 兼容 Z-BlogPHP 1.7 系列

  • 核心

    必须开启伪静态

    在后台全局设置中启用伪静态 未开启时城市路由不会启用 ACTIVE 动态模式不兼容 建议先确认主站伪静态链接可正常访问

  • 推荐

    独立域名需要服务器解析

    子域名或独立域名需解析到同一站点目录 Nginx 或 Apache 需要接收对应 server name 通常无需为每座城市新增独立 rewrite 规则 HTTPS 城市还需在服务器部署匹配证书

持续迭代

已规划的能力与维护承诺
一次购买,长期更新。下个版本将增加城市单页功能,进一步丰富城市分站的内容承接能力。
  • 下版本:城市单页功能

    为每个城市提供独立单页内容入口 可补充城市介绍、服务说明与本地信息 丰富城市分站的内容承接形式 便于按城市持续完善页面内容

  • 后续:IP 识别增强

    ip2region 离线库支持 第三方 IP API 链式回退 多 Provider 自动降级

  • 下版本:分站统计与运营

    每城市访问统计 城市分站健康度看板 更智能的空城市判断

  • 持续维护

    功能迭代与兼容修复 QQ / 微信 / 远程协助 Bug 优先处理

  • 一次购买不限站点

    不限建站数量 不限城市数量 无强制订阅