Files
cms-website/docs/evidence/phase4-assertions.json
T
浅念 236f3dc4d3 fix(preview+pipeline): 资产键编码归一——7 张全角名图片预览 404 修复;证据文档叙述修正
spec 复审发现(浏览器可见缺陷):manifest 资产行 exact_key 有 7 例为裸形
(文件名含全角括号/顿号/间隔号)——html/redirect 键源数据侧已编码、asset
键来自文件名本体是裸形;浏览器对裸非 ASCII 一律百分号编码后发请求,预览
按请求字节逐字匹配 → 裸键永不命中 → 两页 3 张图破图(dist 文件在盘;
生产面 nginx 先解码不受影响)。修补 pipeline.toManifestRoute:exact_key
归一为 URL 线形(可打印 ASCII 原样、其余 UTF-8 百分号编码大写 hex),
target_file 仍盘上裸名、DB/渲染快照域不变。

回归三层:build-pipeline 注入裸全角资产行(红验证);preview-server 2c
非 ASCII redirect → Location → 资产终端 200;e2e 断言 ④c(7 条全查
跟随到终端 200)+ ⑦c(manifest 2772 键全 ASCII 不变量)。spec 复审复跑
(新库全链 job e059bf41)23/23 PASS,浏览器实测 3 张原破图全部加载。

证据文档:§5.2 失败计数修正(5×500+2×mojibake=7 例)、§2 ①c 措辞对齐
断言实义(抽前 3 标题)、§5.5 修补记录、计时/产物/job 面更新至复跑值。
验证:vitest 382 + 主题 26 全绿(408);typecheck 过;lint 裸跑零告警。

Co-Authored-By: Claude Code <noreply@anthropic.com>
2026-10-22 15:31:14 +08:00

645 lines
28 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"verdict": "PASS",
"generatedAt": "2026-10-22T07:20:15.759Z",
"env": {
"node": "v24.13.0",
"platform": "win32",
"site": "hesupipe-real",
"origin": "https://hesupipe.com",
"database": "postgres://siteforge:siteforge_dev@localhost:5434/sf_phase4_hesupipe"
},
"chain": {
"register": {
"runId": "20261022T151903-lhppmd",
"siteId": "763a6544-dcdd-43c8-b1a9-11769f4b720a",
"siteCreated": true,
"connectionId": "05a9f6a7-cf67-4f0f-ac11-a4899378bd08",
"snapshots": [
{
"kind": "wxr",
"sha256": "f9bc5d4497a1",
"byteSize": 5490399,
"reused": false,
"copied": false,
"durationMs": 16.857200000000034
},
{
"kind": "media_bundle",
"sha256": "8b674261c104",
"byteSize": 172532000,
"reused": false,
"copied": false,
"durationMs": 2684.0553999999997
},
{
"kind": "manual_url_list",
"sha256": "c935d444f52b",
"byteSize": 143945,
"reused": false,
"copied": false,
"durationMs": 24.289099999999962
}
]
},
"import": {
"jobId": "c7b4fd9d-61d6-46d5-8022-86259a1675ac",
"status": "succeeded_with_issues",
"reused": false,
"reportPath": "D:\\project\\cms-one\\artifacts\\import\\c7b4fd9d-61d6-46d5-8022-86259a1675ac\\reports\\import.json"
},
"publish": {
"dryRunCandidates": 192,
"publishedCount": 192,
"upToDateCount": 192,
"siteConfigRevision": {
"created": true,
"version": 1
}
},
"build": {
"jobId": "e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e",
"status": "succeeded",
"reused": false,
"inputDir": "D:\\project\\cms-one\\artifacts\\jobs\\e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e\\input",
"reportPath": "D:\\project\\cms-one\\artifacts\\jobs\\e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e\\reports\\build.json",
"counts": {
"contents": 192,
"taxonomies": 6,
"routes": 2772,
"assets": 836
},
"urlRewrite": {
"rewritten": 386,
"unresolved": 317
},
"issues": [],
"artifacts": {
"distPath": "D:\\project\\cms-one\\artifacts\\jobs\\e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e\\dist",
"distSha256": "b97ecbdaa37de096a5b780b9b3b2c889e9156a1c2bb06457cff4686436aa6276",
"distByteSize": 122929197,
"distFileCount": 1029,
"routeManifestPath": "D:\\project\\cms-one\\artifacts\\jobs\\e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e\\route-manifest.json",
"routeManifestSha256": "5b11f7f11da66dff6dcfac97bc0324178e8ed146227dc5b3df90c2cd49f2486d",
"routeManifestByteSize": 812072,
"sitemapEntries": 190,
"mediaCopied": 836
},
"marks": [
"queued",
"snapshotting",
"building",
"validating",
"succeeded"
]
}
},
"sqlCounts": {
"contentEntries": 192,
"publishedLocales": 192,
"mediaReady": 836,
"auditPublish": 1,
"typeKey": [
{
"type_key": "basic_page",
"n": "15"
},
{
"type_key": "news_article",
"n": "129"
},
{
"type_key": "product",
"n": "48"
}
],
"routeKind": [
{
"route_kind": "html",
"n": "190"
},
{
"route_kind": "asset",
"n": "836"
},
{
"route_kind": "redirect",
"n": "1746"
}
]
},
"timings": {
"registerWallMs": 2886,
"registerServiceMs": 2874,
"importMs": 57199,
"publishDryRunMs": 6,
"publishConfirmMs": 17,
"buildTotalMs": 9498,
"buildSnapshotMs": 431,
"buildBuildingMs": 8880,
"buildValidatingReportMs": 174,
"astroProbeMs": 4865,
"smokeMs": 285
},
"assertions": [
{
"id": "①home /",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"siteNameInBody\":true,\"latest3NewsTitles\":true,\"top3\":[\"HDPE Water Pipe Coils shipped to Chile (South America)\",\"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)\",\"HDPE pipe for Urban water network in Burkina Faso ( West Africa)\"]}",
"pass": true,
"note": ""
},
{
"id": "①coded content page",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"title\":\"Before choosing a PE pipe, be sure to confirm the purpose\"}",
"pass": true,
"note": ""
},
{
"id": "①product category list",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"termNameInBody\":true,\"productTitlesInBody\":true,\"termName\":\"HDPE PIPE &amp; FITTINGS\",\"termProducts\":14}",
"pass": true,
"note": ""
},
{
"id": "①product detail",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"localizedMediaRefs\":true,\"title\":\"ECOLOGICAL WOOD DOORS\",\"mediaRefs\":12,\"specTableRows\":0}",
"pass": true,
"note": ""
},
{
"id": "①news list /news/",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"latest5Titles\":true,\"top5\":[\"HDPE Water Pipe Coils shipped to Chile (South America)\",\"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)\",\"HDPE pipe for Urban water network in Burkina Faso ( West Africa)\",\"HDPE Corrugated Pipe for Agricultural Drainage in EI Salvador ( Central America)\",\"HDPE Pipe for Underground Sewerage System in Mongolia\"]}",
"pass": true,
"note": ""
},
{
"id": "①news detail",
"expect": "HTTP 200 + 真实内容(标题/列表/媒体引用)",
"actual": "http=200 checks={\"titleInBody\":true,\"dateInBody\":true,\"title\":\"2023 Pipe Market Analysis\",\"date\":\"2023-11-19 13:32:01\"}",
"pass": true,
"note": ""
},
{
"id": "②图片本地化抽检",
"expect": "10 张:根相对引用 + dist 文件存在 + preview 200 + assets.json 在册",
"actual": "[{\"src\":\"/wp-content/uploads/2023/12/Pipe-Market-Analysis.jpg\",\"refPage\":\"2023-pipe-market-analysis/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":78330},{\"src\":\"/wp-content/uploads/2024/05/2024-Indonesia-Jakarta-International-Building-Materials-Exhibition-MEGA-BUILD.jpg\",\"refPage\":\"2024-indonesia-jakarta-international-building-materials-exhibition-mega-build/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":144970},{\"src\":\"/wp-content/uploads/2024/02/2024-Philippine-International-Construction-and-Building-Materials-Exhibition.jpg\",\"refPage\":\"2024-philippine-international-construction-and-building-materials-exhibition/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":1077233},{\"src\":\"/wp-content/uploads/2024/02/electrofusion.jpg\",\"refPage\":\"a-revolutionary-technique-for-hdpe-pipe-welding/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":76511},{\"src\":\"/wp-content/uploads/2023/12/HDPE-pipes.jpeg\",\"refPage\":\"about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":81253},{\"src\":\"/wp-content/uploads/2023/12/1HDPE-Water-Supply-Pipe-64.jpg\",\"refPage\":\"about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":61930},{\"src\":\"/wp-content/uploads/2023/12/CERTIFICATE1.png\",\"refPage\":\"about-us/certificates/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":233910},{\"src\":\"/wp-content/uploads/2024/10/d1afc2d40d1b42dfc65042.webp\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":174774},{\"src\":\"/wp-content/uploads/2023/12/about-hesu.jpg\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":124448},{\"src\":\"/wp-content/uploads/2023/12/25b2916b5c49db617f5224.jpg\",\"refPage\":\"about-us/index.html\",\"rootRelative\":true,\"inAssetsJson\":true,\"distFileExists\":true,\"httpStatus\":200,\"byteSize\":11482}]",
"pass": true,
"note": ""
},
{
"id": "③SEO 三件套×5页",
"expect": "title/description 非空 + canonical === origin+路径(逐页精确)",
"actual": "[{\"page\":\"home\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/\"},{\"page\":\"coded page\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/\"},{\"page\":\"product category\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/product-category/hdpe-pipe-fittings/\"},{\"page\":\"product detail\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/product/ecological-wooden-door/\"},{\"page\":\"news detail\",\"titleNonEmpty\":true,\"descriptionNonEmpty\":true,\"canonicalExact\":true,\"canonical\":\"https://hesupipe.com/2023-pipe-market-analysis/\"}]",
"pass": true,
"note": ""
},
{
"id": "④未命中 404",
"expect": "404 + X-Robots-Tag noindex",
"actual": "status=404 x-robots=noindex, nofollow",
"pass": true,
"note": ""
},
{
"id": "④301 抽检(?attachment_id= 原串 3 + 路径形态 2)",
"expect": "逐条 301 + Location === manifest 原串的 RFC 头域 ASCII 派生形(原串含非 ASCII 时 UTF-8 百分号编码)",
"actual": "[{\"request\":\"/?attachment_id=1559\",\"expectLocation\":\"/wp-content/uploads/2019/12/file-pdf.png\",\"status\":301,\"location\":\"/wp-content/uploads/2019/12/file-pdf.png\",\"locationMatch\":true},{\"request\":\"/?attachment_id=3128\",\"expectLocation\":\"/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg\",\"locationMatch\":true},{\"request\":\"/?attachment_id=3921\",\"expectLocation\":\"/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg\",\"locationMatch\":true},{\"request\":\"/%e4%ba%a7%e5%93%811-2/\",\"expectLocation\":\"/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp\",\"status\":301,\"location\":\"/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp\",\"locationMatch\":true},{\"request\":\"/why-pvc-water-supply-pipes-are-the-ideal-choice-for-modern-infrastructure/pvc-water-supply-pipes/\",\"expectLocation\":\"/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg\",\"status\":301,\"location\":\"/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg\",\"locationMatch\":true}]",
"pass": true,
"note": ""
},
{
"id": "④c 非 ASCII redirect → 资产终端(7 条全查)",
"expect": "301 → 跟随 Location 编码形 → 终端 200 + 图片 MIME(exact_key 编码线形命中)",
"actual": "[{\"request\":\"/?attachment_id=2835\",\"location\":\"/wp-content/uploads/2024/01/PE-water-supply-pipe-engineering-drawing-of-Wuxi-Wuai-Primary-School-%EF%BC%881%EF%BC%89.jpg\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/jpeg\"},{\"request\":\"/?attachment_id=3125\",\"location\":\"/wp-content/uploads/2024/03/Papua-New-Guinea-Water-Supply-Project-PE-Water-Supply-Pipe%EF%BC%88hesu%EF%BC%89.png\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/png\"},{\"request\":\"/changqing%c2%b7lixiang-cultural-tourism-street-project-steel-mesh-skeleton-pipe-1/\",\"location\":\"/wp-content/uploads/2024/04/Changqing%C2%B7Lixiang-Cultural-Tourism-Street-Project-Steel-Mesh-Skeleton-Pipe-1.png\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/png\"},{\"request\":\"/changqing%c2%b7lixiang-cultural-tourism-street-project-steel-mesh-skeleton-pipe/\",\"location\":\"/wp-content/uploads/2024/04/Changqing%C2%B7Lixiang-Cultural-Tourism-Street-Project-Steel-Mesh-Skeleton-Pipe.jpg\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/jpeg\"},{\"request\":\"/hdpe-carat-pipe/hdpe-carat-pipe-%ef%bc%881%ef%bc%89/\",\"location\":\"/wp-content/uploads/2024/10/HDPE-carat-pipe-%EF%BC%881%EF%BC%89.jpg\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/jpeg\"},{\"request\":\"/product/steel-belt-reinforced-pe-corrugated-pipe/steel-belt-reinforced-pe-corrugated-pipe%e3%80%81-4/\",\"location\":\"/wp-content/uploads/2023/12/Steel-Belt-Reinforced-PE-Corrugated-Pipe%E3%80%81-4.jpg\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/jpeg\"},{\"request\":\"/product/steel-belt-reinforced-pe-corrugated-pipe/steel-belt-reinforced-pe-corrugated-pipe%e3%80%81-5/\",\"location\":\"/wp-content/uploads/2023/12/Steel-Belt-Reinforced-PE-Corrugated-Pipe%E3%80%81-5.jpg\",\"hopStatus\":301,\"terminalStatus\":200,\"terminalContentType\":\"image/jpeg\"}]",
"pass": true,
"note": ""
},
{
"id": "⑤sitemap 条目数",
"expect": "= manifest indexable html 数(190)",
"actual": "loc=190 indexable=190",
"pass": true,
"note": ""
},
{
"id": "⑤robots.txt",
"expect": "存在 + Sitemap 行指向 origin",
"actual": "存在(Sitemap: https://hesupipe.com/sitemap.xml)",
"pass": true,
"note": ""
},
{
"id": "⑦html 全量 200",
"expect": "190 行全 200(manifest html 行数)",
"actual": "ok=190/190",
"pass": true,
"note": "样例 / content-type=text/html; charset=utf-8"
},
{
"id": "⑦redirect 全量 301+Location",
"expect": "1746 行逐条 301 + Location === manifest 原串(非 ASCII 头域 ASCII 化派生形)",
"actual": "ok=1746/1746",
"pass": true,
"note": ""
},
{
"id": "⑦manifest 键线形",
"expect": "全 2772 键纯 ASCII(编码线形——裸非 ASCII 键 = 预览永不命中)",
"actual": "nonAsciiKeys=0",
"pass": true,
"note": ""
},
{
"id": "⑨门禁 validation_runs",
"expect": "job succeeded + validation_run PASS(build succeeded 即含门禁通过)",
"actual": "job=succeeded runs=[{\"id\":\"6459e0df-dd53-4158-b300-7c610100eeef\",\"status\":\"PASS\",\"rule_version\":\"min-gates-v1\"}] issues=[]",
"pass": true,
"note": ""
},
{
"id": "计数 content_entries",
"expect": "192(129 news_article + 48 product + 15 basic_page)",
"actual": "total=192 {\"basic_page\":15,\"news_article\":129,\"product\":48}",
"pass": true,
"note": ""
},
{
"id": "计数 published 指针",
"expect": "192(显式发布后全量)",
"actual": "192",
"pass": true,
"note": ""
},
{
"id": "计数 routes",
"expect": "2772(html 190 / redirect 1746 / asset 836)",
"actual": "{\"html\":190,\"asset\":836,\"redirect\":1746}",
"pass": true,
"note": ""
},
{
"id": "计数 media ready",
"expect": "836",
"actual": "836",
"pass": true,
"note": ""
},
{
"id": "计数 audit content.publish",
"expect": "≥1(本链 confirm 写入)",
"actual": "1",
"pass": true,
"note": ""
},
{
"id": "构建产物面",
"expect": "dist 文件≈1029(html+媒体+sitemap/robots+404)",
"actual": "distFileCount=1029 mediaCopied=836 sitemapEntries=190 urlRewrite={\"rewritten\":386,\"unresolved\":317}",
"pass": true,
"note": ""
}
],
"detail": {
"a1": [
{
"page": "home /",
"route": "/",
"http": 200,
"ok": true,
"checks": {
"siteNameInBody": true,
"latest3NewsTitles": true,
"top3": [
"HDPE Water Pipe Coils shipped to Chile (South America)",
"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)",
"HDPE pipe for Urban water network in Burkina Faso ( West Africa)"
]
}
},
{
"page": "coded content page",
"route": "/how-to-choose-pe-pipe%ef%bc%9f/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"title": "Before choosing a PE pipe, be sure to confirm the purpose"
}
},
{
"page": "product category list",
"route": "/product-category/hdpe-pipe-fittings/",
"http": 200,
"ok": true,
"checks": {
"termNameInBody": true,
"productTitlesInBody": true,
"termName": "HDPE PIPE &amp; FITTINGS",
"termProducts": 14
}
},
{
"page": "product detail",
"route": "/product/ecological-wooden-door/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"localizedMediaRefs": true,
"title": "ECOLOGICAL WOOD DOORS",
"mediaRefs": 12,
"specTableRows": 0
}
},
{
"page": "news list /news/",
"route": "/news/",
"http": 200,
"ok": true,
"checks": {
"latest5Titles": true,
"top5": [
"HDPE Water Pipe Coils shipped to Chile (South America)",
"HDPE Slurry&Sand Dredging Pipeline System Shipped to Tanzania (East Africa)",
"HDPE pipe for Urban water network in Burkina Faso ( West Africa)",
"HDPE Corrugated Pipe for Agricultural Drainage in EI Salvador ( Central America)",
"HDPE Pipe for Underground Sewerage System in Mongolia"
]
}
},
{
"page": "news detail",
"route": "/2023-pipe-market-analysis/",
"http": 200,
"ok": true,
"checks": {
"titleInBody": true,
"dateInBody": true,
"title": "2023 Pipe Market Analysis",
"date": "2023-11-19 13:32:01"
}
}
],
"a2": [
{
"src": "/wp-content/uploads/2023/12/Pipe-Market-Analysis.jpg",
"refPage": "2023-pipe-market-analysis/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 78330
},
{
"src": "/wp-content/uploads/2024/05/2024-Indonesia-Jakarta-International-Building-Materials-Exhibition-MEGA-BUILD.jpg",
"refPage": "2024-indonesia-jakarta-international-building-materials-exhibition-mega-build/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 144970
},
{
"src": "/wp-content/uploads/2024/02/2024-Philippine-International-Construction-and-Building-Materials-Exhibition.jpg",
"refPage": "2024-philippine-international-construction-and-building-materials-exhibition/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 1077233
},
{
"src": "/wp-content/uploads/2024/02/electrofusion.jpg",
"refPage": "a-revolutionary-technique-for-hdpe-pipe-welding/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 76511
},
{
"src": "/wp-content/uploads/2023/12/HDPE-pipes.jpeg",
"refPage": "about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 81253
},
{
"src": "/wp-content/uploads/2023/12/1HDPE-Water-Supply-Pipe-64.jpg",
"refPage": "about-us/blog/hdpe-pipes-are-an-asset-in-pumping-chamber-upgrade/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 61930
},
{
"src": "/wp-content/uploads/2023/12/CERTIFICATE1.png",
"refPage": "about-us/certificates/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 233910
},
{
"src": "/wp-content/uploads/2024/10/d1afc2d40d1b42dfc65042.webp",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 174774
},
{
"src": "/wp-content/uploads/2023/12/about-hesu.jpg",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 124448
},
{
"src": "/wp-content/uploads/2023/12/25b2916b5c49db617f5224.jpg",
"refPage": "about-us/index.html",
"rootRelative": true,
"inAssetsJson": true,
"distFileExists": true,
"httpStatus": 200,
"byteSize": 11482
}
],
"a3": [
{
"page": "home",
"routePath": "/",
"title": "hesupipe-real",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/"
},
{
"page": "coded page",
"routePath": "/how-to-choose-pe-pipe%ef%bc%9f/",
"title": "Before choosing a PE pipe, be sure to confirm the purpose",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/how-to-choose-pe-pipe%ef%bc%9f/"
},
{
"page": "product category",
"routePath": "/product-category/hdpe-pipe-fittings/",
"title": "HDPE PIPE &amp; FITTINGS",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/product-category/hdpe-pipe-fittings/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/product-category/hdpe-pipe-fittings/"
},
{
"page": "product detail",
"routePath": "/product/ecological-wooden-door/",
"title": "ECOLOGICAL WOOD DOORS",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/product/ecological-wooden-door/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/product/ecological-wooden-door/"
},
{
"page": "news detail",
"routePath": "/2023-pipe-market-analysis/",
"title": "2023 Pipe Market Analysis",
"titleNonEmpty": true,
"descriptionNonEmpty": true,
"canonical": "https://hesupipe.com/2023-pipe-market-analysis/",
"canonicalExact": true,
"expectCanonical": "https://hesupipe.com/2023-pipe-market-analysis/"
}
],
"a4": [
{
"request": "/?attachment_id=1559",
"expectLocation": "/wp-content/uploads/2019/12/file-pdf.png",
"status": 301,
"location": "/wp-content/uploads/2019/12/file-pdf.png",
"locationMatch": true
},
{
"request": "/?attachment_id=3128",
"expectLocation": "/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/03/hesu-pipe-showcase-scaled.jpg",
"locationMatch": true
},
{
"request": "/?attachment_id=3921",
"expectLocation": "/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/11/Delburg-system-windows-add-color-to-Saudi-Arabia1.jpg",
"locationMatch": true
},
{
"request": "/%e4%ba%a7%e5%93%811-2/",
"expectLocation": "/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp",
"status": 301,
"location": "/wp-content/uploads/2024/10/4353831cc9a575fd90e45.webp",
"locationMatch": true
},
{
"request": "/why-pvc-water-supply-pipes-are-the-ideal-choice-for-modern-infrastructure/pvc-water-supply-pipes/",
"expectLocation": "/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg",
"status": 301,
"location": "/wp-content/uploads/2024/12/PVC-Water-Supply-Pipes.jpg",
"locationMatch": true
}
],
"a4c": [
{
"request": "/?attachment_id=2835",
"location": "/wp-content/uploads/2024/01/PE-water-supply-pipe-engineering-drawing-of-Wuxi-Wuai-Primary-School-%EF%BC%881%EF%BC%89.jpg",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/jpeg"
},
{
"request": "/?attachment_id=3125",
"location": "/wp-content/uploads/2024/03/Papua-New-Guinea-Water-Supply-Project-PE-Water-Supply-Pipe%EF%BC%88hesu%EF%BC%89.png",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/png"
},
{
"request": "/changqing%c2%b7lixiang-cultural-tourism-street-project-steel-mesh-skeleton-pipe-1/",
"location": "/wp-content/uploads/2024/04/Changqing%C2%B7Lixiang-Cultural-Tourism-Street-Project-Steel-Mesh-Skeleton-Pipe-1.png",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/png"
},
{
"request": "/changqing%c2%b7lixiang-cultural-tourism-street-project-steel-mesh-skeleton-pipe/",
"location": "/wp-content/uploads/2024/04/Changqing%C2%B7Lixiang-Cultural-Tourism-Street-Project-Steel-Mesh-Skeleton-Pipe.jpg",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/jpeg"
},
{
"request": "/hdpe-carat-pipe/hdpe-carat-pipe-%ef%bc%881%ef%bc%89/",
"location": "/wp-content/uploads/2024/10/HDPE-carat-pipe-%EF%BC%881%EF%BC%89.jpg",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/jpeg"
},
{
"request": "/product/steel-belt-reinforced-pe-corrugated-pipe/steel-belt-reinforced-pe-corrugated-pipe%e3%80%81-4/",
"location": "/wp-content/uploads/2023/12/Steel-Belt-Reinforced-PE-Corrugated-Pipe%E3%80%81-4.jpg",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/jpeg"
},
{
"request": "/product/steel-belt-reinforced-pe-corrugated-pipe/steel-belt-reinforced-pe-corrugated-pipe%e3%80%81-5/",
"location": "/wp-content/uploads/2023/12/Steel-Belt-Reinforced-PE-Corrugated-Pipe%E3%80%81-5.jpg",
"hopStatus": 301,
"terminalStatus": 200,
"terminalContentType": "image/jpeg"
}
],
"smoke": {
"htmlTotal": 190,
"htmlFailures": 0,
"redirectTotal": 1746,
"redirectFailures": 0
}
},
"buildReport": {
"distPath": "D:\\project\\cms-one\\artifacts\\jobs\\e059bf41-0ba6-4539-a9b4-6eb8a75c1b6e\\dist",
"distFileCount": 1029,
"mediaCopied": 836,
"sitemapEntries": 190,
"validation": {
"ruleVersion": "min-gates-v1",
"status": "PASS",
"runId": "6459e0df-dd53-4158-b300-7c610100eeef",
"p0Count": 0,
"p2Count": 0
},
"urlRewrite": {
"rewritten": 386,
"unresolved": 317
},
"durationMs": 9485.525300000001
}
}