การแก้ไขข้อบกพร่องในหน้าเว็บ
เคล็ดลับทั่วไป
โปรดทราบว่า Google ไม่ได้ทำการ Crawl หน้าของคุณทันทีหลังจากที่คุณเผยแพร่เวอร์ชันที่แก้ไขใหม่แล้ว ดังนั้น Search Console (และ Google Search) อาจยังแสดงข้อผิดพลาดในหน้าที่คุณแก้ไขแล้วต่อไปจนกว่าจะมีการ Crawl หน้านั้นอีกครั้ง บางครั้งคุณอาจขอให้เราเร่งทำการ Crawl ได้ เช่น ขอผ่านเครื่องมือตรวจสอบ URL แต่ในกรณีส่วนใหญ่ คุณต้องรอ 2-3 วันกว่าจะเห็นการเปลี่ยนแปลงในหน้า
เครื่องมือทดสอบที่มีประโยชน์
ลองดูเครื่องมือทดสอบที่มีประโยชน์ที่ด้านล่างซึ่งจะช่วยคุณแก้ไขข้อบกพร่องในหน้าได้
เครื่องมือสำหรับเจ้าของเว็บไซต์ที่ได้รับการยืนยัน
สำหรับเครื่องมือและรายงานต่อไปนี้ คุณจะต้องเป็นผู้ใช้ที่ได้รับการยืนยันของเว็บไซต์สำหรับหน้า จึงจะใช้เครื่องมือนี้ในหน้าหรือเว็บไซต์ดังกล่าวได้ นั่นเป็นเพราะ Search Console มีข้อมูลลับของเว็บไซต์ที่เฉพาะผู้ใช้ที่ได้รับการยืนยันของเว็บไซต์เท่านั้นที่จะมีสิทธิ์เข้าถึงได้
- Search Console - ลงชื่อสมัครใช้ Search Console และยืนยันการเป็นเจ้าของเว็บไซต์เพื่อรับสิทธิ์เข้าถึงเครื่องมือที่เป็นประโยชน์สำหรับตรวจสอบและทดสอบเว็บไซต์ เช่น รายการที่อยู่ด้านล่างนี้
- รายงานสถานะผลการค้นหาที่เป็นริชมีเดีย - ดูว่า Google อ่านผลการค้นหาที่เป็นริชมีเดียประเภทใดจากเว็บไซต์ได้บ้าง ดูข้อมูลในการแก้ไขข้อผิดพลาดเกี่ยวกับผลการค้นหาที่เป็นริชมีเดีย และขอให้ทำการ Crawl หลังจากแก้ไขปัญหาแล้ว คุณทดสอบ URL ที่กำหนดเองผ่านเครื่องมือนี้ไม่ได้
- เครื่องมือตรวจสอบ URL - ดูลักษณะที่หน้าปรากฏในดัชนีของ Google เรียกใช้การทดสอบดัชนีใน URL ที่เผยแพร่อยู่ ดูว่า Google แสดงหน้าของคุณอย่างไร และวิธีส่ง URL ให้จัดทำดัชนี
- รายงาน robots.txt - ตรวจสอบว่า Google ประมวลผลไฟล์ robots.txt ได้หรือไม่ คุณขอให้ทำการ Crawl ไฟล์ robots.txt อีกครั้งสำหรับสถานการณ์ฉุกเฉินได้ด้วย
- รายงานสถานะ AMP - ดูข้อผิดพลาดของหน้า AMP สำหรับทั้งเว็บไซต์ซึ่ง Google ตรวจพบ ระบบตรวจพบข้อผิดพลาดระหว่างการ Crawl ตามปกติ โดยคุณจะทดสอบ URL ที่กำหนดเองไม่ได้
เครื่องมือที่ไม่ต้องระบุตัวบุคคล
เครื่องมือเหล่านี้ใช้ได้กับ URL ใดก็ได้แบบไม่ต้องมีสิทธิ์ของ Search Console ในเว็บไซต์ เครื่องมือบางชนิดยังอนุญาตให้วางข้อมูลโค้ดลงในตัวเครื่องมือได้ด้วย
หาก URL อยู่หลังไฟร์วอลล์หรือโฮสต์ในคอมพิวเตอร์ของคุณ คุณใช้โซลูชันการทำอุโมงค์ข้อมูล (Tunnel) เพื่อแสดงหน้าในเครื่องมือทดสอบได้ ดูวิธีการที่ด้านล่าง
- เครื่องมือทดสอบ AMP - ทดสอบความถูกต้องของ URL ของ AMP ที่เจาะจงแบบเรียลไทม์
- การทดสอบผลการค้นหาที่เป็นริชมีเดีย - ทดสอบความถูกต้องของการบล็อก Structured Data แบบเรียลไทม์ โดยคุณอาจวางโค้ดนี้ไว้ในเครื่องมือหรือโฮสต์ในหน้าที่เผยแพร่อยู่ก็ได้
เครื่องมือเพิ่มเติม
ดูแหล่งข้อมูลเพิ่มเติมและข้อมูลเกี่ยวกับเวลาทำการได้ที่หน้าความช่วยเหลือ
การทดสอบหน้าที่โฮสต์ในเครื่องหรือหน้าที่อยู่หลังไฟร์วอลล์
Google ให้บริการเครื่องมือทดสอบหลายอย่างไว้ให้คุณทดสอบหน้าเว็บที่เผยแพร่อยู่แต่ละหน้า ตัวอย่างเช่น เครื่องมือทดสอบ AMP และการทดสอบผลการค้นหาที่เป็นริชมีเดีย อย่างไรก็ตาม หากหน้าทำงานอยู่ในเครื่องของคุณเองโดยไม่มี URL สาธารณะหรือโฮสต์อยู่หลังไฟร์วอลล์ คุณจะยังทดสอบหน้าได้ด้วยการเปิดอุโมงค์ข้อมูลไปยังหน้าสำหรับเครื่องมือทดสอบ ซึ่งจะมีประโยชน์เมื่อต้องการทดสอบหน้าก่อนที่จะเผยแพร่ต่อสาธารณะในเว็บ หรือจะเป็นขั้นตอนทดสอบในกระบวนการเผยแพร่ก็ได้
หากต้องการทดสอบหน้าในเครื่องหรือหน้าที่มีไฟร์วอลล์ ให้ใช้โซลูชันการสร้างอุโมงค์เสมือน เช่น ngrok
เครื่องมือเหล่านี้มี URL สาธารณะที่เชื่อมต่อกับหน้าที่ไม่ได้เป็นแบบสาธารณะในโฮสต์ในเครื่องหรือบนเซิร์ฟเวอร์ที่มีไฟร์วอลล์
ตัวอย่างด้านล่างจะเริ่มจากการให้ SimpleHTTPServer
ของ Python โฮสต์หน้าในคอมพิวเตอร์ของคุณ จากนั้นจะใช้ ngrok เพื่อเปิดหน้าดังกล่าวใน URL ที่เผยแพร่ต่อสาธารณะ
ขั้นตอนที่ 1
เริ่มให้เซิร์ฟเวอร์ HTTP ในเครื่องโฮสต์หน้าในพอร์ตที่ต้องการ ในตัวอย่างนี้ เราเลือกพอร์ต 5326
SimpleHTTPServer
จะแมปไดเรกทอรีปัจจุบันเป็นรากของเว็บไซต์
python3 -m http.server 5326
Serving HTTP on 0.0.0.0 port 5326
...
ขั้นตอนที่ 2
ในอีกเทอร์มินัลหนึ่ง ให้เริ่มแอป ngrok
ในเครื่อง โดยฟังพอร์ต 5326
ซึ่งเราเปิดไว้ในขั้นตอนที่ 1
./ngrok http 5326 --request-header-add ngrok-skip-browser-warning:1
ngrok by @inconshreveable (Ctrl+C to quit)
Session Status online
Version 2.2.4
Region United States (us)
Web Interface http://127.0.0.1:4040
Forwarding http://ad0a5735.ngrok.io -> localhost:5326
Forwarding https://ad0a5735.ngrok.io -> localhost:5326
Connections ttl opn rt1 rt5 p50 p90
0 0 0.00 0.00 0.00 0.00
ขั้นตอนที่ 3
ส่ง URL ของ ngrok ที่เปิดอยู่ไปยังเครื่องมือทดสอบที่ต้องการ
URL ฐานในตัวอย่างของเราคือ http://ad0a5735.ngrok.io
ดังนั้นหากเราบันทึกหน้าเว็บในเครื่องที่ ~/testwebdir/mypage.html
และได้เริ่มต้นเซิร์ฟเวอร์ข้างต้นจาก ~/testwebdir/
เราจะทดสอบ http://ad0a5735.ngrok.io/mypage.html
ในการทดสอบผลการค้นหาที่เป็นริชมีเดีย คุณจะวาง URL นั้นโดยตรงหรือไปที่ https://search.google.com/test/rich-results/result?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html
ก็ได้
โปรดทราบว่าโฮสต์ในเครื่องและโซลูชัน Tunnel ที่ต่างกันจะแมปหน้าในรูปแบบที่ไม่เหมือนกัน
นอกจากนี้แล้ว โซลูชันอุโมงค์ข้อมูลบางรายการ (ที่ไม่ใช่ ngrok) จะปกป้อง URL สาธารณะชั่วคราวนี้ด้วย robots.txt โดยอัตโนมัติ ซึ่งทำให้คุณเรียกใช้การทดสอบของ Google กับ URL เหล่านั้นไม่ได้ เครื่องมือทดสอบของ Google จะคำนึงถึง robots.txt เป็นสำคัญ โปรดอ่านเอกสารสำหรับโซลูชันอุโมงค์ข้อมูลและซอฟต์แวร์เว็บโฮสติ้ง
การแก้ข้อผิดพลาดในการเข้าถึง
หากคุณได้รับข้อผิดพลาดในการเข้าถึงระหว่างที่ใช้เครื่องมือทดสอบของ Google ให้ทำดังนี้
- ตรวจสอบว่าหน้าไม่ได้รับการปกป้องโดย robots.txt และไม่ต้องมีการเข้าสู่ระบบ
- ลองเข้าถึงหน้าจากนอกไฟร์วอลล์จากคอมพิวเตอร์เครื่องอื่น หรือใช้ Chrome ในโหมดไม่ระบุตัวตน