FinchUI GEO/SEO多城市分站插件 一套站点拆出N个城市分站 本地长尾词流量

FinchUI GEO/SEO多城市分站插件 一套站点拆出N个城市分站 本地长尾词流量

398新品发布!
finchui(卖家)
hnyanshan@outlook.comqq91446648015639981097微信
二维码
分类
插件
更新日期
2026-08-15 01:50:17
累计访问
1721
评分情况
还没有人打分
标签
FinchUIZ-blogPHPZ-Blog插件多城市分站GEO 推广
服务承诺
原创作品免费升级免费体验不限域名永久使用协助安装售后保障演示数据
  • 介绍
  • 参数
  • 更新日志
  • 评价
  • 指南

一套 Z-Blog 站点,即可建立多个城市分站。北京、上海、广州等城市可以各自拥有独立访问入口、独立内容范围和独立首页配置;后台、分类树和日常运营流程仍只维护一套。

文章发布时选择所属城市,即可让内容在对应分站展示。适合本地服务、连锁招商、区域资讯、房产、汽车、招聘、培训等需要长期经营“城市 + 行业 / 服务”内容入口的业务。

不必为每座城市重新建站:一个后台即可统一管理城市入口、文章归属和内容运营,把精力放在真正有价值的本地内容上。

为什么要做城市分站

2026 年初,GEO 是站长圈讨论很热的方向。有做推广的朋友建议我开发一款自动在自媒体平台发布 GEO 内容的工具;当时我正投入起名项目,因此没有启动。

后来朋友又提醒我:自动发文类产品已经非常同质化,效果也越来越难保证。真正值得长期经营的,是围绕地区建立稳定入口和内容的城市分站。他还观察到,在豆包等 AI 工具面向特定地区推荐商品或服务的场景中,拥有清晰城市入口的站点更容易承接地域需求。

基于这个判断,我在 2026 年 6 月完成并上架了城市分站插件。它的目标很简单:让本地业务不用反复复制网站,也能为不同城市建立清晰、可持续运营的内容入口。

城市越多,越需要统一管理:插件将城市、文章、入口和内容范围放在同一套后台中维护,适合先上线少量城市验证效果,再逐步扩展到更多地区。

它能帮你做什么

每座城市都有独立入口

每个城市可绑定 /beijing/ 这类子目录,也可绑定二级域名或独立域名。文章、分类、标签和搜索结果会按当前城市过滤,让不同城市的内容不再混在一起。

错误访问自动回到正确位置

访客从错误城市入口访问城市专属文章时,会自动跳转到正确城市;没有可展示文章的城市也会自动返回主站,避免城市分站沦为空壳页面。

城市多了,维护仍然简单

支持批量导入城市、批量设置城市网址与首页配置,也支持 txt 批量导入文章和批量调整文章城市归属。先做一个城市,再扩展到更多地区,不必重复搭建后台。

不用修改主题文件:插件通过 Z-Blog 原生钩子接入,并提供常见主题场景的兜底处理,让城市功能集中在插件中维护。

SEO 搜索优化

城市首页 SEO 独立配置 每座城市单独设置首页标题、关键词和描述。 文章页、分类页与城市首页可使用不同标题模板。 让城市页面更清楚地表达本地服务主题。 规范地址自动处理 城市页面自动输出当前入口的 canonical。 跨城访问自动跳转到文章所属城市。 减少多个地址同时竞争同一内容的情况。 网站地图集中管理 全国主站与已启用城市分别生成标准网站地图。 sitemap-index.xml 统一索引全部地图入口。 静态分片生成,降低搜索引擎访问时的动态负担。

GEO 地域运营

城市内容各归其位 每座城市可绑定子目录、二级域名或独立域名入口。 城市专属文章只在所属城市展示。 分类、标签与搜索结果随当前城市过滤。 让访客优先看到与所在地区相关的内容。 访客更快找到目标城市 前台切换器支持关键词搜索和 A-Z 字母索引。 自动隐藏没有文章的城市,减少无效点击。 可选开启 IP 城市推荐,仅显示轻量提示。 用户主动选择后会被记住,不会反复打扰。

不会配置也不用担心:购买后如需设置城市入口、配置伪静态、绑定独立域名或接入主题,作者可免费预约一对一协助。比起只提供教程让您自行摸索,直接根据您的网站情况完成配置,通常更省时高效。

演示网站

https://blog.hnysnet.com/(可随意切换城市查看前台效果)

更新日志

https://www.finchui.com/showcase/fui_citysubsite_changelog.html

完整功能介绍

https://www.finchui.com/showcase/fui_citysubsite.html

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

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

  • 免费体验,先试再决定

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

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

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

  • 稳定更新与兼容修复

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

  • 售后支持与使用协助

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

  • 一次购买,长期复用

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

具体功能

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

    文章所属城市

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

  • 核心

    城市入口与访问地址

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

  • 核心

    城市内容过滤

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

  • 核心

    跨城访问与空城市处理

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

  • 推荐

    城市清单批量维护

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

  • 新增

    文章批量导入

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

  • 推荐

    文章批量修改

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

  • 进阶

    标签展示策略

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

  • 性能

    整页 HTML 缓存管理

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

SEO 搜索优化

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

    全局标题模板

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

  • 核心

    城市首页独立 SEO 三件套

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

  • 核心

    canonical 规范地址

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

  • 专业

    静态网站地图

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

  • 推荐

    robots.txt 辅助维护

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

  • 城市范围内搜索

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

GEO 地域运营

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

    每个城市一个明确入口

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

  • 核心

    本城内容只服务本城访客

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

  • 推荐

    前台城市切换器

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

  • 可选

    IP 城市推荐

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

  • 进阶

    城市运营批量推进

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

兼容、安全与运维

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

    缓存按城市隔离

    缓存键同时区分 host、原始请求 URI 和城市 code子目录与独立域名不会共用同一份页面缓存开启 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 优先处理

  • 一次购买不限站点

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

不喜欢1
作品ID
fui_citysubsite
版本号
1.0
程序要求
Z-BlogPHP 1.7.3 Finch以上
PHP版本
7.0及更高
大小
3.16MB
作者官网
https://www.finchui.com/
  • 202608-14

    v1.0.10

    重构城市网站地图,优化批量导入文章与城市入口导出

    • 修复修复批量导入文章时 title/tags 行含 UTF-8 BOM 导致标题无法识别的问题。
    • 其他城市入口导出新增城市清单、城市+网址两种格式,城市与网址使用 === 分隔。
    • 新增新增独立“网站地图”管理页,全国主站与每个城市入口均提供标准 sitemap.xml,并由 sitemap-index.xml 统一索引。
    • 新增网站地图改为静态 XML 分片与持久化生成任务,支持完整生成、待更新项、暂停、继续、原子替换和可选 APCu 清单缓存;搜索引擎访问时不再动态扫描数据库。
    • 新增内容保存、删除及城市入口配置变更会标记相关地图待更新;新增 robots.txt 地图链接复制与根目录不存在文件时的一键生成 Z-Blog 基础规则,已有文件不会被覆盖。
  • 202607-22

    v1.0.9

    修复已知问题:批量设置城市 SEO 导致城市清单清空、城市删除 CSRF 失效、演示数据清理误删用户标签与分类、整页缓存与批量操作的数据一致性等

    • 修复重写城市首页 SEO 存储与批量修改流程:标题、关键词、描述改为原子写入 zb_users/data/fui_citysubsite/city-seo.json,不再写入历史城市表的 city_Seo* 列,彻底绕过旧站数据库列字符集异常导致的 MySQL 1366;批量 SEO 只更新独立 SEO 文件,不再全量重写城市清单,已有数据库 SEO 数据会在首次写入时自动继承。另修复字段解析正则缺少 UTF-8 模式,将中文全角冒号拆成单字节并把残缺字节写入标题、导致 JSON 编码失败的问题。
    • 修复修复单个添加或保存城市时,旧版城市表的 city_SeoDescription 等历史 SEO 列为 NOT NULL 且无默认值,导致 MySQL 1364 拒绝插入的问题。保存城市时仅向这些废弃列写入 ASCII 空占位值以满足旧表约束;真实 SEO 内容仍只写入独立 city-seo.json,不会重新受数据库字符集影响。
    • 其他城市独立网址新增每城市 HTTP/HTTPS 协议选择,单个添加、编辑、批量自动生成二级域名均要求用户明确选择协议;重定向、城市切换链接、sitemap、缓存预热和导出入口网址均按该城市实际协议生成。旧城市升级后保留此前固定 HTTPS 的行为,可在编辑页按部署实际改为 HTTP。批量设置城市独立网址改为「城市名称==http://域名」或「城市名称==https://域名」格式,非空网址必须携带协议。
    • 其他批量自动添加城市的独立二级域名新增「剥掉当前主站的第一级子域名」开关,默认开启。以 blog.hnysnet.com 为例,开启时生成 {slug}.hnysnet.com 或 beijing-业务词.hnysnet.com;关闭时生成 {slug}.blog.hnysnet.com 或 beijing-业务词.blog.hnysnet.com。协议下拉统一作用于两种独立域名规则,不再只在业务词组合选项中显示协议预览。
    • 修复修复城市分站首页关键词和描述设置后不生效的问题:部分主题会在模板渲染阶段重新计算并覆盖 keywords/description,现改为在最终 HTML 的 head 中移除主题同名 meta 后注入城市级配置,保证跨主题生效且不产生重复标签;保存城市 SEO 后同步清空整页缓存。
    • 修复修复「删除城市」操作因前端为 GET 链接但服务端要求 CSRF Token 导致正常点击被拒绝的问题。删除改为带 csrfToken 的 POST 表单提交。
    • 修复修复「清除演示数据」会误删导入前已存在的同名标签(演示导入复用了既有标签但记录了其 ID)的问题,改为仅记录本次实际新建的标签;同时演示分类下若仍有文章则保留分类,避免把用户后来放入的真实文章重分类到默认分类。
    • 修复修复批量导入文章、批量修改文章城市、导入/清除演示数据后未失效整页 HTML 缓存导致访客持续看到旧内容的问题,这些操作完成后现在会自动清空整页缓存。
    • 修复修复开启 IP 自动切换时整页缓存未按访客 Cookie/IP 隔离,导致某访客的个性化城市推荐提示被缓存并展示给其他访客的问题。开启 IP 自动切换时不再写入整页缓存。
    • 修复修复「跨子域 Cookie 共享」配置允许端口导致浏览器静默拒绝 Cookie 的问题,校验规则不再接受端口。
    • 其他收紧缓存预热端点 SSRF 防护:不再将请求 Host 直接加入允许列表,并禁用 cURL 自动跟随重定向,避免受限管理员触发的预热请求被跳转到非本站目标。
    • 新增新增全国 sitemap 索引(sitemap.php?index=1),自动列出全国主站 sitemap 与全部已启用城市的 sitemap;基础设置页面提供可直接提交搜索引擎的索引地址。
  • 202607-20

    v1.0.8

    新增整页 HTML 缓存管理(文件/APCu/Memcached/Redis 四档后端可切换);新增标签按城市隔离开关;城市清单支持分页

    • 新增新增「缓存管理」页面(城市分站 -> 缓存管理):实现整页 HTML 缓存,未登录访客访问城市首页/分类/标签/文章详情等页面时,命中缓存直接返回最终 HTML,跳过全部数据库查询、URL 改写与模板编译,QPS 可提升 1-2 个数量级,有效解决文章数量较多导致的服务器负载过高和 502 错误问题。
    • 新增缓存管理支持四档存储后端由后台自由切换:A. 文件缓存(默认,零依赖,兼容性 100%);B. APCu(PHP 官方扩展,共享内存命中 <0.5ms,比文件快 10-100 倍);C1. Memcached / C2. Redis(独立服务,支持多机共享,适合负载均衡部署)。另提供「自动」选项按 APCu->Redis->Memcached->文件 顺序探测。Memcached/Redis 连接失败自动降级为文件缓存。
    • 新增缓存刷新支持三种粒度:全站一键清空、按城市清空、按 URL 单条刷新;并提供「预热各城市首页」一键功能(AJAX 逐个访问各城市首页触发缓存生成)。文章保存/删除自动失效该城市首页+详情页+分类页+全国主站首页相关缓存。
    • 新增缓存安全策略:登录用户、预览模式、POST 请求、搜索结果、订阅、API、白名单路径一律不缓存;非 200 响应、非 text/html 内容不写入缓存;缓存键基于 host+原始请求 URI+城市 code 三重隔离,避免子目录模式撞键。
    • 新增基础设置-高级设置新增「标签按城市隔离」开关:开启(默认)时城市分站下的标签链接带当前城市前缀、标签列表页仅显示当前城市的文章,本地 SEO 信号最纯净;关闭时标签链接统一指向主站绑定域名、标签列表页显示该标签下全部文章,适合希望标签权重集中到主站或各城市标签内容过少需要聚合的场景。关闭后直接访问分站标签 URL 会自动 302 到主站。
    • 其他城市清单列表支持分页,每页最多显示 50 个城市,顶部和底部均提供分页导航;文章数统计改为仅统计当前页城市,避免城市较多时后台一次执行大量 COUNT 查询。
  • 202607-15

    v1.0.7

    新增批量设置城市首页 SEO;批量设置城市标语/域名/SEO 均支持上传 txt 文件

    • 新增城市清单页新增「批量设置城市首页 SEO」功能:采用块状多行格式(### 城市名称 开头一个块),支持 标题:/ 关键词:/ 描述: 三个字段标记(中英文均可),字段可省略(保留原值)或留空(清空),描述可跨多行;城市名支持名称、code、带「市」后缀等多种写法。
    • 新增「批量设置城市标语」「批量设置城市域名」「批量设置城市首页 SEO」三个表单均新增 txt 文件上传支持:表单加 enctype=multipart/form-data 与文件选择按钮,可上传 txt 文件或粘贴到文本框,二选一(上传文件优先)。避免大文件受浏览器或 PHP 输入限制。
  • 202607-10

    v1.0.6

    新增文章管理(批量导入 + 批量修改);文章编辑器级城市选择器 + Z-Blog 自带时间选择器

    • 新增新增「文章管理」页面(城市分站 → 文章管理),内含「批量导入」和「批量修改」两个功能页,默认显示批量导入。
    • 新增批量导入:上传 txt 文件或粘贴文本即可批量创建文章,每篇只需标题 + 正文,标签可选;可统一设置城市、分类、状态、作者、发布日期和间隔时间。
    • 新增批量修改:支持按文章 ID、分类、当前所属城市、状态、作者等条件筛选文章,先预览确认再批量修改所属城市,也可批量设为「全国」让文章在所有分站可见。
  • 202607-05

    v1.0.5

    批量添加城市新增「业务词组合域名」模式;城市清单入口网址支持点击新标签页访问

    • 新增批量添加城市—使用默认独立二级域名新增「业务词组合」选项:可在 slug 与根域名之间插入自定义业务词,生成 {slug}-{业务词}.根域名 或 {业务词}-{slug}.根域名;支持选择前缀/后缀位置,实时预览。适用于将纯城市二级域名(如 beijing.example.com)留给其他项目,城市分站改用带业务词的二级域名(如 beijing-wangzhanjianshe.example.com)。
    • 新增城市清单入口网址列(入口类型 + 入口)改为可点击链接,target=_blank 在新标签页直接访问对应城市前端页面;含 rel=noopener noreferrer 安全属性。
  • 202607-01

    v1.0.4

    提升导航栏注入兼容性:通过后端导航标记精准匹配主菜单容器

    • 其他导航栏注入切换按钮改为后端标记 + 前端匹配模式:PHP 侧读取 Z-Blog 导航栏模块(navbar)中的 li id 标记(navbar-page-*/navbar-category-*/navbar-tag-*)写入 data-nav-markers;前端优先按标记匹配主导航 ul,避免误注入到登录/注册等非主导航列表。
    • 其他当主题存在多个 class 相似的 ul 列表(如重复 navbar 容器)时,前端优先选择直接子级 li 中命中 navbar-* 标记最多的那个容器,跳过嵌套在父级 li 内的子菜单列表,大幅降低老旧主题误匹配概率。
    • 其他导航栏选择器默认值已将 .navbar ul 纳入候选范围,多数主题无需手动填写即可正确注入。
  • 202606-29

    v1.0.3

    修复已知问题

    • 修复修复文章编辑页选择城市后未正确写入 log_geo_City 字段的问题;编辑器新增 name=City 隐藏字段,前端实时同步最终城市 code,确保 Z-Blog 通过 datainfo 映射自动落库。
  • 202606-28

    v1.0.2

    修复别名取文方法不存在导致 512 错误;页面详情页跳转边界修正

    • 修复修复 ViewPost 跨城检查中调用不存在的 GetPostByAlias 方法,改为兼容 Z-Blog 1.7.5 的 GetPostList 别名查询(log_Alias/log_Title/log_ID),消除 [Error] (512) ZBlogPHP未知方法或属性报错。
    • 修复页面详情页(log_Type=1)提前按 posttype 标记 is_page_view 并短路返回,不再误走跨城跳转逻辑,确保页面 canonical 正确指向全国主站。
  • 202606-26

    v1.0.1

    移除默认城市功能;修复 URL 重写与搜索路由;城市切换器样式深色模式兼容

    • 修复整页 URL 重写(ob_start 兜底)修复:相对路径链接不再被错误地改写为城市子目录前缀,避免图片/资源 404。
    • 修复独立域名分站搜索表单与链接统一指向根域名 /search.php(同域提交),避免跨域跳转和搜索结果异常。
    • 其他城市切换器 CSS 全面重构为令牌化变量体系(--fui-cs-*),切换器自身显式锁定浅色样式,不受宿主主题深色/夜间模式全局规则污染。
    • 其他兼容 FinchUI 系列主题深色模式(body.fui-dark):通过变量覆盖实现无缝暗色切换,包括弹窗卡片、搜索框、字母索引、城市列表、IP 提示条全部组件。
    • 其他配色对齐 FinchUI 主题风格:主色改为 #0069cc,替换旧版 #1d4c7d;字体栈、边框色、阴影均与 FinchUI 设计体系保持一致。
  • 202606-18

    v1.0.0

    首次发布,支持文章按城市归属、子目录/独立域名分站、IP 推荐、SEO 标题模板

    • 新增文章编辑页新增「所属城市」选择,支持「全国(不限城市)」选项;选定城市的文章仅在对应分站显示,未选城市的文章作为公共内容在所有分站显示。
    • 新增后台「城市分站管理」页可维护城市清单:每个城市可绑定独立子目录或独立访问网址(包含二级域名),未填子目录时根据城市中文名自动生成拼音 slug。
    • 新增访问 /bj/、bj.example.com 等城市分站入口,文章列表与单篇校验仅展示当前城市内容;跨城访问的文章 302 重定向到正确城市;空城市子站 302 到根域名首页。
    • 新增搜索表单与链接自动改写为根域名 /search.php?q=xxx&fui_cs_city={code},搜索结果按城市过滤并在标题展示分站标识。
    • 新增内置 IP 库(qqwry / ip2region)与可配置多家第三方 IP API;根域名首次访问时按 IP 给出分站推荐(轻量提示条,不强制跳转);用户主动切换后 cookie 记录手动选择,不再被 IP 改写。
    • 新增全局 SEO 标题模板:分别配置文章页、分类页、城市首页的 <title> 结构,支持 {城市} {分类} {文章标题} {站点名} 等占位符。
    • 新增城市级首页 SEO:每个城市可设置独立的首页 SEO 标题、关键词、描述,仅对该城市首页生效,优先级高于全局模板。
    • 新增每城市页面自动注入 canonical;提供按城市过滤的 sitemap.xml。
    • 新增悬浮城市切换器:右下角自动注入,支持按域名/子目录/query 三种模式跳转;可通过模板辅助函数 fui_citysubsite_switcher() 自定义嵌入。

猜你喜欢

分享

复制链接

星岚工作室添加客服qq

上班时间:9:00-22:00
周六、周日:14:00-22:00
wechat
扫码添加客服微信