JiangRen 网站
全量技术 SEO 审计报告
目标站:jiangren.com.au · 抓取日期:2026-08-10 · 报告日期:2026-08-11
1. 审计范围与可信度
本次对 sitemap URL 清单做同域全量抓取;重点是技术 SEO,而非流量、关键词或转化诊断。
| 数据项 | 结果 | 解释 |
|---|---|---|
| sitemap 输入 URL | 18,317 | 去重后的全量输入清单 |
| 已在项目数据库中出现 | 18,317(100%) | 输入覆盖完整,不存在 sitemap URL 漏入库 |
| 抓取成功(HTTP 200) | 17,671 | 不等于一定可索引,仍需看 canonical / robots |
| 重定向 | 190(301:182;308:8) | 应确认是否为预期迁移与单跳 |
| 4xx / 5xx | 291(404:281;500:10) | 完整 URL 见附录 |
| HTTP 状态未记录 | 165 | 须重抓确认,不能视作成功 |
已覆盖服务器响应、meta robots、canonical、hreflang、H1、页面内 JSON-LD 与 sitemap 覆盖。未覆盖真实浏览器最终渲染、Core Web Vitals、GSC/GA4 数据、图片资源全量状态与外部链接。
2. 管理层摘要
| 优先级 | 发现 | 证据 | 建议 |
|---|---|---|---|
| P0 | 课程/学习内容页 canonical 指向首页 | 35 个 200 内容 URL 指向首页,例如 /learn/python、/learn/frontend | 先确认业务意图;若应独立排名,改为自指 canonical |
| P0 | 10 个 URL 返回 500 | 中英文 AI Engineer 学习页及 test-workshop | 服务端修复或明确 301/410;修复后立即重抓 |
| P1 | 281 个 404 仍在 sitemap 输入集合 | 以 /blog/item-*(271 条)为主 | 从 sitemap 移除;有替代内容才做精确 301 |
| P1 | 165 URL 无状态记录 | 无法证明响应或可抓取性 | 低并发再抓两次,区分超时/解析失败/真实错误 |
| P2 | 结构与 schema 一致性债 | 2,756 个 200 HTML 无 H1;3,311 个无 JSON-LD | 按页面模板和业务价值抽样处理 |
| P2 | 英文路由技术信号矛盾 | /en/ 4,547 个 200 页面 html lang 非英文 | 中文为主可收口或下线 EN;保留则完整本地化 |
3. 可抓取性与 HTTP 健康
281 个 404 中,/blog/item-* 占 271 个(约 96%),更像历史内容 ID、错误 sitemap 生成或已删除文章未清理,而不是 281 个独立问题。10 个 500 覆盖 4 个 AI Engineer 学习页的中英文版本,以及中英文 test-workshop。
从 sitemap 清除 404 与重定向 URL;只对存在明确替代内容的页面做一对一 301。无替代内容不要全部跳转首页。
4. 索引性与 canonical
| 指标 | 结果 | 风险解释 |
|---|---|---|
| 200 HTML 的 canonical 不一致 | 2,402 | 其中许多可能是参数/分页的正常规范化;不能全部视作问题 |
| 被 canonical 判为不可索引 | 1,327 | 需按模板和业务意图核查 |
| 200 内容页 canonical 到首页 | 35 | 高置信异常:存在独立内容却把权威信号集中到首页 |
/learn/python、/learn/frontend、/learn/ai-finance 均为 200,robots 允许索引且承载各自课程内容,但 canonical 指向首页。若希望独立参与自然搜索,应输出自指 canonical;若不希望排名,应从 sitemap 与信息架构中收口。
5. 中文市场优先下的语言策略
| EN 观察 | 数量 | 含义 |
|---|---|---|
| /en/ 返回 200 | 4,547 | Google 可能发现并评估这些 URL |
| /en/ 的 html lang 非英文 | 4,547 | 语言标记与路径意图不一致 |
| /en/ canonical 到非 /en/ | 2,274 | 约半数明确把权威交给中文 URL |
建议决策:二选一,勿长期混用
| 路线 | 适用条件 | 技术动作 |
|---|---|---|
| A. 中文优先收口(推荐:若英文不是有效获客产品) | 英文内容不完整,且不希望其独立获客 | EN 页面 301 到最相近中文页或 noindex;从 sitemap/hreflang 移除 EN;中文保持 self-canonical |
| B. 英文市场独立经营 | 能维护真实英语内容、CTA、支持与转化路径 | 每页英文 self-canonical;html lang=en;双向 hreflang;保留 EN sitemap |
6. 页面结构与结构化数据
| 检查项 | 发现 | 如何解读 |
|---|---|---|
| H1 缺失 | 2,756 个 200 HTML | 文章详情、课程、招生/转化页通常是问题;按模板审查 |
| 页面内 JSON-LD block 为 0 | 3,311 个 200 HTML | 不代表必须添加 schema;须匹配真实页面语义和 Google 支持类型 |
| Title 重复簇 | 多个文章/工具系列出现同标题集群 | 先排查参数、翻译、分页或重复生成 |
Schema.org 样本判断
| 页面类型样本 | 现有信号 | 建议 |
|---|---|---|
| 首页 / | JSON-LD 包含 Organization、WebSite、FAQPage、Course、HowTo 等 | 仅保留可见、可验证的声明;在 JSON-LD 中填写 @graph |
| /blog(集合页) | 主要为 Dataset / Organization / PropertyValue | 优先 CollectionPage + ItemList + BreadcrumbList;文章详情才用 Article |
| /learn/python(课程页) | 有 Course / CourseInstance / FAQPage,但 canonical 指向首页 | 先解决 canonical;再统一 WebPage、Course、BreadcrumbList 的 @id |
不要把所有无 schema 页面强行加 FAQ;schema 存在不等于 Rich Results,也必须与页面可见内容一致。
7. 修复路线图与验收标准
| 窗口 | 动作 | 验收证据 |
|---|---|---|
| 0–48 小时 | 修复/下线 10 个 500;重新抓取 165 无状态;从 sitemap 清掉 404 与重定向 URL | 每个 URL 稳定返回预期 200/301/410;更新 sitemap 后无 4xx/5xx |
| 第 1 周 | 确认 35 个 canonical 到首页内容页意图;对需排名页改 self-canonical | HTML source、抓取、GSC URL Inspection 三者一致 |
| 第 1–2 周 | 决定 EN 路线 A 或 B;统一 html lang、canonical、hreflang、sitemap、内链 | 双语关系无矛盾,或 EN 已完全退出索引入口 |
| 第 2–4 周 | 按模板补 H1 / schema,并处理 title 重复簇 | 模板抽样通过;不出现可见内容与 schema 不一致 |
| 持续 | 接入 GSC 与真实浏览器 CWV 采样 | 以曝光、点击、索引和 CWV 判断效果 |
6A. 全部主要页面模板的 Schema 覆盖矩阵
本表按页面模板家族而不是逐一重复每个 URL:覆盖了全量抓取中所有有规模的路由模板,以及全部单页/低量模板的合并类别。数量是 200 HTML 页面在该快照中的数量;“应有”表示在页面可索引、该实体真实存在且信息可见时的适用的 Schema.org 类型组合,不表示必须为每页新增 JSON-LD。
先满足页面意图和索引状态,再选 Schema。对于 noindex、登录、表单、内部工具、过期 workshop、法律/政策页面,默认不追求富结果 schema;最多保留基础 WebPage/Organization 引用,且仅当页面真实需要。
高量内容与资源模板
| 模板 / 规模 | 当前快照 | 应使用的类型 | 实施判断 |
|---|---|---|---|
| 首页(1) | 2 个 JSON-LD block;Organization、WebSite、FAQPage、Course、HowTo 等很密集 | Organization + WebSite + WebPage;可见面包屑/FAQ 才附加 BreadcrumbList/FAQPage | 不是“缺 schema”;风险是类型堆叠。逐项对照可见内容,移除无实体/无可见支撑的 Course、HowTo、FAQ。 |
| Blog 文章详情(约 6,334) | 全组有 schema;代表页为 Article + Person + ImageObject + BreadcrumbList + WebPage | BlogPosting(或 Article)+ WebPage + BreadcrumbList + author Person + publisher Organization + ImageObject | 基线较好。确保 datePublished/dateModified、author、image 和 canonical 与页面可见信息一致;不要把 blog hub 当 Article。 |
| Blog 集合页(1) | Dataset / Organization / PropertyValue | CollectionPage + ItemList + BreadcrumbList + WebPage | 把列表本身标为集合;ItemList 只列本页实际展示、可点击的文章,避免 Dataset 代替集合语义。 |
| Wiki / 技术指南(1,105) | 全组有 schema;含 TechArticle、FAQPage、ImageObject 等变体 | TechArticle(技术教程)或 Article + WebPage + BreadcrumbList;仅有可见问答时 FAQPage | TechArticle 适合实质技术教程;概念页用 Article。HowTo 只能用于有明确步骤、材料/工具或操作流程的页面。 |
| 视频详情(1,292) | 全组有 schema;代表页含 VideoObject、FAQPage、ImageObject | VideoObject + WebPage + BreadcrumbList;视频作为页面主实体时用 mainEntity | VideoObject 需要真实 name、description、thumbnailUrl、uploadDate、duration、contentUrl/embedUrl。FAQ 只对应可见 FAQ。 |
| 视频集合(/videos,1) | CollectionPage、ItemList、HowTo、Dataset 等混合 | CollectionPage + ItemList + BreadcrumbList | 保留实际视频列表;除非页面真是教程,不要让 HowTo 覆盖视频集合的主语义。 |
| 免费资源(193) | 全组有 schema;代表页含 HowTo、Product、FAQPage | Article/HowTo(按内容性质)+ WebPage + BreadcrumbList;资源列表另加 ItemList | “免费”不自动等于 Product。只有可交易/可领取的明确 offer 才加 Offer;下载资源可用 LearningResource/DigitalDocument(内容真实时)。 |
| Cheat sheets(121) | 全组有 schema;集合页含 CollectionPage + ItemList | CollectionPage + ItemList;详情页 Article 或 TechArticle + BreadcrumbList | 这是清晰的内容资源模板;避免用泛 Dataset 替代正文/清单实体。 |
| Roadmaps(65) | 全组有 schema;CollectionPage、Course、OfferCatalog 等较多 | CollectionPage + ItemList;单条学习路线可用 LearningResource 或 Course(仅在真实课程关系成立时) | 不要因页面含多个学习主题就把每一项都声明为 Course;OfferCatalog 仅在真实可购买项目清单存在时使用。 |
| 学习路径 / Learn(511) | 仅 24 页有 schema、487 页无;代表课程页已有 Course/Article/FAQPage | 课程详情:Course + CourseInstance(真实开班信息时)+ WebPage + BreadcrumbList;学习文章:Article/TechArticle | 最大可索引覆盖缺口之一。先修复 canonical 到首页的 25 页,再按“课程详情/文章/集合”三种模板分开补,不要给 487 页复制同一 Course。 |
| Program course(92) | 87 页有 schema;代表页含 Course、CourseInstance、Offer、FAQPage | Course + WebPage + BreadcrumbList;Offer 仅使用可见价格/币种/有效报名信息;CourseInstance 只写实际期次 | 覆盖较好,但需核验 Offer、CourseInstance、FAQ 是否过期或与可见页面不一致。 |
| Certifications / 考证(699) | 全组有 schema,平均JSON-LD 类型最多;含 Course、Credential、Syllabus、AggregateRating、Speakable 等 | WebPage + BreadcrumbList + Course(真实培训)+ EducationalOccupationalCredential(真实认证关系)+ Syllabus(真实大纲) | 先收敛再扩展。AggregateRating/Review 仅在真实评分/评论可见且可追溯时保留;Speakable 不应仅为追求展示而添加。 |
教育、职业与服务模板
| 模板 / 规模 | 当前快照 | 应使用的类型 | 实施判断 |
|---|---|---|---|
| 活动详情与活动集合(300) | 全组有 schema;含 Event / EducationEvent / VirtualLocation / Offer | Event 或 EducationEvent + WebPage + BreadcrumbList;Place 或 VirtualLocation;Offer 只对应真实票价/报名 | 重点是 startDate/endDate、eventStatus、eventAttendanceMode、location 和库存/票价的及时性。过期活动需更新/移除状态,不能长期虚构未来性。 |
| Workshop(843) | 843 页均无 schema;代表页为 noindex, follow | 默认不加富结果类型;若未来开放索引且是真实活动,使用 Event/EducationEvent;若是真实课程,使用 Course | 不属于 schema 缺口。当前 noindex 页面不应为了“覆盖率”批量加 Product/Offer。先决定它们的生命周期和索引策略。 |
| 职业面试经验(867) | 726 页有 schema;代表页含 NewsArticle、FAQPage、Person | Article(编辑型经验)+ Person(真实且允许公开的作者/受访者)+ BreadcrumbList | NewsArticle 只适用于新闻时效内容;普通面经宜用 Article/BlogPosting。人物数据应满足隐私和公开授权。 |
| 导师资料(240) | 240 页均无 schema;样本为 indexable | ProfilePage + Person + Organization(关系可见时)+ BreadcrumbList | 高价值、明确的结构缺口。不要用 Article 伪装个人档案;只有真实公开资料才填 jobTitle、worksFor、sameAs、image。 |
| 讲师资料(260) | 259 页有 schema;样本含 Person、Occupation、City | ProfilePage + Person + BreadcrumbList;Organization/worksFor 只在页面可证实时关联 | 方向正确;应检查是否缺 ProfilePage、同一人多 URL、职位/城市/头像是否为可见真实信息。 |
| 1v1 / Career coaching(约 33) | 部分有基础 Dataset 或 Service 相关 schema;代表页有 Offer、价格与教育项 | Service + Offer + WebPage + BreadcrumbList;AggregateRating/Review 仅有真实可见评价时 | 服务页不应因为有价格就默认为 Product。须明确 serviceType、provider、areaServed、可见价格/币种和条款。 |
| 岗位详情(2)与岗位列表 | 详情页已有 JobPosting、Organization、Place;列表部分覆盖不齐 | JobPosting(仅真实在招岗位)+ Organization + jobLocation;列表页 CollectionPage + ItemList | JobPosting 要求职位、描述、发布日期、有效期、雇佣类型等真实且及时;关闭职位必须移除/更新,不能保留过期职位结构化数据。 |
| 移民/职业服务(10) | 部分有 Service、FAQPage、Organization | Service + WebPage + BreadcrumbList;FAQPage 仅来自可见问答 | 避免把资格、签证结果、就业结果写成不可验证承诺;服务 schema 不替代合规声明。 |
| Career impact map / persona test / P3(约 69) | 含 WebApplication、Quiz、EducationalOccupationalProgram 等变体 | WebApplication 或 Quiz(真实交互测评时)+ WebPage + BreadcrumbList | Quiz 用于实际问答/评分机制;若只是介绍页,使用 WebPage + Article/Service,不要声称可执行应用。 |
工具、商业页、政策与低量模板
| 模板 / 规模 | 当前快照 | 应使用的类型 | 实施判断 |
|---|---|---|---|
| AI skills / AI 工具(63) | 24 页有 schema;样本含 Product、Offer、FAQPage | SoftwareApplication 或 WebApplication(真实可用工具)+ WebPage;Offer 只在付费购买真实存在时 | 这是第二个优先补齐组。不要把免费工具或内容页面统一标为 Product;应用类型、操作系统、功能和价格都需可见可验证。 |
| Tools / prompt templates(9) | 5 页有 schema;代表页为 BreadcrumbList + ItemList | CollectionPage + ItemList;单个可交互工具为 SoftwareApplication/WebApplication | 提示词库本质是集合/内容,除非用户能在页内执行工具,否则不应声明 SoftwareApplication。 |
| AI new jobs / China jobs(少量) | ItemList / FAQPage 为主,部分无 schema | CollectionPage + ItemList;真实岗位条目才以 JobPosting 表达 | 不要把聚合外部岗位当作自有 JobPosting,除非具备所有岗位字段与持续更新能力。 |
| 招生/训练营/企业培训/合作/会员/推广页(低量) | 多数无 schema | WebPage + Organization;如为真实服务使用 Service + Offer;真实活动使用 Event | 无 schema 并非缺陷。先确认是否 indexable、是否有独立搜索意图;避免为着陆页添加虚构 Product、Rating、Review。 |
| 联系、支持、表单、招聘合作、登录式工具页 | 多数无 schema | ContactPage 或 WebPage;其余可不加富结果类型 | 如果 noindex 或属于操作入口,保持轻量;不要用 FAQ/Organization 复制到每个表单页面。 |
| 法律与政策页(隐私、条款、退款等) | 无 schema | WebPage,必要时 Organization 引用 | 不追求富结果;优先可访问性、更新时间、内容准确性与 robots 策略。 |
| 英语镜像(4,547) | 3,043 页有 schema、1,504 页无;与语言/canonical 决策混杂 | 仅在 EN 独立经营时镜像相同的正确类型,并使用英文可见内容/URL/@id | 若采用中文优先收口,先完成 301/noindex/sitemap/hreflang 决策,再谈 EN schema 覆盖率;不能给 canonical 到中文的 EN 页批量强化 schema。 |
统一 JSON-LD 字段与 @id 写法
| 节点 | 稳定 @id 规范 | 关键连接 |
|---|---|---|
| Organization | https://jiangren.com.au/#organization | publisher / provider / seller / organizer 指向同一组织节点;不得为每页制造矛盾组织资料。 |
| WebSite | https://jiangren.com.au/#website | 每个 indexable WebPage 通过 isPartOf 指向站点;语言站独立经营时可按其规范 URL 策略处理。 |
| WebPage | canonical-url#webpage | url、mainEntity、breadcrumb、isPartOf 与 canonical 一致。 |
| 主实体 | canonical-url#article / #course / #event / #person 等 | 由 WebPage 的 mainEntity 引用;不要同时把同一页面互相冲突地称为 Product、Course、Article。 |
| BreadcrumbList | canonical-url#breadcrumb | 仅列真实可点击层级;最后一项是当前 canonical 页面;不把参数/过期路径写入。 |
任何模板改动必须同时通过:(1) 生产 HTML 能解析为一个连通图;(2) 类型与可见页面意图一致;(3) schema URL 与 canonical/robots 一致;(4) 所有 Offer、Rating、Review、Event date、JobPosting、CourseInstance 都有页面上可核验的数据来源;(5) 发布后抽样检查与搜索平台增强报告复核。Schema 本身不创造内容资格或排名资格。
8. 根因假设与验证顺序
以下是根据抓取证据形成的诊断假设,不是对站点代码或 CMS 的既定判断。每个假设都配有最低成本的验证动作,避免先做大规模改版。
| 现象 | 可能根因 | 先做什么验证 | 不应直接假设 |
|---|---|---|---|
| 35 个内容页 canonical 到首页 | 共享 SEO 模板默认 canonical;课程页由单一 landing 逻辑渲染;或内容页本来不希望被独立索引 | 对 35 URL 输出页面模板、业务 owner、流量意图与 canonical 生成值;检查首页以外的同模板代表页 | 不能直接把所有 canonical 改为 self;部分页面可能是重复、过期或仅用于流程入口 |
271 个 /blog/item-* 为 404 | 历史文章 ID 遗留在 sitemap;迁移后 slug/ID 映射未同步;内容删除流程没有更新 sitemap | 抽 20 个 ID 与内容后台/历史路由映射比对;检查 sitemap 生成数据源与删除钩子 | 不能把所有历史 ID 301 到 blog 首页,这会制造软 404 和不相关跳转 |
| 10 个 500 覆盖中英文镜像页 | 共享服务端内容加载失败;课程源数据损坏;路由 fallback 处理异常 | 查看相同模板的成功页面、请求日志与错误追踪;确认中英文是否同一个失败源 | 不能只对一个语言版本做表面修复;镜像失败通常提示共享根因 |
| 全量 EN 路由语言/canonical 不一致 | 国际化迁移未完成;只翻译了 URL/UI;中文版被设置为唯一权威版本 | 明确英语市场是否拥有内容、支持和转化 owner;按选定策略抽样 20 对双语 URL | 不能既保留 EN sitemap/hreflang 又持续把 canonical 给中文页 |
| H1 / JSON-LD 缺失量大 | 多页面类型汇总在同一统计;应用壳/工具页有意极简;模板遗漏 | 按 URL 前缀与模板分组;只对“可索引且有搜索意图”的模板确定标准 | 不能把每个缺 H1 页面都视作严重,也不能给每个页面注入相同 FAQ schema |
开始批量修改前,每个异常组需要先回答三个问题:该组是否应独立获取自然搜索流量?该组的规范 URL 是什么?修复后哪一项可观测证据能证明它已恢复?
9. 修复 Playbook:按问题类型执行
9.1 Canonical 到首页的内容页
- 把 35 URL 分为“应索引”“应合并”“应下线”三类;每条必须有业务 owner。
- “应索引”页:输出 self-canonical,并确认 title、H1、主体内容、内链和 sitemap 使用同一规范 URL。
- “应合并”页:选择唯一等价页,保留一对一 canonical 或 301;从 sitemap 移除非规范 URL。
- “应下线”页:从 sitemap 移除;若永久无替代页,用 410 或清晰 404;避免指向首页。
- 复抓 HTML 后再在 GSC 做 URL Inspection;观察 7、14、28 天的索引状态与曝光变化。
9.2 404 清理
- 先从 sitemap 生成层排除不存在 URL;这是最高杠杆动作。
- 只针对有真实语义替代的页面做精确 301,例如旧文章到其迁移后的同篇文章。
- 对于无替代的历史内容,保留正确 404 或明确 410,并确保 noindex。
- 逐步清理仍链接到这些 URL 的导航、文章内链、站内搜索索引与 XML sitemap。
- 修复后验收:全量 sitemap 抓取中 404 数为零或只剩被业务明确接受的外部/历史 URL。
9.3 500 恢复
- 先判定每条是“应该恢复的内容”还是“已废弃路由”。
- 恢复内容时,修复服务端错误后检查返回 200、渲染完整、canonical/robots 正常、sitemap 更新。
- 废弃内容时,优先寻找一对一替代页;没有替代则移出 sitemap,避免长期 500。
- 中英文镜像应一起验收,确保不是仅中文或仅英文恢复。
10. 执行清单:按职责而非按页面数量
建议把修复拆成可审核的工作包。每个工作包有明确输入、输出和验收,而不是把“修 SEO”作为无法验收的大任务。
| 工作包 | 建议 owner | 输入 | 完成定义 |
|---|---|---|---|
| 500 恢复或退役 | 后端 / 平台工程 | 10 URL 完整清单、各页面预期业务状态 | 每条返回预期 200、301 或 410;不再出现在错误 sitemap 入口 |
| 历史 blog ID 清理 | 内容平台 / CMS 工程 | 271 条 /blog/item-*、sitemap 生成逻辑、迁移映射 | sitemap 无死链;有映射的旧 URL 一对一跳转;无映射的不再被内部链接引用 |
| 课程页 canonical 决策 | 内容产品 + SEO + 前端 | 35 条 canonical 到首页页面、页面目的与重复性判断 | 每页有索引意图;HTML、sitemap、内链、GSC 信号一致 |
| 英文路线决策 | 增长负责人 + 内容负责人 | 英语市场目标、支持能力、双语页面抽样 | 选定“收口”或“独立经营”;所有模板遵循该策略 |
| 模板 SEO 基线 | 前端 / 设计系统 | 首页、课程、学习路径、文章、转化页各 20 条样本 | 每类有 H1、title、canonical、robots、schema 的明确规则与回归检查 |
11. 发布前验收:一份可交给工程团队的清单
| 检查面 | 必须通过 | 抽样建议 |
|---|---|---|
| 状态码 | 拟索引页为 200;永久迁移为单跳 301;无内容页为 404/410;无 500 | 所有变更 URL + 每个模板 10 条 |
| Canonical | 自指或明确等价页;不把独立内容默认指向首页 | 所有 canonical 改动 + 变更模板 20 条 |
| Robots 与 sitemap | 可索引 canonical URL 在 sitemap;noindex、重定向、404/410 不在 sitemap | 全量 sitemap diff |
| 语言 | html lang、hreflang、canonical、URL 路径表达同一语言策略 | 每类双语模板 10 对 |
| 内容结构 | 可索引内容页有一个清晰可见的主标题;title 描述页面实际主题 | 每个关键模板 20 条 |
| 结构化数据 | JSON-LD 可解析、类型真实、字段可在页面看到;不含误导性声明 | 每个 schema 模板 10 条 |
| 真实搜索验证 | GSC URL Inspection 显示 Google 能抓取;修复后错误趋势下降 | 所有 P0 URL + 随机 20 条 P1 URL |
本地或预发布环境“看起来正确”不等于生产已正确;线上 HTML、实际 response headers、sitemap 和 GSC 都必须在发布后复核。
12. 30 天监测框架
技术修复的成功不只等于错误数下降,还要证明搜索入口没有被错误地缩减。建议建立以下时间序列。
| 时间点 | 技术指标 | 搜索指标 | 决策 |
|---|---|---|---|
| 发布当天 | 状态码、canonical、robots、sitemap 的定向抓取全部通过 | 记录变更前 URL Inspection 状态 | 若任一 P0 未通过,暂停扩大同类改动 |
| 第 3–7 天 | 500=0;错误 sitemap 入口清除;无状态 URL 已归类 | 观察抓取请求、已发现/已编入索引变化 | 若发现 canonical 仍不一致,回退到模板排查 |
| 第 14 天 | 全量重抓与基线差异;复查重定向链 | 课程/学习页的曝光、查询和索引覆盖 | 判断 self-canonical 页面是否开始恢复独立索引 |
| 第 28–30 天 | 检查回归:新 404、重复 title、语言矛盾 | 按页面组对比 impressions、clicks、CTR、平均位置 | 继续、迭代或回滚;形成下一轮优先级 |
应同时分开观察中文核心页面与英文页面,避免 EN 策略调整干扰对中文主市场的结论。
13. 风险、依赖与非目标
| 风险 | 缓解方式 |
|---|---|
| 批量 canonical 修改误伤本应合并的重复页面 | 先以 35 条为小批次,逐页明确索引意图,再推广到模板。 |
| 404 修复造成大量无关跳转 | 只做语义一对一 301;其余清 sitemap 并返回正确状态。 |
| 英文页面被误当成高优先级商业项目 | 先由业务确认 EN 是否是独立市场;本报告默认中文市场优先。 |
| 结构化数据扩展造成不实声明或富结果资格风险 | 任何 schema 仅来自可见内容,按 Google 支持类型和验证工具逐模板发布。 |
| 只看爬虫快照、不看 Google 实际状态 | 将 GSC URL Inspection 和 7/14/28 天监测写入每个 P0 工作包。 |
本报告非目标:不评价品牌、内容质量、关键词策略、付费投放、转化漏斗或英语市场商业价值;这些需要 GSC/GA4、用户研究和业务目标作为补充证据。
附录 A:全量非成功/无状态 URL
以下完整列出 sitemap 输入中的全部 404、500 与状态未记录 URL(456 条)。
HTTP 404(281)
| 状态 | URL |
|---|---|
| 404 | https://jiangren.com.au/blog/item-1770621353406 |
| 404 | https://jiangren.com.au/blog/item-1770621377855 |
| 404 | https://jiangren.com.au/blog/item-1770621437153 |
| 404 | https://jiangren.com.au/blog/item-1770621473147 |
| 404 | https://jiangren.com.au/blog/item-1770621502063 |
| 404 | https://jiangren.com.au/blog/item-1770621542164 |
| 404 | https://jiangren.com.au/blog/item-1770621545463 |
| 404 | https://jiangren.com.au/blog/item-1770621556822 |
| 404 | https://jiangren.com.au/blog/item-1770621572916 |
| 404 | https://jiangren.com.au/blog/item-1770621585754 |
| 404 | https://jiangren.com.au/blog/item-1770621586381 |
| 404 | https://jiangren.com.au/blog/item-1770621591063 |
| 404 | https://jiangren.com.au/blog/item-1770621593167 |
| 404 | https://jiangren.com.au/blog/item-1770621596074 |
| 404 | https://jiangren.com.au/blog/item-1770621601297 |
| 404 | https://jiangren.com.au/blog/item-1770621608094 |
| 404 | https://jiangren.com.au/blog/item-1770621613117 |
| 404 | https://jiangren.com.au/blog/item-1770621613356 |
| 404 | https://jiangren.com.au/blog/item-1770621632423 |
| 404 | https://jiangren.com.au/blog/item-1770621636467 |
| 404 | https://jiangren.com.au/blog/item-1770621636943 |
| 404 | https://jiangren.com.au/blog/item-1770621646642 |
| 404 | https://jiangren.com.au/blog/item-1770621655177 |
| 404 | https://jiangren.com.au/blog/item-1770621659260 |
| 404 | https://jiangren.com.au/blog/item-1770621659702 |
| 404 | https://jiangren.com.au/blog/item-1770621661849 |
| 404 | https://jiangren.com.au/blog/item-1770621671850 |
| 404 | https://jiangren.com.au/blog/item-1770621672278 |
| 404 | https://jiangren.com.au/blog/item-1770624104682 |
| 404 | https://jiangren.com.au/blog/item-1770624111470 |
| 404 | https://jiangren.com.au/blog/item-1770624117711 |
| 404 | https://jiangren.com.au/blog/item-1770624119712 |
| 404 | https://jiangren.com.au/blog/item-1770624136793 |
| 404 | https://jiangren.com.au/blog/item-1770624148373 |
| 404 | https://jiangren.com.au/blog/item-1770624205059 |
| 404 | https://jiangren.com.au/blog/item-1770624311127 |
| 404 | https://jiangren.com.au/blog/item-1770624315239 |
| 404 | https://jiangren.com.au/blog/item-1770624344436 |
| 404 | https://jiangren.com.au/blog/item-1770624354542 |
| 404 | https://jiangren.com.au/blog/item-1770624368273 |
| 404 | https://jiangren.com.au/blog/item-1770624368717 |
| 404 | https://jiangren.com.au/blog/item-1770624396884 |
| 404 | https://jiangren.com.au/blog/item-1770624398953 |
| 404 | https://jiangren.com.au/blog/item-1770624426053 |
| 404 | https://jiangren.com.au/blog/item-1770624446731 |
| 404 | https://jiangren.com.au/blog/item-1770624448050 |
| 404 | https://jiangren.com.au/blog/item-1770624461085 |
| 404 | https://jiangren.com.au/blog/item-1770624464933 |
| 404 | https://jiangren.com.au/blog/item-1770624465196 |
| 404 | https://jiangren.com.au/blog/item-1770624467378 |
| 404 | https://jiangren.com.au/blog/item-1770624470310 |
| 404 | https://jiangren.com.au/blog/item-1770624471143 |
| 404 | https://jiangren.com.au/blog/item-1770624475558 |
| 404 | https://jiangren.com.au/blog/item-1770624479809 |
| 404 | https://jiangren.com.au/blog/item-1770624531333 |
| 404 | https://jiangren.com.au/blog/item-1770624622797 |
| 404 | https://jiangren.com.au/blog/item-1770624637003 |
| 404 | https://jiangren.com.au/blog/item-1770624665084 |
| 404 | https://jiangren.com.au/blog/item-1770624673720 |
| 404 | https://jiangren.com.au/blog/item-1770624680654 |
| 404 | https://jiangren.com.au/blog/item-1770624689919 |
| 404 | https://jiangren.com.au/blog/item-1770624793035 |
| 404 | https://jiangren.com.au/blog/item-1770624808816 |
| 404 | https://jiangren.com.au/blog/item-1770624819085 |
| 404 | https://jiangren.com.au/blog/item-1770624821565 |
| 404 | https://jiangren.com.au/blog/item-1770624824314 |
| 404 | https://jiangren.com.au/blog/item-1770624827505 |
| 404 | https://jiangren.com.au/blog/item-1770624831104 |
| 404 | https://jiangren.com.au/blog/item-1770624847956 |
| 404 | https://jiangren.com.au/blog/item-1770624849061 |
| 404 | https://jiangren.com.au/blog/item-1770624855538 |
| 404 | https://jiangren.com.au/blog/item-1770624857775 |
| 404 | https://jiangren.com.au/blog/item-1770624870830 |
| 404 | https://jiangren.com.au/blog/item-1770624908708 |
| 404 | https://jiangren.com.au/blog/item-1770624911458 |
| 404 | https://jiangren.com.au/blog/item-1770624919895 |
| 404 | https://jiangren.com.au/blog/item-1770624921633 |
| 404 | https://jiangren.com.au/blog/item-1770624922430 |
| 404 | https://jiangren.com.au/blog/item-1770624922705 |
| 404 | https://jiangren.com.au/blog/item-1770624923772 |
| 404 | https://jiangren.com.au/blog/item-1770624924017 |
| 404 | https://jiangren.com.au/blog/item-1770624927509 |
| 404 | https://jiangren.com.au/blog/item-1770624931280 |
| 404 | https://jiangren.com.au/blog/item-1770624935868 |
| 404 | https://jiangren.com.au/blog/item-1770624936655 |
| 404 | https://jiangren.com.au/blog/item-1770624947754 |
| 404 | https://jiangren.com.au/blog/item-1770624956974 |
| 404 | https://jiangren.com.au/blog/item-1770624963798 |
| 404 | https://jiangren.com.au/blog/item-1770624969817 |
| 404 | https://jiangren.com.au/blog/item-1770624971427 |
| 404 | https://jiangren.com.au/blog/item-1770624971980 |
| 404 | https://jiangren.com.au/blog/item-1770624977909 |
| 404 | https://jiangren.com.au/blog/item-1770624980643 |
| 404 | https://jiangren.com.au/blog/item-1770624982056 |
| 404 | https://jiangren.com.au/blog/item-1770624993747 |
| 404 | https://jiangren.com.au/blog/item-1770625000511 |
| 404 | https://jiangren.com.au/blog/item-1770625003473 |
| 404 | https://jiangren.com.au/blog/item-1770625004144 |
| 404 | https://jiangren.com.au/blog/item-1770625014582 |
| 404 | https://jiangren.com.au/blog/item-1770625014950 |
| 404 | https://jiangren.com.au/blog/item-1770625019282 |
| 404 | https://jiangren.com.au/blog/item-1770625033714 |
| 404 | https://jiangren.com.au/blog/item-1770625038346 |
| 404 | https://jiangren.com.au/blog/item-1770625045768 |
| 404 | https://jiangren.com.au/blog/item-1770625046935 |
| 404 | https://jiangren.com.au/blog/item-1770625048692 |
| 404 | https://jiangren.com.au/blog/item-1770625066288 |
| 404 | https://jiangren.com.au/blog/item-1770625069258 |
| 404 | https://jiangren.com.au/blog/item-1770625079080 |
| 404 | https://jiangren.com.au/blog/item-1770625084215 |
| 404 | https://jiangren.com.au/blog/item-1770625089754 |
| 404 | https://jiangren.com.au/blog/item-1770625094679 |
| 404 | https://jiangren.com.au/blog/item-1770625135585 |
| 404 | https://jiangren.com.au/blog/item-1770625145043 |
| 404 | https://jiangren.com.au/blog/item-1770625147994 |
| 404 | https://jiangren.com.au/blog/item-1770625151327 |
| 404 | https://jiangren.com.au/blog/item-1770625157546 |
| 404 | https://jiangren.com.au/blog/item-1770625158270 |
| 404 | https://jiangren.com.au/blog/item-1770625160529 |
| 404 | https://jiangren.com.au/blog/item-1771050239240 |
| 404 | https://jiangren.com.au/blog/item-1771050243956 |
| 404 | https://jiangren.com.au/blog/item-1771050244881 |
| 404 | https://jiangren.com.au/blog/item-1771050245372 |
| 404 | https://jiangren.com.au/blog/item-1771050249618 |
| 404 | https://jiangren.com.au/blog/item-1771050250063 |
| 404 | https://jiangren.com.au/blog/item-1771050252514 |
| 404 | https://jiangren.com.au/blog/item-1771050253462 |
| 404 | https://jiangren.com.au/blog/item-1771050263934 |
| 404 | https://jiangren.com.au/blog/item-1771050265111 |
| 404 | https://jiangren.com.au/blog/item-1771050268452 |
| 404 | https://jiangren.com.au/blog/item-1771050275228 |
| 404 | https://jiangren.com.au/blog/item-1771050275664 |
| 404 | https://jiangren.com.au/blog/item-1771050276475 |
| 404 | https://jiangren.com.au/blog/item-1771050283477 |
| 404 | https://jiangren.com.au/blog/item-1771050284102 |
| 404 | https://jiangren.com.au/blog/item-1771050286183 |
| 404 | https://jiangren.com.au/blog/item-1771050307465 |
| 404 | https://jiangren.com.au/blog/item-1771050307942 |
| 404 | https://jiangren.com.au/blog/item-1771050309567 |
| 404 | https://jiangren.com.au/blog/item-1771050312720 |
| 404 | https://jiangren.com.au/blog/item-1771050315599 |
| 404 | https://jiangren.com.au/blog/item-1771050317477 |
| 404 | https://jiangren.com.au/blog/item-1771050322563 |
| 404 | https://jiangren.com.au/blog/item-1771050333381 |
| 404 | https://jiangren.com.au/blog/item-1771050337350 |
| 404 | https://jiangren.com.au/blog/item-1771050345222 |
| 404 | https://jiangren.com.au/blog/item-1771050356990 |
| 404 | https://jiangren.com.au/blog/item-1771050357496 |
| 404 | https://jiangren.com.au/blog/item-1771050359596 |
| 404 | https://jiangren.com.au/blog/item-1771050360594 |
| 404 | https://jiangren.com.au/blog/item-1771050365045 |
| 404 | https://jiangren.com.au/blog/item-1771050366296 |
| 404 | https://jiangren.com.au/blog/item-1771050370934 |
| 404 | https://jiangren.com.au/blog/item-1771050375814 |
| 404 | https://jiangren.com.au/blog/item-1771050403468 |
| 404 | https://jiangren.com.au/blog/item-1771050403966 |
| 404 | https://jiangren.com.au/blog/item-1771050424225 |
| 404 | https://jiangren.com.au/blog/item-1771050440821 |
| 404 | https://jiangren.com.au/blog/item-1771050449112 |
| 404 | https://jiangren.com.au/blog/item-1771050477120 |
| 404 | https://jiangren.com.au/blog/item-1771050480157 |
| 404 | https://jiangren.com.au/blog/item-1771050500444 |
| 404 | https://jiangren.com.au/blog/item-1771050502620 |
| 404 | https://jiangren.com.au/blog/item-1771050537290 |
| 404 | https://jiangren.com.au/blog/item-1771050539008 |
| 404 | https://jiangren.com.au/blog/item-1771050542790 |
| 404 | https://jiangren.com.au/blog/item-1771050543584 |
| 404 | https://jiangren.com.au/blog/item-1771050544425 |
| 404 | https://jiangren.com.au/blog/item-1771052443804 |
| 404 | https://jiangren.com.au/blog/item-1771052447492 |
| 404 | https://jiangren.com.au/blog/item-1771052450069 |
| 404 | https://jiangren.com.au/blog/item-1771052451397 |
| 404 | https://jiangren.com.au/blog/item-1771052462945 |
| 404 | https://jiangren.com.au/blog/item-1771052574675 |
| 404 | https://jiangren.com.au/blog/item-1771052606652 |
| 404 | https://jiangren.com.au/blog/item-1771052611039 |
| 404 | https://jiangren.com.au/blog/item-1771052612565 |
| 404 | https://jiangren.com.au/blog/item-1771052616383 |
| 404 | https://jiangren.com.au/blog/item-1771052620520 |
| 404 | https://jiangren.com.au/blog/item-1771052651908 |
| 404 | https://jiangren.com.au/blog/item-1771052656305 |
| 404 | https://jiangren.com.au/blog/item-1771052663976 |
| 404 | https://jiangren.com.au/blog/item-1771052666192 |
| 404 | https://jiangren.com.au/blog/item-1771052685406 |
| 404 | https://jiangren.com.au/blog/item-1771052687226 |
| 404 | https://jiangren.com.au/blog/item-1771052695675 |
| 404 | https://jiangren.com.au/blog/item-1771052697165 |
| 404 | https://jiangren.com.au/blog/item-1771052700895 |
| 404 | https://jiangren.com.au/blog/item-1771052712633 |
| 404 | https://jiangren.com.au/blog/item-1771052716277 |
| 404 | https://jiangren.com.au/blog/item-1771052718439 |
| 404 | https://jiangren.com.au/blog/item-1771052718817 |
| 404 | https://jiangren.com.au/blog/item-1771052728282 |
| 404 | https://jiangren.com.au/blog/item-1771052729547 |
| 404 | https://jiangren.com.au/blog/item-1771052740291 |
| 404 | https://jiangren.com.au/blog/item-1771052742099 |
| 404 | https://jiangren.com.au/blog/item-1771052743969 |
| 404 | https://jiangren.com.au/blog/item-1771052747570 |
| 404 | https://jiangren.com.au/blog/item-1771052756991 |
| 404 | https://jiangren.com.au/blog/item-1771052764353 |
| 404 | https://jiangren.com.au/blog/item-1771052771906 |
| 404 | https://jiangren.com.au/blog/item-1771052773166 |
| 404 | https://jiangren.com.au/blog/item-1771052793328 |
| 404 | https://jiangren.com.au/blog/item-1771052794066 |
| 404 | https://jiangren.com.au/blog/item-1771052797386 |
| 404 | https://jiangren.com.au/blog/item-1771052804876 |
| 404 | https://jiangren.com.au/blog/item-1771052813865 |
| 404 | https://jiangren.com.au/blog/item-1771052814653 |
| 404 | https://jiangren.com.au/blog/item-1771052815682 |
| 404 | https://jiangren.com.au/blog/item-1771052817960 |
| 404 | https://jiangren.com.au/blog/item-1771052859813 |
| 404 | https://jiangren.com.au/blog/item-1771052863966 |
| 404 | https://jiangren.com.au/blog/item-1771052866502 |
| 404 | https://jiangren.com.au/blog/item-1771052868736 |
| 404 | https://jiangren.com.au/blog/item-1771052869369 |
| 404 | https://jiangren.com.au/blog/item-1771052872802 |
| 404 | https://jiangren.com.au/blog/item-1771052882420 |
| 404 | https://jiangren.com.au/blog/item-1771052883139 |
| 404 | https://jiangren.com.au/blog/item-1771052884866 |
| 404 | https://jiangren.com.au/blog/item-1771052886262 |
| 404 | https://jiangren.com.au/blog/item-1771052894016 |
| 404 | https://jiangren.com.au/blog/item-1771052897652 |
| 404 | https://jiangren.com.au/blog/item-1771052898118 |
| 404 | https://jiangren.com.au/blog/item-1771052898526 |
| 404 | https://jiangren.com.au/blog/item-1771052904913 |
| 404 | https://jiangren.com.au/blog/item-1771052908727 |
| 404 | https://jiangren.com.au/blog/item-1771052913647 |
| 404 | https://jiangren.com.au/blog/item-1771052916729 |
| 404 | https://jiangren.com.au/blog/item-1771052919789 |
| 404 | https://jiangren.com.au/blog/item-1771052922645 |
| 404 | https://jiangren.com.au/blog/item-1771052928466 |
| 404 | https://jiangren.com.au/blog/item-1771052932204 |
| 404 | https://jiangren.com.au/blog/item-1771052933001 |
| 404 | https://jiangren.com.au/blog/item-1771052941823 |
| 404 | https://jiangren.com.au/blog/item-1771052947913 |
| 404 | https://jiangren.com.au/blog/item-1771052954389 |
| 404 | https://jiangren.com.au/blog/item-1771052966129 |
| 404 | https://jiangren.com.au/blog/item-1771052975800 |
| 404 | https://jiangren.com.au/blog/item-1771052979040 |
| 404 | https://jiangren.com.au/blog/item-1771052984536 |
| 404 | https://jiangren.com.au/blog/item-1771052985774 |
| 404 | https://jiangren.com.au/blog/item-1771052991437 |
| 404 | https://jiangren.com.au/blog/item-1771052994138 |
| 404 | https://jiangren.com.au/blog/item-1771052995584 |
| 404 | https://jiangren.com.au/blog/item-1771052996921 |
| 404 | https://jiangren.com.au/blog/item-1771052997514 |
| 404 | https://jiangren.com.au/blog/item-1771052998820 |
| 404 | https://jiangren.com.au/blog/item-1771053000508 |
| 404 | https://jiangren.com.au/blog/item-1771053005287 |
| 404 | https://jiangren.com.au/blog/item-1771053007542 |
| 404 | https://jiangren.com.au/blog/item-1771053010069 |
| 404 | https://jiangren.com.au/blog/item-1771053010529 |
| 404 | https://jiangren.com.au/blog/item-1771053013592 |
| 404 | https://jiangren.com.au/blog/item-1771053015015 |
| 404 | https://jiangren.com.au/blog/item-1771053015489 |
| 404 | https://jiangren.com.au/blog/item-1771053018615 |
| 404 | https://jiangren.com.au/blog/item-1771053020404 |
| 404 | https://jiangren.com.au/blog/item-1771053036444 |
| 404 | https://jiangren.com.au/blog/item-1771053039438 |
| 404 | https://jiangren.com.au/blog/item-1771053045144 |
| 404 | https://jiangren.com.au/blog/item-1772078427717 |
| 404 | https://jiangren.com.au/blog/item-1772078432939 |
| 404 | https://jiangren.com.au/blog/item-1772157929750 |
| 404 | https://jiangren.com.au/blog/item-1772614925972 |
| 404 | https://jiangren.com.au/blog/item-1772787728973 |
| 404 | https://jiangren.com.au/blog/item-1778486470374 |
| 404 | https://jiangren.com.au/blog/item-1779170468461 |
| 404 | https://jiangren.com.au/blog/item-1780477285373 |
| 404 | https://jiangren.com.au/blog/item-1782900051408 |
| 404 | https://jiangren.com.au/blog/item-1783407647149 |
| 404 | https://jiangren.com.au/blog/item-1784858483254 |
| 404 | https://jiangren.com.au/career-coaching/5b9a6c2cb3aaa973519d266a |
| 404 | https://jiangren.com.au/career-coaching/5cd25c08607ccc23bdbe5034 |
| 404 | https://jiangren.com.au/career-coaching/5fb725356d9ed5182a1d9e1a |
| 404 | https://jiangren.com.au/career-coaching/6184c02667ad723002a944ac |
| 404 | https://jiangren.com.au/en/wiki/670a248fa7ebc50012af0b6c/COE-b6861a3803b645e184add5c0692d565c |
| 404 | https://jiangren.com.au/en/wiki/6710af4ea7ebc50012af0c19/COE-b6861a3803b645e184add5c0692d565c |
| 404 | https://jiangren.com.au/en/wiki/devops/135dd76b576d80279816ddbbd1e4178f |
| 404 | https://jiangren.com.au/wiki/670a248fa7ebc50012af0b6c/COE-b6861a3803b645e184add5c0692d565c |
| 404 | https://jiangren.com.au/wiki/6710af4ea7ebc50012af0c19/COE-b6861a3803b645e184add5c0692d565c |
| 404 | https://jiangren.com.au/wiki/devops/135dd76b576d80279816ddbbd1e4178f |
HTTP 500(10)
| 状态 | URL |
|---|---|
| 500 | https://jiangren.com.au/en/learn/ai-engineer/advanced-tool-use |
| 500 | https://jiangren.com.au/en/learn/ai-engineer/claude-code-sandboxing |
| 500 | https://jiangren.com.au/en/learn/ai-engineer/long-running-agent-harness |
| 500 | https://jiangren.com.au/en/learn/ai-engineer/mcp-code-execution |
| 500 | https://jiangren.com.au/en/workshop/test-workshop |
| 500 | https://jiangren.com.au/learn/ai-engineer/advanced-tool-use |
| 500 | https://jiangren.com.au/learn/ai-engineer/claude-code-sandboxing |
| 500 | https://jiangren.com.au/learn/ai-engineer/long-running-agent-harness |
| 500 | https://jiangren.com.au/learn/ai-engineer/mcp-code-execution |
| 500 | https://jiangren.com.au/workshop/test-workshop |
状态未记录(165)
| 状态 | URL |
|---|---|
| 未记录 | https://jiangren.com.au/en/job-interview/process/fortescue-graduate-technology |
| 未记录 | https://jiangren.com.au/en/job-interview/process/fortescue-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/funding-societies-or-modalku-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/gamuda-berhad-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/gas-malaysia-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/generali-malaysia-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/gic-singapore-software-engineer |
| 未记录 | https://jiangren.com.au/en/job-interview/process/huawei-graduate-software-engineer-campus-hiring |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/coze-bot |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/deploy-and-launch |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/dify-workflow |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/idea-to-prd |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/lovable-fullstack |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/mvp-planning |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/replit-agent |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/ui-ux-polish |
| 未记录 | https://jiangren.com.au/en/learn/ai-builder/v0-ui-generation |
| 未记录 | https://jiangren.com.au/en/learn/ai-content/quality-ethics |
| 未记录 | https://jiangren.com.au/en/learn/ai-data-analysis/delivery |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/ai-coding-workflow |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/ai-model-comparison |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/ai-rules-config |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/ai-rules-improvement |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/analyze-github-issue |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/claude-code-context-management |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/claude-code-examples |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/context-compression-optimization |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/context-degradation-patterns |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/deployment-cost-optimization |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/eval-quality-monitoring |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/fine-tuning-peft-qlora |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/function-calling-tool-use |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/langchain-framework |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/llm-platform-gateway |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/mcp-best-practices |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/mcp-releasing |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/open-weight-models-local-deploy |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/pr-review-methodology |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/production-deployment |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/prompt-engineering |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/synthetic-data-augmentation |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/system-prompt-cases |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/system-prompt-design |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/tool-design-principles |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/transformer-attention-basics |
| 未记录 | https://jiangren.com.au/en/learn/ai-engineer/workflow-automation |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/compliance-automation |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/delivery |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/invoice-ocr |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/kpi-dictionary |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/mvp |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/overview |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/qa-checklist |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/reconciliation |
| 未记录 | https://jiangren.com.au/en/learn/ai-finance/saas-finance |
| 未记录 | https://jiangren.com.au/en/learn/ai-image |
| 未记录 | https://jiangren.com.au/en/learn/ai-image/gpt-image-2-bilibili-youtube |
| 未记录 | https://jiangren.com.au/en/learn/ai-image/gpt-image-2-instagram |
| 未记录 | https://jiangren.com.au/en/learn/ai-image/gpt-image-2-linkedin |
| 未记录 | https://jiangren.com.au/en/learn/ai-image/gpt-image-2-prompt-priority |
| 未记录 | https://jiangren.com.au/en/learn/ai-office/multimodal-work |
| 未记录 | https://jiangren.com.au/en/learn/ai-office/recruiting-and-interview |
| 未记录 | https://jiangren.com.au/en/learn/ai-office/research-and-summary |
| 未记录 | https://jiangren.com.au/en/learn/ai-office/social-and-marketing |
| 未记录 | https://jiangren.com.au/en/learn/ai-office/team-adoption |
| 未记录 | https://jiangren.com.au/en/learn/ai-pm/ai-product-iteration |
| 未记录 | https://jiangren.com.au/en/learn/ai-pm/ai-product-metrics |
| 未记录 | https://jiangren.com.au/en/learn/ai-pm/ai-user-research |
| 未记录 | https://jiangren.com.au/en/learn/ai-pm/no-code-mvp |
| 未记录 | https://jiangren.com.au/en/learn/ai-pm/prompt-engineering-pm |
| 未记录 | https://jiangren.com.au/en/learn/context-engineering |
| 未记录 | https://jiangren.com.au/en/learn/context-engineering/agent-context-engineering |
| 未记录 | https://jiangren.com.au/en/learn/context-engineering/context-selection |
| 未记录 | https://jiangren.com.au/en/learn/context-engineering/retrieval-vs-selection |
| 未记录 | https://jiangren.com.au/en/learn/frontend/02-css-layout-visual |
| 未记录 | https://jiangren.com.au/en/learn/frontend/03-responsive-accessibility |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-css-gradient |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-css-typography |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-grid-gallery |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-html-lists |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-html-semantic |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-html-tables |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-arrays |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-arrow-functions |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-async-await-patterns |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-classes |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-dom-basics |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-error-handling |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-events |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-operators |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-string-padding |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-template-literals |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-js-variables |
| 未记录 | https://jiangren.com.au/en/learn/frontend/lab-positioning |
| 未记录 | https://jiangren.com.au/en/learn/git-lab/git-understanding-history |
| 未记录 | https://jiangren.com.au/en/learn/git-lab/git-what-is-version-control |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/agent-with-langgraph |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/cloud-openrouter |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/deployment-cost |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/ecosystem-next |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/guardrails |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/hybrid-reasoning |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/local-ollama |
| 未记录 | https://jiangren.com.au/en/learn/hermes-agent/neutral-alignment |
| 未记录 | https://jiangren.com.au/en/learn/openclaw |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/build-first-skill |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/builtin-skills-tour |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/install-and-setup |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/mcp-integration |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/multi-agent-routing |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/project-personal-assistant |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/project-team-workflow |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/security-best-practices |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/skill-testing-debugging |
| 未记录 | https://jiangren.com.au/en/learn/openclaw/what-is-openclaw |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/active-prompt |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/adversarial |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/agent-ai-workflows-vs-ai-agents |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/agent-context-engineering |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/agent-context-engineering-deep-dive |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/agent-deep-agents |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/agent-introduction |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/art |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/basics |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/examples |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/google-intro-gen-ai |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/google-intro-responsible-ai |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/google-multimodal-prompts |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/google-vertex-ai-studio |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/graph-prompts |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/introduction |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/jailbreaking |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-chatgpt |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-gemini-pro |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-gemma |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-gpt-4 |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-grok-1 |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-llama |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-llama-3 |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-mistral-7b |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-mistral-large |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/model-sora |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/multimodal-cot |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-chaining |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-coding-code-snippet |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-creativity |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-creativity-infinite-primes |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-mathematics |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-sentiment-fewshot |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/prompt-text-summarization |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/system-prompts-openai-gpt |
| 未记录 | https://jiangren.com.au/en/learn/prompt-master/system-prompts-other-ai |
| 未记录 | https://jiangren.com.au/en/learn/vibe-coding/claude-code-agents |
| 未记录 | https://jiangren.com.au/en/learn/vibe-coding/debug-with-ai |
| 未记录 | https://jiangren.com.au/en/learn/vibe-coding/performance-cost |
| 未记录 | https://jiangren.com.au/en/mentors/5b670460b81280085b9cb080 |
| 未记录 | https://jiangren.com.au/en/mentors/5c7e11adc5350a5616cc151f |
| 未记录 | https://jiangren.com.au/en/mentors/5c9b019be9b3f80f8f083a3a |
| 未记录 | https://jiangren.com.au/en/mentors/5ce1f0c5ddcfca36b084c037 |
| 未记录 | https://jiangren.com.au/en/mentors/5d5a0ea88af3380d0c0466ed |
| 未记录 | https://jiangren.com.au/en/mentors/5d65e5d33590fd5a78a008f9 |
| 未记录 | https://jiangren.com.au/en/mentors/5d6dc43cb2b73f5e50116166 |
| 未记录 | https://jiangren.com.au/en/mentors/5d6dc698b2b73f5e50116169 |
附录 B:200 内容页 canonical 到首页
以下 35 条应由内容、产品和工程共同确认索引意图;不是自动修改清单。
| URL | canonical |
|---|---|
https://jiangren.com.au/ | https://jiangren.com.au |
https://jiangren.com.au/china-jobs | https://jiangren.com.au |
https://jiangren.com.au/china-jobs/assessment | https://jiangren.com.au |
https://jiangren.com.au/china-jobs/calendar | https://jiangren.com.au |
https://jiangren.com.au/job-interview/mock | https://jiangren.com.au |
https://jiangren.com.au/job-referral | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/automation | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/data-prep | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/delivery | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/eda-viz | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/insights | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/llm-eval | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/multimodal | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/overview | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/prompt-patterns | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/safety | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/sql-copilot | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-data-analysis/tooling | https://jiangren.com.au |
https://jiangren.com.au/learn/ai-finance | https://jiangren.com.au |
https://jiangren.com.au/learn/frontend | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-branch-basics | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-first-commit | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-merge-basics | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-merge-conflict | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-modify-and-undo | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-rebase | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-team-workflow | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-understanding-history | https://jiangren.com.au |
https://jiangren.com.au/learn/git-lab/git-what-is-version-control | https://jiangren.com.au |
https://jiangren.com.au/learn/python | https://jiangren.com.au |
https://jiangren.com.au/mock-tests | https://jiangren.com.au |
https://jiangren.com.au/privacy-extension | https://jiangren.com.au |
https://jiangren.com.au/tools/au-property-holding-cost | https://jiangren.com.au |
https://jiangren.com.au/tools/au-property-tax-calculator | https://jiangren.com.au |
https://jiangren.com.au/tools/au-property-tax-calculator/methodology | https://jiangren.com.au |
JSON-LD 实施字段与代码模板
每个可索引页面按以下字段填写,并将示例值替换为当前页面真实内容。
| 字段 | 填写值 |
|---|---|
@context | https://schema.org |
@graph | Organization、WebSite、当前 WebPage、BreadcrumbList 与当前页面主实体 |
Organization @id | https://jiangren.com.au/#organization |
WebSite @id | https://jiangren.com.au/#website |
WebPage @id | 当前 canonical URL + #webpage |
主实体 @id | 当前 canonical URL + #article、#course、#event、#person、#job 或 #app |
| 页面 URL | WebPage.url、mainEntityOfPage、BreadcrumbList.item 均使用当前 canonical URL |
{
"@context": "https://schema.org",
"@graph": [
{"@id": "https://jiangren.com.au/#organization", "@type": "Organization", "name": "JiangRen"},
{"@id": "https://jiangren.com.au/#website", "@type": "WebSite", "url": "https://jiangren.com.au/"},
{"@id": "CURRENT_CANONICAL#webpage", "@type": "WebPage", "url": "CURRENT_CANONICAL", "isPartOf": {"@id": "https://jiangren.com.au/#website"}, "mainEntity": {"@id": "CURRENT_CANONICAL#article"}},
{"@id": "CURRENT_CANONICAL#article", "@type": "Article", "headline": "页面主标题", "mainEntityOfPage": "CURRENT_CANONICAL", "author": {"@type": "Person", "name": "页面作者"}, "publisher": {"@id": "https://jiangren.com.au/#organization"}}
]
}