fn_b/docs/maintenance/SEO_IMPLEMENTATION_2026-10-31.md

26 KiB
Raw Permalink Blame History

FNA_V3 SEO 实施与发布 · 2026-10-31

2026-11-03状态更新:本文涉及的资源入口/页面调整、栏目改名、文章和配图等本批待发布部分已上线正式cfn;生产暂避风头模式已开启。当前范围、验收和回退见六项发布记录。下文“仅本地/未发布”保留原实施时点,不能作为当前状态。

用户授权:落实已讨论方案,并全权优化 FNA_V3 SEO。范围为正式 cfn 的增量;开发初始基线 77f9b09c58b46ef2bbe0882ec89194bf25aa82cd;上线前发现HN广告并行发布,最终基线改为 a820755e7e914180178e6928f73d5b42b0b24c86,4个并行文件均不在本批覆盖范围,经白色机到 VPS-003 /www/wwwroot/clashfreenode-new.com。本地隔离工作副本 output/seo-20261031/stage。本文件是实现和本批验收唯一正文,36项总状态仍在 SEO_PLAN。

搜索渠道按用户此前与雷欧确认的 Yandex / Bing 优先,保留通用搜索兼容;两者均支持本批采用的规范URL、sitemap与IndexNow。依据:Bing指南、Yandex IndexNow、IndexNow协议(2026-10-31核对)。

2026-11-02本地新增的稳定入口与往期内容合同见本文件对应章节,尚未发布;以下审计与首批发布保留当时状态。

用户于本批上线后明确纠正:只做内部SEO,界面必须与优化前一致。可见布局、说明、分页、标题和图片呈现已恢复到优化前,修复已上线;现行约束及验证以界面保留修复为准,下面保留首批发布历史。

日期文章内容性质核查(2026-11-02,只读)

用户要求按实际免费节点文章给出判断,而非列条件。本次经白色机SSH到正式cfn只读遍历88篇公开免费节点文章(2026-07-30至2026-11-02),正式HEAD为ec5b5f2ae5d31e137b4ccef3919549591bac98cb,首页当前取fn20261102。未请求订阅文件或测试节点,未改生产代码、数据库、索引策略或布局。

  • 最近30篇在屏蔽订阅URL、日期及两行资源结果(节点数量/速度、地区)后,正文模板完全相同;全88篇有6种模板,其中75篇使用同一模板。URL屏蔽后的相邻正文字符相似度中位数,最近30篇为96.6%。这是自定义文本比较结果,不是搜索引擎重复判定或排名分数。
  • 88篇订阅地址集合均不同,不能称为字面上“只换日期”,也不能据地址不同就断言订阅文件内容或节点实际可用性不同。最近三篇正文所报节点数依次为1588、1660、1547,速度与地区也变化;这些是发布载荷中的声明,未在本次进行联网实测。
  • 固定文字主要是订阅获取流程、推广、渠道与使用提示,没有按日新增的独立讲解、测评过程或故障分析。这能证明资源文章模板高度一致,但资源数据本身也是主要内容;剔除资源字段后的相似度不足以证明每篇没有独立价值,也不能代替搜索引擎的重复判定。
  • 早先据模板相似建议新日期记录统一归档noindex,推断超过了本次核查范围,已撤回该确定性结论。现行代码与建议方案分开:本次没有修改归档规则,后续用户最终选择及本地实施见下方“稳定入口与往期内容”。canonical只用于合适的重复版本关系,不能承诺历史权重转移。
  • 当前新两篇fn20261101、fn20261102为archive/noindex,旧日期记录仍沿用原7天规则。本次没有修改该过渡边界;未取得Yandex/Bing流量、外链或实际canonical选择报告,不声称历史日期流量为零。

核查所得的内容统计继续有效;先后关于“全部放开必然更好”和“模板相似就应全部noindex”的确定性判断均没有搜索平台效果证据,不作为已验证结论。本段不是生产修改或界面变更授权。

免费苹果ID内容性质核查(2026-11-02,只读)

经白色机SSH到正式cfn,在相同HEAD ec5b5f2ae5d31e137b4ccef3919549591bac98cb只读统计94篇公开shadowrocketids文章(2026-07-30至2026-11-02),全部94篇结构识别通过。账号/密码复制字段在服务器内先移除,仅返回条目数量、地区、时间、非账号模板及索引状态;不输出账号、密码或凭据派生值,不登录Apple、不测账号可用性、不改线上数据或SEO策略。

  • 94篇去除账号条目后共用同一个正文模板:推广、更新频道、固定使用提醒,没有每日独立讲解或分析。按每日记录累计3551条账号展示记录(未做跨日去重,不代表3551个独立账号),每篇中位数39条;3篇空记录为ssi20260906、ssi20260907、ssi20260922。
  • 最新三篇11月2日、11月1日、10月31日分别37、36、37条;最近30篇有27种地区数量分布。只能确认条目数/地区/检测时间存在变化,本次不比较账号身份重合或密码轮换,不能据此声称每一天全是新账号。
  • 2026-10-24等文章中仍存在标为2026-07-30检测的条目,表明文章日期不能代替每条账号的检测时间;未核实这些账号当前是否可用,不将旧时间直接断言为账号失效。
  • 正式规则仍为分类7天索引窗口,没有像新免费节点一样创建即archive。核查时10月27日至11月2日7篇允许索引,较早日期页noindex;空账号接收没有免费节点同等的有效结果门槛。
  • 在业务服务器进程内渲染/shadowrocketids:200、index/follow、自指canonical,内容为日期文章列表而非直接提供账号的稳定详情页。此证据仅为服务器侧渲染,不是线上浏览器页面验收;本地账号卡片/筛选/密码默认打码改版仍未部署。

内容性质判断:此类内容是有时效的账号资源快照,但资源页不必具有独立编辑长文才有搜索价值;本次没有比较账号身份和密码变化,不能证明所有日期页实质重复。此前单凭模板相似提出的统一noindex建议,不作为本次内容核查的必然结论;当时建议保留栏目列表与界面;后续用户另行批准本地改为稳定入口及往期列表,现行本地合同见下节。账号页不能批量canonical到免费节点首页,旧检测时间不等于已失效。实际账号可用性和搜索平台效果未验收。

原拟账号/密码跨日对比操作因潜在敏感派生数据外带被自动审批拒绝,未执行。随后获准的替代脚本彻底移除了取值、凭据哈希和身份对比,仅取得上述非敏感汇总;账号重合率及密码变化率不在本次结论范围。

第三方v2rayshare.net日期页对照(2026-11-02,只读)

用户指定查看该第三方站点。先取得搜索工具缓存,发现缓存日期不一致后,改为读取原站当前HTTP响应与HTML头;没有访问订阅文件、登录站点或修改FNA。Codex内置浏览器不可用,未改用外部浏览器。

  • 首页为日期文章列表与分页入口,当前链接包含11月2日文章及第90页历史列表。抽查/p/5017.html(2026-11-02)、/p/5029.html(2026-10-21)、/p/5038.html(2026-10-12)、/p/3327.html(2024-06-01):均HTTP200、canonical指向各自文章,未见X-Robots-Tag,页面robots均只有max-image-preview:large,没有noindex。超过7天乃至两年多的样本仍如此,不能描述为批量归并到首页或统一7天后noindex。
  • /sitemap.xml以301转到/wp-sitemap.xml。其公开文章子文件/wp-sitemap-posts-post-1.xml包含892个URL,上述4篇均在其中。第90页仍可发现2024年日期文章;未全量抓取892篇或查询实际搜索流量。
  • /robots.txt本次实测301至外部订阅文本地址,未跟随下载,不能报告为已取得正常robots规则。上述判断严格限于实际文章HTML/响应头及sitemap信号;不把“页面无noindex且在sitemap”写成Yandex/Bing已经收录或排名好。
  • 对照判断:该站保留日期页独立索引资格,与FNA当前稳定首页加日期归档的策略不同。模板重复本身不能证明某种索引策略必然有效或日期搜索流量为零;它的公开配置是反例证据,但没有搜索平台效果数据,不能仅凭模仿据此改FNA策略。本次没有修改FNA的canonical、noindex或界面。

公开证据:当前日期页、历史日期页、文章sitemap。原始响应摘要保存在本次私有临时审计文件,文档只保留非敏感状态和URL。

稳定入口与往期内容(2026-11-02,已本地实施,未发布)

用户最终明确选择:“往期直接noindex”“入口文章里加上往期内容的指向”“弄,现在本地”。本节取代此前“日期文章默认开放索引”的待实施建议,也取代本地原7天窗口;属于用户选择的站点结构,不代表搜索平台认定全部日期内容无价值。下方首批发布及上方只读审计均保留其当时范围,不能作为本次已上线证据。

页面 本地行为 面向正式环境的索引合同
/ 免费节点导航直接进入,显示最近一篇非空且未明确失败的节点记录 index, follow;canonical 自指;有效时进入 sitemap
/shadowrocketids 免费小火箭ID导航直接进入,显示最近一篇结构可识别、至少一个完整账号的记录 index, follow;canonical 自指;有效时进入 sitemap
/history 往期内容总列表,提供两个子栏目入口 noindex, follow;canonical 自指
/history/freenode、/history/shadowrocketids 对应往期列表;排除各自当前入口选中的记录,按发布时间、ID倒序 noindex, follow;各分页 canonical 保留自己的页码
两类资源的 /a/<slug>.html 原网址、原记录继续可读,包括当前入口对应的日期快照 noindex, follow;canonical 指向原文章自身,不指入口或首页
/freenode 旧栏目兼容地址,301至 / 不进入 sitemap、不作为更新通知目标

本地环境仍按既有保护统一输出 noindex, nofollow;上表的入口 index、往期 noindex 区别由隔离 testing 环境验证。没有改生产环境、搜索平台或本地索引保护配置。

  • 导航新增“往期内容”,桌面与手机都有“免费节点”“免费小火箭ID”子项。入口文章操作栏增加对应“往期内容”按钮;日期详情还提供“最新内容”按钮。保持原卡片、正文布局、图片、广告与其他栏目样式,保留并行的进阶教程改名及图标对齐。
  • 最新选择排除草稿、未来文章、隐藏分类及隐藏父分类,不采用置顶顺序。节点沿用失败/明确零数量保护并排除空正文;账号未知结构或空记录保留原网址,但不顶替最新入口。这里的“可展示”只指已存载荷,未联网验证节点或账号可用性。没有可展示记录时入口返回503及Retry-After,不伪造今日数据。
  • 旧 /?page=N、/freenode?page=N、/shadowrocketids?page=N 在N>1时301到对应往期分页;page=1归一至入口。往期沿既有分页大小和滚动加载,页码非法、重复、数组、越界仍404。
  • ResourcePages 集中两类入口/归档路径;Seo::indexable 对两类日期快照统一排除,覆盖旧的index覆写及分类7天窗口。新两类记录标记archive,已有数据库字段不批量回填。其他栏目与教程保留原索引合同。
  • sitemap仅保留有效稳定资源入口及其他可索引栏目/文章,不列日期快照、history或301别名。日更更新通知对应稳定入口;重试队列过滤旧快照、history和/freenode更新目标,删除通知仍可报原删除网址。本地环境不发送真实IndexNow请求,测试使用HTTP替身。
  • 没有修改数据库正文、分类、日期、账号/订阅载荷或图片关系;不用每日迁移文章分类。旧文已有 /freenode 内链保留并通过301兼容,新写链接按用途选择入口或history。noindex不代表历史权重自动转移,搜索效果未验证。

验收:61项隔离测试、571项断言全部通过,涵盖可见性、最新选择、空记录回退、原日期网址、自指canonical、分页/别名、菜单、sitemap、通知重试及既有编辑API/发布合同。浏览器本地1280px桌面与390px手机检查通过,子菜单可展开并进入分类;入口→往期→原日期文章、原文→最新入口可用,滚动加载从2条增至4条且无重复,下一页正确推进,无水平溢出。截图与本次文件恢复点在 output/resource-archive-20261102/。

2026-11-02用户针对独立文字链接要求融合设计,已本地将入口改为历史图标+“往期内容”次级按钮:免费节点并入“获取订阅/机场推荐”同一操作栏,小火箭页并入“共享账号”操作栏;桌面右对齐,窄屏自然换行,历史详情的“最新内容”使用同组按钮。未知正文格式保留独立按钮组回退;普通教程不出现。共享样式在 public/css/resource-history.css,无障碍名称保留完整资源类别,原路由、noindex/canonical、正文、复制载荷和广告位置不变。14项现有SEO合同测试/203断言通过,1128px桌面、390/320px窄屏及往期跳转已复核,无横向溢出;实际暗色视觉未单独验收(页面保留用户浅色选择)。浏览器连接异常后通过同一IAB的受支持标签接口恢复,未换外部浏览器,临时视口及颜色媒体模拟均已复原。局部恢复点和截图在 output/resource-history-design-20261102/;不以此前plain链接截图作为当前设计。仅本地,未提交、推送或部署。

2026-11-02用户再次调整可见文案:移除往期列表顶部整块标题、资源分类导航和“查看最新”链接,让列表直接开始;总导航及其往期子菜单保留。资源详情的历史按钮改为“往期+当前资源栏目名”,当前分别为“往期免费节点”“往期免费小火箭ID”。仅改展示模板,入口/日期网址、noindex、canonical、分页和数据筛选不变。2项专项合同测试/45断言通过,IAB确认列表头消失、原列表保留、两个按钮实际文案正确。截图与列表模板恢复点在 output/history-header-removal-20261102/。仅本地,未提交、推送或部署。

2026-11-02最新文案纠正:用户要求统一称“资源”,资源按钮现为“往期资源/最新资源”,导航总入口和往期页面元标题同步为“往期资源”;无障碍名称保留括号中的资源类别。此项替代前段按类别拼接按钮的文案,路由、隐藏列表头、数据和索引规则不变,仅本地未发布。

2026-11-02用户将资源按钮组统一移至左侧,替代前段桌面右对齐;移动只改 resource-history.css 中自动左外边距为0,路由、文案和索引合同不变。已本地复核,尚未发布。

2026-11-02往期资源父/子栏目体验调整:用户要求总栏目同时汇总免费节点与免费小火箭ID,子栏目分别筛选。原查询已合并两类,但本地page_limit=2使首屏两条均为节点;现增加独立 seo.history_page_size=10,仅往期总/子列表使用,其他列表分页不变。总列表仍按真实发布时间/ID倒序,不强行轮换、不造分类关系。往期卡片分类链接改指 /history/{类型},非往期列表保留原链接。仍排除各类型当前稳定入口选中的记录,旧noindex/canonical合同保持。

本地只读核对158条往期记录,首批10条含节点5条、小火箭5条;IAB实际从总栏目点小火箭标签后仅显示小火箭,再点导航父栏目恢复两类;下一页链接为 /history?page=2,无横向溢出。2项专项测试/36断言通过,覆盖在两条节点更新较新时仍同页出现小火箭、类型过滤、分类链接、原排序与分页边界。截图及检查脚本在 output/history-overview-20261102/。未改数据库,未发布。

2026-11-02资源按钮最新位置:免费节点和小火箭页均放入页头左侧文字列,紧接说明段落(14px),不再位于整幅页头/统计卡片下方的独立工具条。只调整展示位置与间距,原入口/往期链接及索引合同不变,仍仅本地未发布。局部截图见 output/resource-header-spacing-20261102/。

本地内容快照中10月19—21日节点记录明确为0条,因此入口沿既有保护展示 fn20261018;账号入口展示10月21日记录。未同步生产内容,也未测试订阅下载或账号登录。

回退只撤销本次相对 before/manifest.json 的增量,并删除本批新建的三个资源入口/导航组件文件(ResourcePages.php、resource-history-menu.blade.php、resource-history-link.blade.php);不整文件回退覆盖并行工作,不还原整库。代码、测试与文档仅在本地,未提交、推送或部署。

官方原则来源保留:Google规范页选择、Bing重复内容说明、Yandex规范地址。本节noindex选择是用户明确的资源入口/历史分工,不将其表述为引擎强制要求或保证排名提升。

首批实现记录(2026-10-31发布历史)

  • 首页 / 使用稳定标题/H1、WebSite、独立 canonical,显示最近可用记录全文及真实记录时间;明确零结果或失败不顶替上次记录,无可展示记录返回503/Retry-After。/freenode 是带历史说明的分页归档。旧的 /?page=N 定向到对应归档页;首页不是分页第一页。
  • 新免费节点记录创建即 sSeoPolicy=archive,可浏览、noindex、退出sitemap;已有资源仍保留分类7天策略,教程不继承资源期限。没有批量删除、合并、301到首页或恢复历史收录。取消 ClearDb 的180天正文删除,30天点赞明细清理保留。
  • Seo + Articles::publicVisible 统一公开、索引、URL、元信息。草稿、未来文章、隐藏分类或父分类在详情、列表、标签、搜索、推荐、sitemap中一致排除。已知平级子栏目一跳到真实父路径,错误父路径404,旧文章路径不变。Android/iOS纠正显示名称,保留原andorid路径。
  • 合法分页每页20条、自引用canonical带页码,移除跟踪参数;page=1归一,0/负数/非数字/数组/重复/越界404。HTML上一页下一页,JS读取实际下一页链接,追加去重、更新末页导航。robots放行查询参数,保留非内容路径限制。
  • 搜索使用当前站点数据库公开查询,转义LIKE通配字符,支持中文、空结果、无JS GET表单;不依赖过期的Meilisearch结果,也不删除/重建共享索引。现有发布索引副作用保留。普通浏览标签noindex,不做无流量证据的同义合并。
  • 去掉全局“今天”简介;纯文本实体解码、空白清洗、标题转义。首页、栏目、标签、搜索和文章各有主题。分享复制当前规范文章URL,OG一致,绝对图片URL,增加Twitter和真实Article/BreadcrumbList/CollectionPage结构;不输出评分或伪造作者资历。
  • 新增nullable sContentUpdatedAt:仅有实质内容变动时写入,点赞不改变。旧数据未知修改时间省略lastmod,不以updated_at冒充。新sitemap包含非空有效栏目、首页及可索引文章,排除日更新快照;栏目未建立可信历史时钟时不输出lastmod。
  • 免费节点接收校验字段与结果,失败、零节点、空正文拒绝并保留旧文。兼容旧摘要中的明确数量,状态默认unknown;数量不等于客户端连接实测,未向上游伪造check字段。已被编辑API接管的教程拒绝旧接口覆盖。
  • 原编辑API的持久IndexNow回执继续使用,实质更新通知文章与相关栏目;日更通知首页/栏目,取消无差别直接推送快照。新增 seo_notifications 出站表及业务服务器 seo:indexnow-retry 每5分钟最多10条、去重、5分钟到24小时退避;删除事件可以通知404地址,日志不含密钥。既有回执不自动补推,200/202仅代表接收。
  • HTML包含会话/点赞和随时间变化策略,因此关闭整页响应缓存路径(原生产也已关闭);静态资源缓存继续使用。GET点赞不再写数据,改POST+CSRF。非内容请求输出noindex头,旧/test路由仅local注册。
  • 保留教程横幅和既有广告;封面从CSS背景改为可发现img且保持原卡片比例,本地图片取真实尺寸;确认的福云/Hardnerd推广链接补sponsored,普通引用不一律nofollow。移动菜单增加可访问名称、展开状态、Escape关闭与焦点返回;无JS有导航和搜索后备。
  • 不新增后台:本次设置由现有应用配置维护,后续若做可视管理沿ATOM规范。域名不变无需DomainHub变更;未新增TeleHub消息,原日更通知调用保持。

验证

  • 独立SQLite、冻结时钟和HTTP替身,62项业务测试523断言通过,无警告(APP_URL显式提供)。包含原编辑发布/重试、插画交付与独立副本、年度点赞、新URL/可见性/时间/清理/IndexNow合同。未往业务库插入测试文章。
  • 本地工作区最终整套64项/527断言通过,无警告。旧Laravel示例测试在未建表时访问首页,修正为独立健康入口启动及noindex检查;首页内容已有完整隔离数据测试。生产派生版本原62项/523断言通过,且本地/生产广告差异分别保留。
  • Vite正式构建通过;JS gzip约80.25KB,主题CSS gzip141.79KB。仅性能体积基线,不是线上CWV成绩;未重写框架。
  • 临时回环合成数据浏览器:从第2页滚动到第3页,26条且26个唯一ID、末页无next;390/320宽无横向溢出,菜单展开/键盘Escape;禁用JS仍有下一页链接。临时浏览器设置已复原。该验收不是生产页面验收。
  • 本地固定入口 fna-v3.loc 首页、免费节点第2页、Windows栏目均200,canonical使用本地域名,非生产统一noindex/nofollow。生产验收与精确提交、恢复点见下节。

保留边界与后续证据

历史正文、ID、URL、发布时间、插画关联和现有点赞设置不批量改动。旧资源7天noindex是过渡保留规则,不是给首页“转权重”的工具;未来按真实流量/外链与独立价值逐条处理。旧账号重复组保留既有noindex,不机械删文。既有客户端教程已经上线,本批不重写正文,未做客户端实机联网验证。

旧文章接收接口缺少入站认证;master01 FnSitePublish::fn_b 当前本地调用实现不带token,Nginx也未发现该路径专门认证。不得单方面启用token导致日更中断;需要在master01/FNA共同核对真实调用方并完成有兼容期的认证切换。当前编辑API认证保持,公网默认关闭。本批不把SEO发布宣称为旧接口安全问题全部解决。

未获取Search Console/Bing/Yandex的查询、外链、索引报告,不能据此承诺排名或声称历史URL没有流量;搜索平台效果、真实用户CWV、全部设备体验仍须后续数据观察。作者/运营反馈资料不虚构,现有点赞业务按用户此前明确设定保留,未作为搜索结构化评分。

回滚合同

代码回到本批base;只恢复本批覆盖的构建文件及缓存。新增列/出站表可保留,不还原整库覆盖发布后新文章。若需要撤销迁移,先确认无新写入并导出出站状态;默认不执行down。保留并行generated-tags-cloud、data.ms和public/images/editorial,禁止reset --hard/clean。不重启共享PHP-FPM;只定点失效本站变更文件OPcache。

发布记录

状态:本批技术优化已Git提交、推送并部署正式cfn,服务器侧验收通过。功能提交 7c11ca77bcad5880ee0d50610f05419d40e18d46,分支 codex/fna-seo-20261031,最终基线 a820755e7e914180178e6928f73d5b42b0b24c86;后续只同步本批文档与健康检查测试,不改运行代码。脱敏证据见 发布回执。

  • 189篇文章逐项HTTP200、规范地址、index/noindex、Article结构化数据及OG地址通过;全部核心字段、ID、日期、配图和旧编辑发布回执哈希保持。35个sitemap目标逐项200、自引用canonical、index/follow,无重复。原28项中的首页仅统一尾斜杠,原文章地址无移除,新增7个有效栏目。
  • 正式首页独立WebSite身份与最近可用文章一致;合法第2页及实际第3页HTML链接通过,非法父路径、无效/越界/重复分页均404。HTTP首页一跳301到HTTPS,HTTPS证书校验成功;XML、robots、CSS/JS状态及MIME通过。只存在已登记主域Nginx server_name,未为验收猜测www别名。
  • 编辑公网API保持关闭,调试路由404;原和新增IndexNow调度均在业务服务器存在。2026-10-31 15:52:55北京时间,由新持久队列通知首页及9个栏目共10个URL,回执done、1次、HTTP200;仅证明已接收,不代表已抓取、已收录或排名提升。未修改旧发布回执或补推历史文章。
  • 保留刚上线的HN广告调整、生产生成标签模板及data.ms、public/images/editorial并行目录。未改变DNS、邮件、Resource或其他实例;本地保留其DPL/FUC/HN组合广告差异,没有将本地其他未发布修改带上线。
  • 第一次切换因验收把首页尾斜杠变化当成URL丢失而自动回滚,已核实只有该等价变化;严格保留其他URL差异检查后再次切换成功。最终维护窗口1.34秒,维护标记已撤。未重启共享FPM,只定点失效本站PHP文件OPcache。
  • 私有恢复点:VPS-003 /root/backups/cfn-seo-20261031/,包含Git bundle、整库一致性备份、环境、Nginx、旧构建、前后状态、回滚失败原因与实际验收。新增SEO列与出站表为追加迁移,本地171篇原行旧字段保持;生产不回灌整库。

已完成服务器侧验收,未做线上页面验收。搜索平台报告、设备实机和真实用户性能不因这次技术发布自动完成;分项状态在SEO_PLAN。