
สรุปคำตอบ
Search Console Security Issues คือรายงานในเมนู Security & Manual Actions ของ Google Search Console ที่แจ้งว่า Google ตรวจพบว่าเว็บถูกแก้ไขโดยไม่ได้รับอนุญาต เช่น Hacked: Code injection, Content injection, URL injection, Malware หรือหน้าหลอกลวง ระหว่างนั้นผลค้นหาและเบราว์เซอร์อาจขึ้นคำเตือนจนคนไม่กล้าเข้าเว็บ วิธีแก้คือล้างโค้ดอันตรายในไฟล์และฐานข้อมูลให้ครบ ลบ Backdoor ปิดช่องโหว่ ให้หน้า Spam ตอบ 404 หรือ 410 แล้วกด Request Review คำเตือนจึงจะถูกถอดออก
อีเมลจาก Google Search Console ที่บอกว่าเว็บมี Security Issues หรือผลค้นหาขึ้นคำเตือนว่าเว็บอาจถูกแฮก เป็นสัญญาณว่า Google ตรวจพบการแก้ไขเว็บโดยไม่ได้รับอนุญาต ถ้าปล่อยไว้ คนที่ค้นเจอจะไม่กล้ากดเข้า และเบราว์เซอร์อาจขึ้นหน้าเตือนสีแดงก่อนเข้าเว็บ บทความนี้อธิบายว่าแต่ละประเภทหมายถึงอะไร ต้องแก้อะไรใน WordPress และขอ Review อย่างไรให้ผ่านในครั้งเดียว
ดูรายงาน Security Issues ได้ที่ไหน
เข้า Google Search Console เลือกเว็บไซต์ แล้วไปที่เมนู Security & Manual Actions → Security issues ถ้าไม่มีปัญหาจะขึ้นว่าไม่พบปัญหาด้านความปลอดภัย ถ้ามี รายงานจะบอกประเภทของปัญหาและตัวอย่าง URL ที่ได้รับผลกระทบ ให้จดตัวอย่าง URL ไว้ทั้งหมด เพราะเป็นจุดเริ่มต้นในการหาโค้ดอันตราย
ประเภทของปัญหาที่พบบ่อยในเว็บ WordPress
| ประเภทที่แจ้ง | ความหมาย | สิ่งที่มักพบใน WordPress |
|---|---|---|
| Hacked: Code injection | มีโค้ดอันตรายถูกฝังในหน้าเว็บ | JavaScript ที่พาเว็บเด้ง หรือ iframe แปลกปลอมใน Theme และฐานข้อมูล |
| Hacked: Content injection | มีเนื้อหาหรือลิงก์ Spam ถูกแทรกในหน้าที่มีอยู่ | ลิงก์เว็บพนันหรือยาซ่อนอยู่ในบทความ ส่วนท้ายเว็บ หรือ Widget |
| Hacked: URL injection | มีหน้าใหม่ที่คุณไม่ได้สร้างโผล่ขึ้นมา | หน้า Spam หลายร้อยหน้า มักเป็นภาษาญี่ปุ่นหรือเว็บพนัน |
| Malware | เว็บแจกจ่ายซอฟต์แวร์อันตราย | สคริปต์ที่สั่งดาวน์โหลดไฟล์ หรือพาไปเว็บแจกมัลแวร์ |
| Deceptive pages / Social engineering | มีหน้าหลอกลวงให้กรอกข้อมูลหรือติดตั้งแอป | หน้า Phishing ปลอมเป็นธนาคาร หรือหน้าแจ้งรางวัลปลอมในโฟลเดอร์ที่ซ่อนไว้ |

ตัวอย่างโค้ดที่ทำให้ Google แจ้ง Security Issues
สิ่งที่ Google ตรวจเจอส่วนใหญ่ถูกออกแบบให้ Googlebot เห็นแต่คนทั่วไปไม่เห็น นี่คือเหตุผลที่เจ้าของเว็บมักงงว่าเว็บก็ดูปกติ ตัวอย่างในหัวข้อนี้ตัดส่วนที่ทำงานได้ออกแล้ว และเปลี่ยนโดเมนเป็นโดเมนสมมติ .example ใช้เพื่อให้จำหน้าตาได้เวลาเจอในเว็บของคุณเท่านั้น
1. Cloaking: แสดงหน้า Spam เฉพาะ Googlebot (Content และ URL injection)
<?php
$ua = strtolower( $_SERVER['HTTP_USER_AGENT'] ?? '' );
if ( strpos( $ua, 'googlebot' ) !== false ) {
// ดึงหน้า Spam จากเซิร์ฟเวอร์ของแฮกเกอร์มาแสดงแทน — ตัดออก
exit;
}
จุดสังเกต: โค้ดที่เช็กคำว่า googlebot ใน User-Agent แล้วแสดงเนื้อหาต่างจากที่คนเห็น เว็บปกติไม่มีเหตุผลต้องทำแบบนี้ มักอยู่ใน index.php, wp-config.php หรือ functions.php
ใช้ URL Inspection ใน Search Console กดทดสอบ URL จริง แล้วดู HTML ที่ Google เห็น จะเจอเนื้อหา Spam ที่หน้าเว็บจริงไม่มี
2. ลิงก์ Spam ที่ซ่อนไว้ในหน้าเดิม (Content injection)
<p style="display:none">
<a href="https://bad-site.example/">cheap replica bags</a>
<a href="https://bad-site.example/">สล็อตเว็บตรง</a> …
</p>
ลิงก์ที่ซ่อนด้วย display:none หรือดันออกนอกจอ ค้นได้ในฐานข้อมูลด้วยคำว่า display:none ในตาราง wp_posts และ wp_options
3. หน้า Spam ที่ถูกสร้างขึ้นใหม่ (URL injection)
https://yourdomain.com/?p=83921
https://yourdomain.com/products/2kx9-cheap-bags.html
https://yourdomain.com/wp-content/uploads/sale/index.php?id=4418
หน้าแบบนี้มักไม่มีอยู่ใน WordPress จริง แต่ถูกสร้างจากไฟล์ PHP ที่แอบวางไว้ หรือจาก .htaccess ที่ส่งทุก URL ไปให้สคริปต์ของแฮกเกอร์ หลังลบต้นเหตุแล้ว URL เหล่านี้ต้องตอบ 404 หรือ 410
ขั้นตอนแก้ใน WordPress ก่อนขอ Review
- สำรองข้อมูลในสภาพปัจจุบัน ทั้งไฟล์และฐานข้อมูล
- เปลี่ยนรหัสผ่านทุกจุด แอดมิน WordPress, Hosting, FTP และฐานข้อมูล แล้วลบบัญชีแอดมินที่ไม่รู้จัก
- เปิดตัวอย่าง URL ที่ Google แจ้ง ในหน้าต่างไม่ระบุตัวตนและบนมือถือ เพื่อดูอาการจริง หลายกรณีโค้ดแสดงเฉพาะคนที่มาจาก Google จึงต้องลองกดจากผลค้นหาด้วย ดูวิธีได้ที่ เว็บเด้งไปเว็บอื่น
- ใช้ URL Inspection ใน Search Console กดทดสอบ URL จริง แล้วดู HTML ที่ Googlebot เห็น จะเจอโค้ดหรือลิงก์ที่ซ่อนจากผู้ใช้ทั่วไป
- ล้างโค้ดอันตรายในไฟล์ ตรวจ Theme, Plugin และโฟลเดอร์ uploads ซึ่งไม่ควรมีไฟล์ PHP ลงไฟล์ WordPress Core ใหม่ทับ อ่านเพิ่มที่ วิธีเช็กไฟล์แปลกปลอมใน WordPress
- ล้างฐานข้อมูล ค้นหาสคริปต์และลิงก์แปลกในเนื้อหาบทความ Widget และตาราง Options
- ลบ Backdoor และปิดช่องโหว่ อัปเดตหรือลบ Plugin และ Theme ที่เก่าหรือเป็นของเถื่อน ไม่อย่างนั้นจะโดนซ้ำระหว่างรอ Review อ่าน Backdoor ใน WordPress
- จัดการหน้า Spam หน้าที่แฮกเกอร์สร้างขึ้นต้องตอบกลับเป็น 404 หรือ 410 ไม่ใช่ Redirect ไปหน้าแรก
วิธีขอ Review ให้ผ่าน
เมื่อมั่นใจว่าล้างหมดแล้ว กลับไปที่รายงาน Security issues ติ๊กยืนยันว่าแก้ไขแล้ว และกด Request Review ในช่องคำอธิบาย ให้เขียนสั้นและชัดว่า
- พบอะไร เช่น สคริปต์ Redirect ในไฟล์ Theme และหน้า Spam ที่สร้างขึ้นใหม่
- แก้อย่างไร เช่น ลบโค้ด ลงไฟล์ Core ใหม่ ลบบัญชีที่ไม่รู้จัก และให้หน้า Spam ตอบ 410
- ป้องกันอย่างไร เช่น อัปเดต Plugin ทั้งหมด เปลี่ยนรหัสผ่าน และเปิด Firewall
Google ใช้เวลาตรวจแตกต่างกันตามประเภทปัญหา ส่วนใหญ่ไม่กี่วัน แต่กรณีหน้า Spam จำนวนมากอาจนานถึงหลายสัปดาห์ ถ้า Review ไม่ผ่าน รายงานจะยกตัวอย่างจุดที่ยังพบปัญหา ให้แก้จุดนั้นแล้วขอใหม่
หลังผ่าน Review แล้วต้องทำอะไรต่อ
- ส่ง Sitemap ใหม่ และดูรายงาน Pages ว่าหน้า Spam ถูกนำออกจากดัชนี
- ค้นด้วย
site:ตามด้วยชื่อโดเมนเป็นระยะ เพื่อดูว่าไม่มีหน้าแปลกโผล่มาใหม่ - ตั้งค่าความปลอดภัยตาม หลังล้างไวรัส WordPress ต้องทำอะไรต่อ
- เปิดการแจ้งเตือนอีเมลของ Search Console ไว้เสมอ จะรู้ตัวเร็วถ้าเกิดซ้ำ
ให้ผู้เชี่ยวชาญจัดการตั้งแต่ล้างจนผ่าน Review
ถ้าขอ Review แล้วไม่ผ่าน ไม่แน่ใจว่าล้างครบ หรือเว็บถูกเตือนอยู่และเสียลูกค้าทุกวัน WP Doctor Thailand รับล้างไวรัส ล้างมัลแวร์ WordPress หาโค้ดที่ Googlebot เห็น ลบ Backdoor ปิดช่องโหว่ จัดการหน้า Spam และช่วยเขียนคำขอ Review จนคำเตือนหายไป แพ็กเกจเริ่มต้น 3,500 บาท ทักมาปรึกษาฟรีได้ทาง LINE
- ประเภทมัลแวร์ที่ทำให้ Google แจ้ง Security Issues สรุปไว้ครบที่ Malware คืออะไร มัลแวร์และไวรัสเว็บไซต์ 12 ประเภท
- นอกจาก Search Console ยังมีเครื่องมือฟรีอื่นที่ช่วยยืนยันผลได้ ดูการเปรียบเทียบใน วิธีเช็คเว็บติดไวรัสด้วยเครื่องมือฟรี
- ถ้าผู้ใช้เห็นหน้าเตือนสีแดงก่อนเข้าเว็บ ดูความหมายของคำเตือนแต่ละแบบได้ที่ Google เตือน “เว็บไซต์นี้อาจเป็นอันตราย” ทำอย่างไรดี
- ปัญหาประเภท Hacked: Code injection ส่วนใหญ่คือสคริปต์หรือ iframe ที่ถูกแทรกในหน้าเว็บ อ่านกลไกและวิธีตรวจหาได้ที่ JavaScript Injection และ iFrame Injection คืออะไร
- ถ้ารายงานแจ้ง Content injection หรือ URL injection ที่เป็นหน้าพนัน ดูขั้นตอนล้างและลบหน้าขยะใน เว็บโดนฝังลิงก์พนัน สล็อต บาคาร่า
- ถ้าเปิดเว็บเองแล้วไม่เห็นสิ่งที่รายงานแจ้ง สาเหตุมักเป็นเทคนิคที่อธิบายไว้ใน Cloaking คืออะไร ทำไมเว็บปกติแต่ Google ขึ้นเว็บพนัน
คำถามที่พบบ่อย
Search Console แจ้ง Security Issues แต่เปิดเว็บเองไม่เห็นอะไรผิดปกติ เป็นไปได้ไหม?
เป็นไปได้และพบบ่อย โค้ดอันตรายหลายแบบแสดงเฉพาะกับ Googlebot หรือคนที่กดมาจาก Google และซ่อนจากแอดมินที่ล็อกอินอยู่ ให้ใช้ URL Inspection ดู HTML ที่ Google เห็นจริง
คำเตือนใน Google จะหายเองไหมถ้าลบโค้ดแล้ว?
ไม่หายเองทันที ต้องกด Request Review ใน Search Console หลังแก้เสร็จ Google จึงจะตรวจซ้ำและถอดคำเตือนออก
ขอ Review แล้วไม่ผ่าน ต้องทำอย่างไร?
ดูตัวอย่าง URL ใหม่ในรายงานว่ายังพบอะไร มักเป็นเพราะยังมี Backdoor ที่ทำให้โดนฝังซ้ำ หรือหน้า Spam ยังตอบกลับ 200 อยู่ แก้ให้ครบแล้วขอ Review อีกครั้ง
เว็บโดนแจ้ง Security Issues กระทบอันดับ SEO ไหม?
กระทบ เพราะผลค้นหาจะแสดงคำเตือนทำให้คนกดน้อยลง และหน้า Spam ที่ถูกสร้างขึ้นทำให้คุณภาพเว็บโดยรวมแย่ลง หลังล้างและผ่าน Review แล้ว อันดับมักค่อยๆ กลับมา
Hacked: URL injection แปลว่าอะไร?
แปลว่ามีหน้าใหม่ที่เจ้าของเว็บไม่ได้สร้างโผล่ขึ้นมาในโดเมน มักเป็นหน้า Spam หลายร้อยหน้า เช่น ภาษาญี่ปุ่นหรือเว็บพนัน ซึ่งสร้างจากไฟล์ PHP ที่แอบวางไว้หรือจากกฎใน .htaccess หลังลบต้นเหตุแล้ว URL เหล่านี้ต้องตอบ 404 หรือ 410
ขอ Review Security Issues ใน Search Console ใช้เวลานานไหม?
ระยะเวลาต่างกันตามประเภทปัญหา ส่วนใหญ่ Google ตรวจเสร็จภายในไม่กี่วัน แต่กรณีมีหน้า Spam จำนวนมากอาจนานถึงหลายสัปดาห์ ถ้าไม่ผ่าน รายงานจะยกตัวอย่างจุดที่ยังพบปัญหาให้แก้แล้วขอใหม่
