ตรวจหา Broken Link บนเว็บไซต์ด้วยเครื่องมือฟรี

ลิงก์เสียแค่ไม่กี่จุดก็ทำให้ Google มองว่าเว็บไซต์ดูแลไม่ดีพอ

ตรวจหา Broken Link บนเว็บไซต์ด้วยเครื่องมือฟรี SEO

Broken Link คืออะไร? ทำไมมันสำคัญ?

Broken Link (ลิงก์เสีย) หมายถึง ลิงก์บนเว็บไซต์ที่ชี้ไปยังหน้าเว็บหรือไฟล์ที่ไม่มีอยู่แล้ว หรือเซิร์ฟเวอร์ส่ง Error Response (เช่น 404 Not Found, 403 Forbidden เป็นต้น) ผู้เยี่ยมชมคลิกลิงก์นี้แล้วมันแสดง Error Page ที่เสียหน้า ทำให้ผู้เยี่ยมชมต้องกลับหน้าแล้วเดินหน้าต่อ

ทำไม Broken Link ถึงสำคัญ:

ประเภท Broken Link ที่พบบ่อย

404 Not Found

ลิงก์ชี้ไปยัง URL ที่ไม่มีอยู่ เพราะเนื้อหาถูกลบแล้ว หรือ URL ถูกเปลี่ยนชื่อ

403 Forbidden

เซิร์ฟเวอร์บล็อกการเข้าถึง เพราะการตั้งค่า Permission ผิด หรือ IP ถูกบล็อก

500 Server Error

เซิร์ฟเวอร์เกิด Error ขณะ Processing Request

503 Service Unavailable

เซิร์ฟเวอร์ Maintenance หรือ Overload

Timeout Error

เซิร์ฟเวอร์ตอบสนองช้ากว่า Timeout Setting

วิธีตรวจหา Broken Link ฟรีบน Shared Hosting

วิธีที่ 1: ใช้เครื่องมือออนไลน์ Dead Link Checker

วิธีที่ง่ายที่สุด ไม่ต้องติดตั้งอะไร:

  1. ไปที่ https://www.deadlinkchecker.com/ หรือ https://validator.w3.org/checklink
  2. ใส่ URL ของเว็บไซต์ (เช่น https://yourdomain.com)
  3. คลิก "Check" หรือ "Validate"
  4. เครื่องมือจะสแกนทั้งหน้าและรายงาน Broken Links
  5. ดู Report ดูว่า Link ไหนขาด URL อะไร
Tip: Dead Link Checker บางเครื่องสแกนได้ 100 ลิงก์เท่านั้น ถ้าเว็บไซต์มีลิงก์เยอะ ให้ใช้เครื่องมืออื่น

วิธีที่ 2: ใช้ Screaming Frog SEO Spider (Desktop)

Screaming Frog เป็นเครื่องมือที่ทรงพลังสำหรับ SEO มี Free Version ที่ใช้ได้:

  1. ดาวน์โหลด Screaming Frog ที่ https://www.screamingfrog.co.uk/seo-spider/ (Windows, Mac, Linux)
  2. ติดตั้งแล้วเปิด
  3. ใส่ URL ของเว็บไซต์ในช่อง "Enter URL"
  4. คลิก "Start" เพื่อเริ่มสแกน
  5. รอให้สแกนเสร็จ (อาจใช้เวลาสัก 5-30 นาที)
  6. ดู "Broken Links" tab จะแสดง Link ที่เสีย HTTP Status Code

วิธีที่ 3: ใช้ Browser DevTools (Manual)

วิธีนี้ช้ากว่า แต่ยังได้:

  1. เปิดเว็บไซต์ใน Chrome
  2. กด F12 เปิด DevTools
  3. ไปที่ Console tab
  4. วาง Code นี้เพื่อดึง Broken Links:
// ดึง All Links และตรวจสอบ
const links = document.querySelectorAll('a');
links.forEach(link => {
  fetch(link.href, {method: 'HEAD'})
    .then(res => {
      if (res.status >= 400) {
        console.log(`BROKEN: ${link.href} (${res.status})`);
      }
    })
    .catch(err => console.log(`ERROR: ${link.href}`));
});
console.log('Checking ' + links.length + ' links...');

วิธีที่ 4: ใช้ SEO Tools ที่มี Broken Link Check

เครื่องมืออื่น ๆ ที่รวม Broken Link Checking:

วิธีแก้ไข Broken Link

วิธีที่ 1: Redirect เก่า URL ไปยัง URL ใหม่

ถ้าเปลี่ยน URL หรือย้าย Folder ให้ Redirect 301 (Permanent Redirect):

# ใน .htaccess
Redirect 301 /old-page.html /new-page.html
Redirect 301 /old-folder/ /new-folder/

วิธีนี้บอก Google ว่า "หน้าเดิมย้ายไปที่หน้าใหม่แล้ว" Google จะอัพเดท Index โดยอัตโนมัติ ผู้เยี่ยมชมจะ Redirect ไปหน้าใหม่โดยอัตโนมัติ

วิธีที่ 2: แก้ไขลิงก์โดยตรง

ถ้า URL นั้นไม่มีแล้ว ให้แก้ไขลิงก์ทั้งหมดที่ชี้มายัง URL นั้น:

  1. ในเว็บไซต์ WordPress: ใช้ Search & Replace Plugin
  2. ในเว็บไซต์ Static HTML: ใช้ Find & Replace ใน Text Editor
  3. ในเว็บไซต์ CMS: ใช้ Admin Panel Search & Replace

วิธีที่ 3: ใส่ Custom 404 Page

ถ้ามีบาง Broken Link ที่แก้ไม่ได้ ให้สร้าง Friendly 404 Page:

# ใน .htaccess
ErrorDocument 404 /404.html

สร้างไฟล์ 404.html ที่มีลิงก์ไปยัง Homepage หรือ Navigation ให้ผู้เยี่ยมชมหาทางออก

วิธีที่ 4: ตรวจสอบ External Links

ถ้า External Link (ลิงก์นอกเว็บไซต์) เสีย ให้หาลิงก์ใหม่:

วิธีป้องกัน Broken Link ในอนาคต

เมื่อแก้ไข Broken Link เสร็จแล้ว ให้ป้องกันไม่ให้เกิดซ้ำ:


ตรวจสอบว่า Broken Link Checker ทำงานถูกต้อง

ก่อนใช้เครื่องมือตรวจสอบ Broken Link ให้ทดสอบ:

# 1. ทดสอบ Link สำหรับ 404 Status
curl -I http://yourdomain.com/nonexistent-page.html

# 2. ทดสอบ Link สำหรับ 301 Redirect
curl -I -L http://yourdomain.com/old-page.html

# 3. ดู All Links บนหน้า (Linux/Mac)
curl -s https://yourdomain.com | grep -oE 'href="[^"]*"' | cut -d'"' -f2

# 4. ตรวจสอบ Response Time
curl -w "Status: %{http_code}\nTime: %{time_total}s\n" -o /dev/null -s https://yourdomain.com

# 5. ตรวจสอบ External Link Status
curl -I https://external-website.com
Tip: ใช้ Google Search Console ดูส่วน "Coverage" สะดวกกว่า มันแสดง 404 Errors ที่ Google Crawler พบทั้งหมด

แก้ปัญหาที่พบบ่อย

Error: "เครื่องมือ Broken Link Checker ไม่ Scan ได้ทั้งเว็บไซต์"

บางเครื่องมือมีข้อจำกัด:

Error: "302/307 Temporary Redirect ปรากฏเป็น Broken"

Temporary Redirect (302/307) บ่อยครั้งถูกมองว่า Broken ถ้าใช้นาน ๆ

Error: "Redirect Chain (Redirect Loop)"

เกิดเมื่อ URL A → B → C → A วนซ้ำ

Error: "External Link ปรากฏขึ้นมาเป็น Broken ทั้งๆ ที่ยังทำงาน"

False Positive เกิดจาก:

Error: "Redirect สำหรับ WWW vs Non-WWW ทำให้ Loop"

ตัวอย่าง: www.yourdomain.com → yourdomain.com → www.yourdomain.com


คำถามที่พบบ่อย

Q: ลบ Broken Link ออกหรือ Redirect ให้ดีกว่าไหน?

A: ถ้าเพจเก่านั้นมีค่า SEO ดี (มี Backlink จากเว็บไซต์อื่น) ให้ Redirect ไปยัง Relevant Page เพื่อรักษา SEO Value ถ้าไม่มีค่า ก็ลบได้เลย แต่ยังคงต้อง Redirect ให้สำหรับ Internal Links ที่อ้างถึง

Q: ต้องตรวจสอบ Broken Link บ่อยขนาดไหน?

A: อย่างน้อย 1 เดือนที่ คุณสามารถตั้ง Reminder ใน Google Calendar หรือใช้ Monitoring Tool ที่แจ้งเตือน Broken Links ตามเวลา

Q: External Link ของ Affiliate Program เสีย ทำยังไง?

A: ติดต่อ Affiliate Program Support เพื่อขอลิงก์ใหม่ ในขณะรอ ให้ใส่ Nofollow attribute เพื่อไม่ให้ส่ง Link Juice ไป URL ที่เสีย หรือ Redirect ไปยัง Homepage ของ Affiliate นั้นชั่วคราว