สรุปผลการตรวจสอบสดหลังขึ้น Production (Post-Deployment Audit)
ผลการทดสอบเชิงลึก 24 เกณฑ์ความปลอดภัยทางเทคนิคบนโดเมนจริง ufriend.shop
4 จุดบกพร่องทางเทคนิคที่ตรวจพบบน Production พร้อมหลักฐาน URL และแนวทางแก้ไข
Unique Title & Double Brand Name
ปัญหาที่ตรวจพบ: มีการต่อท้ายชื่อแบรนด์เบิ้ล 2 ครั้ง (| Ufriend | Ufriend.Shop) ส่งผลให้ความยาว Title เกิน 78-92 ตัวอักษร (เกณฑ์มาตรฐาน Google ตัดทอนที่ ~70 ตัวอักษร)
Open Graph & Social Cards (LINE/FB)
ปัญหาที่ตรวจพบ: ไม่ว่าแชร์สินค้ารุ่นใด ทุกหน้าส่งรูป og:image เดียวกันทั้งหมดคือภาพ Generic โลโก้ (/og-image.png) ขาดรูปสินค้าเฉพาะรุ่นเมื่อแชร์ลงแชท LINE OA หรือ Facebook
XML Sitemap: products-market ว่างเปล่า 0 URL
ปัญหาที่ตรวจพบ: ไฟล์ products-market-sitemap.xml ตอบรับ HTTP 200 แต่ภายในว่างเปล่า มีจำนวนแท็ก <loc> เป็น 0 รายการ (ขนาด 169 bytes) ขณะที่แม่ข่าย sitemap-index.xml ยังชี้เรียกอยู่
หน้ารายรุ่นยังขาด Schema Product & Offer
ปัญหาที่ตรวจพบ: หน้ารายรุ่น (Product Spec Detail Pages) บางรุ่น เช่น iPhone 13 มีเพียง Schema Product พื้นฐาน แต่ยังไม่มี offers ขณะที่รุ่นใหม่อย่าง iPhone 16 ทีมงานได้เริ่มวางโครงสร้าง Offer สำหรับค่างวดและเงินดาวน์ไว้แล้ว
ดูโค้ด Schema ต้นแบบจาก iPhone 16 (พร้อมนำไปใช้กับรุ่นอื่นๆ)
{
"@context": "https://schema.org",
"@type": "Product",
"@id": "https://ufriend.shop/product/spec/detail/iphone-16",
"name": "iPhone 16",
"sku": "iphone-16",
"mpn": "098",
"image": [
"https://cdn.ufriend.shop/v1/dappmaker/file/a8aaee87-b77e-42ea-92d7-de43f5b2dc8a"
],
"brand": {
"@type": "Brand",
"name": "Apple"
},
"description": "iPhone 16 สเปคสินค้า | Ufriend.Shop",
"offers": {
"@type": "Offer",
"url": "https://ufriend.shop/product/spec/detail/iphone-16",
"priceCurrency": "THB",
"price": 7900,
"priceValidUntil": "2027-09-23",
"availability": "https://schema.org/InStock",
"itemCondition": "https://schema.org/NewCondition",
"seller": {
"@type": "Organization",
"name": "ยูเฟรนด์ (Ufriend)",
"url": "https://ufriend.shop"
},
"priceSpecification": {
"@type": "UnitPriceSpecification",
"price": 3200,
"priceCurrency": "THB",
"referenceQuantity": {
"@type": "QuantitativeValue",
"value": 1,
"unitCode": "MON",
"unitText": "MONTH"
},
"eligibleRegion": {
"@type": "Country",
"name": "TH"
},
"description": "ผ่อนเดือนละ 3,200 บาท"
},
"acceptedPaymentMethod": [
"http://purl.org/goodrelations/v1#Cash",
"http://purl.org/goodrelations/v1#PaymentMethodCreditCard",
"http://purl.org/goodrelations/v1#ByInvoice"
]
}
}
• Dev มีโค้ดต้นแบบอยู่แล้ว: ในหน้า iphone-16 ระบบได้ปล่อย Schema Offer พร้อมเงินดาวน์ (฿7,900) และค่างวดผ่อนรายเดือน (฿3,200) ไว้ถูกต้องแล้ว
• สิ่งที่ต้องทำต่อ: เพียงนำ Component/Template ชุดเดียวกับ iPhone 16 นี้ ไปเปิดใช้งานให้ครอบคลุมหน้ารายรุ่นอื่น ๆ เช่น iphone-13 และ Samsung รุ่นต่าง ๆ ให้มี Offer เหมือนกัน ก็จะแก้ Warning ใน Google Search Console ได้ครบถ้วน โดยไม่ต้องเขียนโครงสร้างขึ้นใหม่
| รหัส | หมวด | รายการตรวจสอบ (Checklist Item) | เกณฑ์มาตรฐาน | ผลการตรวจสดบน Production | ความสำคัญ | สถานะ | |
|---|---|---|---|---|---|---|---|
|
หมวดที่ 1: SEO Meta Tags & Indexability (6 รายการ)
|
|||||||
| CHK-01 | Meta & Index |
Robots Meta Tag & X-Robots-Tag
|
index, follow ไม่มี noindex หลุดจาก Staging
|
ผ่าน 100% (ไม่มี noindex ทุกหน้า) | Critical | ||
| CHK-02 | Meta & Index |
Canonical URL ตรงเป๊ะ
|
ชี้โดเมนจริง https://ufriend.shop/... ตรง 100%
|
ผ่าน 100% (ไม่มีหลุด localhost/staging) | Critical | ||
| CHK-03 | Meta & Index |
Unique Title & Meta Description
|
Title ไม่เกิน 70 ตัวอักษร, Desc 140-160 ตัว | พบปัญหา: ชื่อแบรนด์เบิ้ล 2 รอบ (เกิน 78-92 ตัว) | High | ||
| CHK-04 | Meta & Index |
Open Graph & Social Cards (LINE/FB)
|
รูปพรีวิวตรงรุ่น 1200x630px | ควรปรับปรุง: รูปแชร์ยังใช้ภาพ Generic ภาพเดียว | High | ||
| CHK-05 | Meta & Index |
ไฟล์ robots.txt ถูกต้อง
|
Allow: / และระบุ Sitemap ครบถ้วน
|
ผ่าน 100% (เปิด Allow / และชี้ไซท์แมปชัดเจน) | Critical | ||
| CHK-06 | Meta & Index |
XML Sitemap มี URL สมบูรณ์
|
ทุก URL ตอบรับ 200 OK ไม่มีไฟล์เปล่า |
พบปัญหา: products-market-sitemap.xml ว่างเปล่า 0 URL
|
High | ||
|
หมวดที่ 2: Structured Data & Schema Markup (5 รายการ)
|
|||||||
| CHK-07 | Schema |
ทดสอบ JSON-LD Syntax Error
|
ผ่าน Google Rich Results Test ไม่มี Error แดง | ผ่าน 100% (โค้ด JSON ถูกต้องทุกหน้า) | Critical | ||
| CHK-08 | Schema |
Product & Offer Schema หน้ารายรุ่น
|
มีราคา THB, สต็อก และชื่อสินค้าครบ | พบปัญหา: หน้ารายรุ่นยังขาด Schema Product & Offer | High | ||
| CHK-09 | Schema |
BreadcrumbList Schema
|
ลำดับ Home > หมวด > สินค้า ถูกต้อง | ผ่าน 100% (มีลำดับ Position 1-4 สมบูรณ์) | Medium | ||
| CHK-10 | Schema |
Organization & LocalBusiness Schema
|
ข้อมูลบริษัท, เบอร์โทร, แผนที่สาขาครบ | ผ่าน 100% (หน้าแรกมี Organization ครบถ้วน) | Medium | ||
| CHK-11 | Schema |
FAQPage Schema ตรงกับหน้าเว็บ
|
ข้อความใน Schema ตรงกับ Accordion 100% | ผ่าน 100% (ตรงกับ Accordion คำถามพบบ่อย) | Medium | ||
|
หมวดที่ 3: Routing, Links & 301 Redirects (5 รายการ)
|
|||||||
| CHK-12 | Routing |
ความสมบูรณ์ของกฎ 301 Redirect (47 กฎ)
|
URL เดิมดีด 301 สู่ปลายทาง 200 OK ตรง 1 hop | ผ่าน 100% (URL สำคัญเดิมดีดเข้าหน้าใหม่ถูกต้อง) | Critical | ||
| CHK-13 | Routing |
Internal 404 Broken Links ทั้งเว็บ
|
ลิงก์ภายในไม่มีหน้าตาย (Zero Internal 404) | ผ่าน 100% (สุ่มตรวจลิงก์เมนู 200 OK ทุกจุด) | Critical | ||
| CHK-14 | Routing |
Trailing Slash Consistency ของ Astro
|
ไม่มี Redirect Loop ระหว่างมี/ไม่มี Slash | ผ่าน 100% (ไม่มี Redirect Loop) | High | ||
| CHK-15 | Routing |
Custom 404 Error Page ใช้งานได้
|
ส่ง HTTP Status 404 จริง พร้อมปุ่มกลับหน้าแรก | ผ่าน 100% (ส่ง 404 ถูกต้อง ไม่ใช่ Soft 404) | High | ||
| CHK-16 | Routing |
External Links มี rel="noopener"
|
ลิงก์ออกนอกเว็บ (LINE/Social) ปลอดภัย | ผ่าน 100% (ปุ่ม Social ทุกจุดปลอดภัย) | Medium | ||
|
หมวดที่ 4: Analytics, Tracking & Conversion (4 รายการ)
|
|||||||
| CHK-17 | Tracking |
Google Tag Manager (GTM) Container จริง
|
GTM Container โหลดสีเขียวปกติ |
ผ่าน 100% (รหัส GTM-WJS927P ของจริง)
|
Critical | ||
| CHK-18 | Tracking |
Google Analytics 4 (GA4) Realtime Firing
|
มีทราฟฟิกขึ้น Realtime และส่ง Page_view ครบ | ผ่าน 100% (GA4 ทำงานผ่าน GTM ถูกต้อง) | High | ||
| CHK-19 | Tracking |
Conversion Link: ปุ่ม LINE OA และโทรติดต่อ
|
ลิงก์ไป LINE OA ร้าน และเบอร์โทรถูกต้อง |
ผ่าน 100% (ลิงก์ไป @ufriend ถูกต้องทุกจุด)
|
High | ||
| CHK-20 | Tracking |
Facebook Domain Verification Meta Tag
|
แท็กยืนยันตัวตนสำหรับยิงแอดไม่หลุดหาย | ผ่าน 100% (มีแท็ก FB & Google ครบใน <head>) | Medium | ||
|
หมวดที่ 5: Performance, Assets & Core Web Vitals (4 รายการ)
|
|||||||
| CHK-21 | Speed |
Static Assets (CSS, JS, Fonts ใน /_astro/)
|
ทุกไฟล์ตอบกลับ 200 OK หรือ 304 ไม่มีไฟล์แตก | ผ่าน 100% (สุ่มตรวจ 69 ไฟล์ ตอบกลับ 200 OK ครบ) | High | ||
| CHK-22 | Speed |
การโหลดฟอนต์ไทยไม่กระตุก (FOUT/FOIT)
|
มีคำสั่ง preload ฟอนต์ WOFF2 สวยงามทันที | ผ่าน 100% (มี Preload WOFF2 ครบ 4 ไฟล์) | Medium | ||
| CHK-23 | Speed |
Mobile Viewport & Responsive Layout
|
แสดงผลบนจอมือถือไม่ล้น ไม่ตกขอบ | ผ่าน 100% (รองรับ Responsive ทุกขนาดหน้าจอ) | High | ||
| CHK-24 | Speed |
Cloudflare Edge Cache Purge สมบูรณ์
|
ผู้ใช้ได้รับไฟล์เวอร์ชันล่าสุดทันที | ผ่าน 100% (เชื่อมต่อ Edge Node BKK แคชทำงานปกติ) | Medium | ||