ใช้ n8n ทำระบบ Content Pruning อัตโนมัติ (เชื่อม GSC และ CMS)

ทำ Content Pruning อัตโนมัติด้วย n8n โดยดึงข้อมูลจาก Google Search Console/GA4 และ sitemap ทุกสัปดาห์ ตั้ง thresholds ทราฟฟิกลด/คีย์เวิร์ดหาย/ซ้ำซ้อน ให้บอทจัดลำดับหน้าเสี่ยง สร้างชีตรายงาน เปิดทิกเก็ตรีไรต์/รวม/ลบ+301 และติดตามผลหลังแก้ไข
Automate Content Pruning Process with n8n (เวิร์กโฟลว์พร้อมใช้)
ผลลัพธ์ที่ได้ ลดงานแมนนวล, จัดลำดับ “หน้าเสี่ยง” อย่างเป็นระบบ, ทำซ้ำทุกสัปดาห์แบบไม่ลืม และผูกการตัดสินใจเข้ากับข้อมูลจริง (GSC/GA4) เพื่อให้การรีไรต์/รวมหน้า/ลบ+รีไดเรกต์ ส่งผลกับอันดับและทราฟฟิกจริง.
สัญญาณที่ทำให้ “ต้อง Prune” และเกณฑ์ (ปรับได้)
สัญญาณ | Threshold เริ่มต้น | การกระทำ (Action) | เหตุผล/หมายเหตุ |
---|---|---|---|
Traffic/Clicks ลดลงต่อเนื่อง | Clicks -30% YoY หรือ -20% 3 เดือนติด | รีไรต์/อัปเดต, ปรับ Intent, เพิ่ม internal links | คอนเทนต์เสื่อมสภาพ (content decay) |
Impressions ลด & คีย์เวิร์ดหลักหลุดหน้า 1 | Impressions -25% + Avg. Position > 10 | รีแพคเกจหัวข้อ/สคีมา, เสริม E-E-A-T | สัญญาณคุณค่าต่ำ/ไม่สดใหม่ |
คอนเทนต์ซ้ำ/ทับคีย์เวิร์ดกัน | คู่หน้า Topical overlap > 60% | รวมหน้า (canonical/merge) + 301 | ลด cannibalization |
บาง/ไม่มีประโยชน์ | < 300 คำ + ไม่มีทราฟฟิก 6 เดือน | ลบ/รวม และ 301 ไปหน้าแม่เรื่อง | สอดคล้องแนวทาง “people-first content” |
CTR ผิดปกติ | CTR < 0.6× ค่าเฉลี่ยตำแหน่งเดียวกัน | ปรับ Title/Meta + rich result/FAQ | เพิ่มการคลิกโดยไม่ต้องเพิ่มอันดับ |
ผังเวิร์กโฟลว์ n8n (ภาพรวม)
- Trigger: Cron รายสัปดาห์
- Fetch: ดึง Search Analytics จาก GSC (ช่วง 90 วัน), ดึง GA4 (Engagement/Users), โหลด
sitemap.xml
- Process: คำนวณสัญญาณ/คะแนนความเสี่ยง ต่อ URL
- Decide: ตีธง REWRITE/MERGE+301/REMOVE+301/KEEP
- Output: เขียน Google Sheets + ส่ง Slack/Email สรุป Top 20
- Tickets: เปิด Notion/Jira task พร้อมเช็กลิสต์แก้ไข
- Follow-up: Mark URL ที่แก้แล้ว และวัดผล 14/28 วันหลังแก้
โหนดหลักใน n8n และแหล่งข้อมูล
Data Source | n8n Node/วิธี | จุดสำคัญ |
---|---|---|
Google Search Console (Search Analytics) | HTTP Request (OAuth2 Google) | ใช้ endpoint searchanalytics.query แบบกรุ๊ปตรง URL และวันที่ 90 วัน |
Google Analytics 4 | HTTP Request (GA4 Data API) หรือ GA4 Node (ถ้ามี) | ดึง sessions/users/engagement rate ต่อ page path |
Sitemap | HTTP Request → Function (parse XML) | จำกัดเฉพาะ URL ที่ indexable |
Google Sheets | Google Sheets Node | เขียนตารางผลลัพธ์ + append ประวัติรอบสัปดาห์ |
Notion/Jira | Notion/Jira Node | สร้าง task พร้อมฟิลด์ Action/Owner/Due/SOP |
Slack/Email | Slack/Mailgun/SMTP Node | สรุป Top 20 URLs ที่ต้องการการแก้ไขด่วน |
ตัวอย่าง: เรียก Search Console API ใน n8n
{
"url": "https://searchconsole.googleapis.com/webmasters/v3/sites/https%3A%2F%2Fwww.yourdomain.com/searchAnalytics/query",
"method": "POST",
"body": {
"startDate": "2025-05-23",
"endDate": "2025-08-21",
"dimensions": ["page"],
"rowLimit": 25000
},
"authentication": "oAuth2"
}
Function Node: คำนวณธงการกระทำ (ตัวอย่างโค้ด)
const THRESHOLDS = {
clicksDropYoY: 0.7, // < 70% ของปีที่แล้ว
clicksDrop90d: 0.8, // < 80% เฉลี่ย 90 วันเทียบรอบก่อน
minWords: 300,
ctrFactor: 0.6
};
return items.map(it => {
const r = it.json;
const isThin = (r.wordCount || 0) < THRESHOLDS.minWords && (r.clicks90d || 0) === 0;
const decay = (r.clicks90d / Math.max(r.clicksPrev90d || 1, 1)) < THRESHOLDS.clicksDrop90d;
const lowCTR = (r.ctrPositionAdj || 1) < THRESHOLDS.ctrFactor;
const cannibal = (r.topicOverlap || 0) > 0.6;
let action = "KEEP";
if (cannibal) action = "MERGE+301";
else if (isThin) action = "REMOVE+301";
else if (decay || lowCTR) action = "REWRITE";
const score = (decay?1:0) + (lowCTR?0.5:0) + (isThin?1:0.5) + (cannibal?1.2:0);
return { json: { ...r, action, score: Number(score.toFixed(2)) } };
});
หัวตาราง Google Sheets ที่แนะนำ
URL | Clicks 90d | Prev 90d | CTR | Pos | Topic Overlap | Words | Action | Owner | Due | Status |
---|---|---|---|---|---|---|---|---|---|---|
/blog/... | 123 | 210 | 1.9% | 12.3 | 0.72 | 280 | MERGE+301 | คอนเทนต์ | 2025-08-28 | Open |
นโยบาย & แนวทางที่ควรยึด
- ลบอย่างมีแผน: ใช้ 301 รวมคุณค่ากลับหน้าแม่เรื่อง/หน้าหลักหัวข้อ
- People-first Content: อัปเดตให้ตรงเจตนา คำตอบชัด ลิงก์ภายนอกน่าเชื่อถือ
- ติดตามผล: สร้างมุมมอง “หลังแก้ 14/28 วัน” ในชีต เพื่อตัดสินว่ากลยุทธ์ได้ผล
บริการที่เกี่ยวข้อง (Internal Links)
อ่านต่อ (บทความที่เกี่ยวข้อง)
- Content Pruning คืออะไร
- แก้ Content Decay ให้ทราฟฟิกกลับมา
- ออโตฯ Marketing Report ด้วย n8n
- Programmatic SEO บน Webflow + n8n
อ้างอิงภายนอก (E-E-A-T)
- Google Search Console API — Search Analytics: developers.google.com
- Google Analytics 4 — Data API: developers.google.com
- Google Search Central — Helpful, reliable, people-first content: developers.google.com
- Google Search Central — Remove or consolidate content (301/Canonical): developers.google.com
- n8n Documentation — HTTP Request / Credentials / Google Sheets / Notion: docs.n8n.io
FAQ (People Also Ask)
รอบเวลาที่เหมาะสมในการรันเวิร์กโฟลว์คือเท่าไร?
รายสัปดาห์เพียงพอสำหรับส่วนใหญ่ เพราะสัญญาณ SEO เปลี่ยนช้ากว่ารายวัน
ควรลบหรือรวมหน้า อะไรดีกว่า?
ให้เริ่มจาก “รวม+301” ถ้าคอนเทนต์ใกล้เคียงและมีทราฟฟิกบ้าง เพื่อโอนคุณค่ากลับหน้าแม่เรื่อง
ถ้าเว็บหลายภาษา ต้องทำอย่างไร?
ตรวจทับซ้อนในแต่ละภาษาแยกกัน และเช็ก hreflang
ไม่ให้ชนกัน
เกี่ยวกับผู้เขียน
Vision X Brain Team — ทีม Website/SEO/CRO & Automation เราออกแบบเพลย์บุ๊ก Content Pruning ที่เชื่อม GSC/GA4 กับ n8n ให้ทีมคอนเทนต์ตัดสินใจไวและวัดผลได้จริง
อัปเดตล่าสุด: 21 Aug 2025
ก่อนปรับ UX คนเข้าเว็บแล้วออกเลยค่ะ แต่พอรีดีไซน์ใหม่ กลายเป็นจุดที่ปิดการขายได้ดีที่สุดแทน!

หลังรีแบรนด์กับ Vision X Brain ยอดขายพุ่ง x3 ภายใน 2 เดือน!

เปลี่ยนเว็บกับ Vision X Brain แค่ไม่กี่วัน ลูกค้าใหม่เริ่มเข้าใจธุรกิจเราทันที

หลังรีดีไซน์กับ Vision X Brain ลูกค้าระดับองค์กรเริ่มเข้ามาจองงานผ่านเว็บไซต์เอง — ไม่ต้องพึ่งคอนเนคชั่นเหมือนก่อน

หลังจากเปลี่ยนเว็บไซต์กับ Vision X Brain ผู้ใช้งานกล้ากดทดลองระบบตั้งแต่หน้าแรก — ไม่ต้องตาม โทร หรืออธิบายซ้ำอีก

Recent Blog

ค้นพบข้อดีของ responsive web design พร้อมเคล็ดลับเพิ่มยอดขายและสร้างประสบการณ์เว็บที่ดีกับลูกค้า เหมาะสำหรับธุรกิจออนไลน์ยุคใหม่ปี 2025

ค้นพบข้อดีของ responsive web design พร้อมเคล็ดลับเพิ่มยอดขายและสร้างประสบการณ์เว็บที่ดีกับลูกค้า เหมาะสำหรับธุรกิจออนไลน์ยุคใหม่ปี 2025
