การแก้ไขข้อบกพร่องในหน้าเว็บ
เคล็ดลับทั่วไป
โปรดทราบว่า Google ไม่ได้รวบรวมข้อมูลหน้าของคุณทันทีหลังจากที่คุณเผยแพร่เวอร์ชันที่แก้ไขใหม่แล้ว ดังนั้น Search Console (และ Google Search) อาจยังแสดงข้อผิดพลาดในหน้าที่คุณแก้ไขแล้วต่อไปจนกว่าจะมีการรวบรวมข้อมูลหน้านั้นอีกครั้ง บางครั้งคุณอาจขอให้เราเร่งการรวบรวมข้อมูลได้ เช่น ขอผ่านเครื่องมือตรวจสอบ URL แต่ในกรณีส่วนใหญ่ คุณต้องรอ 2-3 วันกว่าจะเห็นการเปลี่ยนแปลงในหน้า
เครื่องมือทดสอบที่มีประโยชน์
ลองดูเครื่องมือทดสอบที่มีประโยชน์ด้านล่างซึ่งจะช่วยคุณแก้ไขข้อบกพร่องในหน้าได้
เครื่องมือสำหรับเจ้าของเว็บไซต์ที่ได้รับการยืนยัน
สำหรับเครื่องมือและรายงานต่อไปนี้ คุณจะต้องเป็นผู้ใช้ที่ได้รับการยืนยันของเว็บไซต์สำหรับหน้า จึงจะใช้เครื่องมือนี้ในหน้าหรือเว็บไซต์ดังกล่าวได้ นั่นเป็นเพราะ Search Console มีข้อมูลลับของเว็บไซต์ที่เฉพาะผู้ใช้ที่ได้รับการยืนยันของเว็บไซต์เท่านั้นที่จะมีสิทธิ์เข้าถึงได้
- Search Console - ลงชื่อสมัครใช้ Search Console และยืนยันการเป็นเจ้าของเว็บไซต์เพื่อรับสิทธิ์เข้าถึงเครื่องมือที่เป็นประโยชน์สำหรับตรวจสอบและทดสอบเว็บไซต์ เช่น รายการที่อยู่ด้านล่างนี้
- รายงานสถานะผลการค้นหาที่เป็นสื่อสมบูรณ์ - ดูว่า Google อ่านผลการค้นหาที่เป็นสื่อสมบูรณ์ประเภทใดจากเว็บไซต์ได้บ้าง ดูข้อมูลในการแก้ไขข้อผิดพลาดเกี่ยวกับผลการค้นหาที่เป็นสื่อสมบูรณ์ และขอให้มีการรวบรวมข้อมูลหลังจากแก้ไขปัญหาแล้ว คุณทดสอบ URL ที่กำหนดเองผ่านเครื่องมือนี้ไม่ได้
- เครื่องมือตรวจสอบ URL - ดูลักษณะที่หน้าปรากฏในดัชนีของ Google เรียกใช้การทดสอบดัชนีใน URL ที่เผยแพร่อยู่ ดูว่า Google แสดงหน้าของคุณอย่างไร และวิธีส่ง URL ให้จัดทำดัชนี
- เครื่องมือทดสอบ Robots.txt - ทดสอบไวยากรณ์ของไฟล์ robots.txt คุณทดสอบไฟล์ robots.txt ที่กำหนดเองในเว็บไซต์ได้ นอกจากนี้ ยังทดสอบไวยากรณ์ในพื้นที่ข้อความที่แก้ไขได้ด้วย
- รายงานสถานะ AMP - ดูข้อผิดพลาดของหน้า AMP สำหรับทั้งเว็บไซต์ซึ่ง Google ตรวจพบ ระบบตรวจพบข้อผิดพลาดระหว่างการรวบรวมข้อมูลตามปกติ โดยคุณจะทดสอบ URL ที่กำหนดเองไม่ได้
- รายงานความสามารถในการใช้งานบนอุปกรณ์เคลื่อนที่ - ดูข้อผิดพลาดด้านความสามารถในการใช้งานบนอุปกรณ์เคลื่อนที่สำหรับทั้งเว็บไซต์ ระบบตรวจพบข้อผิดพลาดระหว่างการรวบรวมข้อมูลตามปกติ โดยคุณจะทดสอบ URL ที่กำหนดเองไม่ได้
เครื่องมือที่ไม่ต้องระบุตัวบุคคล
เครื่องมือเหล่านี้ใช้ได้กับ URL ใดก็ได้แบบไม่ต้องมีสิทธิ์ของ Search Console ในเว็บไซต์ เครื่องมือบางชนิดยังอนุญาตให้วางข้อมูลโค้ดลงในตัวเครื่องมือได้ด้วย
หาก URL อยู่หลังไฟร์วอลล์หรือโฮสต์ในคอมพิวเตอร์ของคุณ คุณใช้โซลูชัน Tunnel เพื่อแสดงหน้าในเครื่องมือทดสอบได้ ดูวิธีการที่ด้านล่าง
- เครื่องมือทดสอบ AMP - ทดสอบความถูกต้องของ URL ของ AMP ที่เจาะจงแบบเรียลไทม์
- เครื่องมือทดสอบความเหมาะกับอุปกรณ์เคลื่อนที่ - ทดสอบความเหมาะกับอุปกรณ์เคลื่อนที่ของ URL ที่เจาะจงแบบเรียลไทม์
- การทดสอบผลการค้นหาที่เป็นสื่อสมบูรณ์ - ทดสอบความถูกต้องของบล็อกข้อมูลที่มีโครงสร้างแบบเรียลไทม์ โดยคุณอาจวางโค้ดนี้ไว้ในเครื่องมือหรือโฮสต์ในหน้าที่เผยแพร่อยู่ก็ได้
เครื่องมือเพิ่มเติม
ดูแหล่งข้อมูลเพิ่มเติมและข้อมูลเกี่ยวกับเวลาทำการได้ที่หน้าความช่วยเหลือ
การทดสอบหน้าที่โฮสต์ในเครื่องหรือหน้าที่อยู่หลังไฟร์วอลล์
Google ให้บริการเครื่องมือทดสอบหลายอย่างไว้ให้คุณทดสอบหน้าเว็บที่เผยแพร่อยู่แต่ละหน้า ตัวอย่างเช่น เครื่องมือทดสอบ AMP เครื่องมือทดสอบความเหมาะกับอุปกรณ์เคลื่อนที่ และการทดสอบผลการค้นหาที่เป็นสื่อสมบูรณ์ อย่างไรก็ตาม หากหน้าทำงานอยู่ในเครื่องของคุณเองโดยไม่มี URL สาธารณะหรือโฮสต์อยู่หลังไฟล์วอลล์ คุณจะยังทดสอบหน้าได้ด้วยการเปิด Tunnel ไปยังหน้าสำหรับเครื่องมือทดสอบ ซึ่งจะมีประโยชน์เมื่อต้องการทดสอบหน้าก่อนที่จะเผยแพร่ต่อสาธารณะในเว็บ หรือจะเป็นขั้นตอนทดสอบในกระบวนการเผยแพร่ก็ได้
หากต้องการทดสอบหน้าในเครื่องหรือหน้าที่โฮสต์หลังไฟร์วอลล์ ให้ใช้โซลูชัน Tunnel เช่น ngrok เครื่องมือเหล่านี้มี URL สาธารณะที่เชื่อมต่อกับหน้าที่ไม่ได้เป็นแบบสาธารณะในโฮสต์ในเครื่องหรือบนเซิร์ฟเวอร์ไฟร์วอลล์
ตัวอย่างด้านล่างจะเริ่มจากการให้ SimpleHTTPServer ของ Python โฮสต์หน้าในคอมพิวเตอร์ของคุณ จากนั้นใช้ ngrok เพื่อเปิดหน้าดังกล่าวใน URL ที่เผยแพร่ต่อสาธารณะ
ขั้นตอนที่ 1
เริ่มให้เซิร์ฟเวอร์ HTTP ในเครื่องโฮสต์หน้าในพอร์ตที่ต้องการ ในตัวอย่างนี้ เราเลือกพอร์ต 5326
SimpleHTTPServer จะแมปไดเรกทอรีปัจจุบันเป็นรากของเว็บไซต์
~/testwebdir $ python -m SimpleHTTPServer 5326 Serving HTTP on 0.0.0.0 port 5326 ...
ขั้นตอนที่ 2
ในอีกเทอร์มินัลหนึ่ง ให้เริ่มแอป ngrok ในเครื่อง โดยให้ฟังพอร์ต 5326 ซึ่งเราเปิดไว้ในขั้นตอนที่ 1
~/ $ ./ngrok http 5326 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/mobile-friendly?url=http%3A%2F%2Fad0a5735.ngrok.io%2Fmypage.html
โปรดทราบว่าโฮสต์ในเครื่องและโซลูชัน Tunnel ที่ต่างกันจะแมปหน้าในรูปแบบที่ไม่เหมือนกัน
นอกจากนี้แล้ว โซลูชัน Tunnel บางรายการ (ที่ไม่ใช่ ngrok) จะปกป้อง URL สาธารณะชั่วคราวนี้ด้วย robots.txt โดยอัตโนมัติ ซึ่งทำให้คุณเรียกใช้การทดสอบของ Google กับ URL เหล่านั้นไม่ได้ เครื่องมือทดสอบของ Google จะคำนึงถึง robots.txt เป็นสำคัญ โปรดอ่านเอกสารสำหรับโซลูชัน Tunnel และซอฟต์แวร์เว็บโฮสติ้ง
การแก้ข้อผิดพลาดในการเข้าถึง
หากคุณได้รับข้อผิดพลาดในการเข้าถึงระหว่างที่ใช้เครื่องมือทดสอบของ Google ให้ทำดังนี้
- ตรวจสอบว่าหน้าไม่ได้รับการปกป้องโดย robots.txt หรือต้องมีการเข้าสู่ระบบ
- ลองเข้าถึงหน้าจากนอกไฟร์วอลล์โดยใช้ Chrome ในโหมดไม่ระบุตัวตนจากคอมพิวเตอร์เครื่องอื่น