ผมเลิกส่งออกไฟล์ CSV จาก GSC ทุกวันจันทร์แล้ว

ผมใช้เวลาสองปีในการทำภารกิจเดิมซ้ำๆ ทุกวันจันทร์

ผมเปิด Search Console คลิกส่งออก (export) รอไฟล์ CSV จากนั้นก็นำข้อมูลไปลงในสเปรดชีต แล้วก็นำมาเปรียบเทียบกับสัปดาห์ที่แล้ว

มันใช้เวลาถึง 47 นาที ทั้งที่สิ่งที่ผมอยากรู้จริงๆ มีแค่ว่ามีอะไรพังหรือเปล่า

ตอนนี้ ผมใช้ Search Console API แทน ซึ่งใช้เวลาเพียง 4 วินาทีเท่านั้น

หน้าเว็บอินเทอร์เฟซ (web interface) นั้นเหมาะสำหรับการดูข้อมูลแบบเร็วๆ แต่ไม่เหมาะสำหรับการติดตามการเปลี่ยนแปลงเมื่อเวลาผ่านไป คุณต้องคอยเปลี่ยนช่วงวันที่ด้วยตัวเอง ต้องเพ่งมองตารางข้อมูล แถมการส่งออกข้อมูลยังจำกัดอยู่ที่ 1,000 แถวอีกด้วย

ส่วน API จะให้ข้อมูลที่มากกว่า คุณสามารถดึงข้อมูล metrics ของ query, page และ device ได้ในการเรียกใช้งานเพียงครั้งเดียว

นี่คือวิธีสร้างระบบอัตโนมัติของคุณเอง:

  1. ติดตั้ง library: npm install googleapis
  2. สร้าง service account และไฟล์ key
  3. เพิ่มอีเมลของ service account เป็นผู้ใช้งานใน Search Console โดยให้สิทธิ์อย่างน้อยเป็น Restricted access

คุณค่าที่แท้จริงอยู่ที่การเปรียบเทียบช่วงเวลา อย่าดูแค่สัปดาห์เดียว แต่ให้เปรียบเทียบสัปดาห์นี้กับสัปดาห์ที่แล้ว

เขียนสคริปต์ของคุณเพื่อตรวจจับความผิดปกติ (regressions) หากหน้าใดหน้าหนึ่งมียอดคลิกตกลงมากกว่า 20 เปอร์เซ็นต์ ก็ให้แจ้งเตือนคุณทันที

อย่าไปสนใจข้อมูลที่ผันผวนเล็กน้อย (low volume noise) การที่ยอดคลิกลดจาก 2 เหลือ 1 ครั้ง แม้จะคิดเป็น 50 เปอร์เซ็นต์ แต่มันไม่ได้มีความสำคัญอะไร ให้ตั้งค่าเกณฑ์ขั้นต่ำ (minimum threshold) เอาไว้

การลดลงของ SEO ส่วนใหญ่เกิดจากข้อผิดพลาดทางเทคนิค ให้ตรวจสอบ 3 สิ่งนี้ในสคริปต์ของคุณ:

  • หน้าเว็บยังถูกทำดัชนี (indexed) อยู่หรือไม่?
  • แท็ก canonical ถูกต้องหรือไม่?
  • HTTP status code เป็น 200 หรือไม่?

UI มีไว้สำหรับตรวจสอบเป็นจุดๆ (spot-checking) แต่ API มีไว้สำหรับการเฝ้าติดตาม (monitoring) หากคุณต้องทำงานเดิมทุกสัปดาห์ จงเขียนสคริปต์ซะ

ที่มา: https://dev.to/mitudas/i-stopped-exporting-gsc-csvs-every-monday-heres-the-automation-that-replaced-it-7ab