การทำงานของเครื่องมือตรวจสอบ Canonical Tag
เครื่องมือตรวจสอบ Canonical Tag ทำหน้าที่ตรวจสอบหน้าเว็บสาธารณะเพื่อค้นหาแท็ก Canonical เมื่อคุณระบุ URL ของหน้าเว็บ เครื่องมือจะทำการดึงข้อมูลหน้าเว็บดังกล่าว ติดตามการเปลี่ยนเส้นทาง (Redirect) ทั้งหมดที่มี และวิเคราะห์ว่ามีแท็ก Canonical ปรากฏอยู่หรือไม่ พร้อมทั้งตรวจสอบว่าแท็กนั้นชี้ไปยัง URL ใด และ URL ดังกล่าวตรงกับที่อยู่ปลายทางสุดท้ายของหน้าเว็บหรือตรงกับ URL เริ่มต้นที่คุณกรอกเข้ามาหรือไม่
ในการประมวลผลข้อมูล BroBroGo จะได้รับ URL เพื่อดึงข้อมูลหน้าเว็บสาธารณะเท่านั้น ทั้งนี้หน้าเว็บที่ดึงมาและผลลัพธ์การตรวจสอบจะไม่ถูกจัดเก็บไว้ครับ
ข้อมูลนำเข้าและข้อจำกัดการใช้งาน
การใช้งานเครื่องมือมีข้อกำหนดเกี่ยวกับข้อมูลนำเข้าดังต่อไปนี้:
- URL ของหน้าเว็บ: ต้องเป็นที่อยู่หน้าเว็บสาธารณะที่ใช้โปรโตคอล HTTP หรือ HTTPS เท่านั้น
- ข้อจำกัดความยาว: URL ที่กรอกต้องมีความยาวไม่เกินจำนวนตัวอักษรที่กำหนด หากเกินระบบจะแสดงข้อความ "โปรดระบุ URL ที่มีความยาวไม่เกิน
{max}ตัวอักษรครับ" - ที่อยู่ส่วนตัว: ระบบไม่รองรับการตรวจสอบที่อยู่ส่วนตัวหรือที่อยู่ภายในเครื่อง (Local address) เช่น
http://127.0.0.1/adminโดยจะปฏิเสธการทำงานทันทีก่อนส่งคำขอ พร้อมแสดงข้อความ "ไม่สามารถตรวจสอบที่อยู่ส่วนตัวหรือที่อยู่ภายในเครื่อง (local) ได้"
หากคุณกรอก URL โดยไม่มีโปรโตคอล ระบบจะประมวลผลตามกฎการตรวจสอบภายในเครื่อง และหากมีการส่งคำขอใหม่ในขณะที่คำขอก่อนหน้ายังทำงานอยู่ ระบบจะยกเลิกคำขอก่อนหน้านั้นทันที
ผลลัพธ์และการแสดงค่าจากการตรวจสอบ
เมื่อเครื่องมือทำการตรวจสอบเสร็จสิ้น จะแสดงข้อมูลรายละเอียดดังต่อไปนี้:
- ผลลัพธ์ Canonical: สรุปสถานะของแท็ก เช่น "พบ Canonical แล้ว โดยเป็นแบบอ้างอิงตัวเอง (self-referencing) และตรงกับ URL ที่กรอกครับ"
- Canonical URL ที่ตรวจสอบพบ: แสดง URL ที่ระบุไว้ในแท็ก Canonical
- การตรวจสอบ Canonical:
- มีแท็ก Canonical: แสดงสถานะ "ใช่" หรือ "ไม่"
- อ้างอิงตัวเอง (Self-referencing): แสดงสถานะ "ใช่" หรือ "ไม่"
- ตรงกับ URL ที่กรอก: แสดงสถานะ "ใช่" หรือ "ไม่"
- URL ที่กรอก: แสดง URL เริ่มต้นที่คุณระบุ
- URL ปลายทางสุดท้ายหลังเปลี่ยนเส้นทาง: แสดง URL ของหน้าเว็บหลังจากติดตามการเปลี่ยนเส้นทางทั้งหมดแล้ว
- ค่า href ของ Canonical: แสดงค่าดิบที่อยู่ในแอตทริบิวต์
hrefของแท็ก Canonical - สถานะ HTTP: แสดงรหัสสถานะตอบกลับ HTTP จากหน้าเว็บ
- จำนวนแท็ก Canonical ที่พบ: แสดงจำนวนแท็กที่ตรวจพบในหน้าเว็บ
กฎเกณฑ์และกรณีเฉพาะในการวิเคราะห์
ในการตรวจสอบหน้าเว็บ เครื่องมือมีเกณฑ์การตัดสินและข้อความแจ้งเตือนในกรณีต่างๆ ดังนี้:
- แท็กซ้ำซ้อน: หากหน้าเว็บมีแท็ก Canonical มากกว่าหนึ่งแท็ก ระบบจะแสดงเฉพาะแท็กแรกที่พบเท่านั้น และแจ้งเตือนว่า "พบแท็ก Canonical ทั้งหมด
{count}แท็ก ระบบจะแสดงแท็กแรกที่พบเท่านั้น โปรดรักษาไว้เพียงแท็กเดียวครับ" - ค่า href ไม่ถูกต้อง: หากพบแท็กแต่ค่าภายในไม่ถูกต้อง จะแสดงข้อความ "มีแท็ก Canonical อยู่ แต่ href ไม่ใช่ URL แบบ HTTP หรือ HTTPS ที่ถูกต้อง"
- ข้อผิดพลาดของหน้าเว็บ:
- หากหน้าเว็บส่งคืนรหัสสถานะที่ไม่สำเร็จ จะแสดง "หน้าเว็บส่งคืนสถานะ HTTP
{status}จึงไม่สามารถตรวจสอบ Canonical ได้" - หากไม่ใช่หน้า HTML จะแสดง "URL ดังกล่าวไม่ได้ส่งคืนหน้าเว็บที่เป็น HTML" หรือ "หน้าเว็บไม่ได้ส่งคืน HTML ที่สามารถอ่านได้"
- หากส่วนหัวของโค้ดมีขนาดใหญ่เกินไป จะแสดง "ส่วน head ของหน้าเว็บมีขนาดใหญ่เกินกว่าจะตรวจสอบได้อย่างปลอดภัย"
- หากหน้าเว็บส่งคืนรหัสสถานะที่ไม่สำเร็จ จะแสดง "หน้าเว็บส่งคืนสถานะ HTTP
ความสำคัญของ Canonical Tag ในทาง SEO
แท็ก Canonical (rel="canonical") เป็นองค์ประกอบสำคัญในการทำ SEO เพื่อป้องกันปัญหาเนื้อหาซ้ำซ้อน (Duplicate Content) โดยทำหน้าที่บอกให้โปรแกรมค้นหา (Search Engine) ทราบว่า URL ใดเป็นหน้าหลักที่ควรนำไปจัดดัชนี
การใช้ Self-referencing canonical หรือแท็กที่ชี้กลับเข้าหาตัวเอง มีประโยชน์ในการยืนยัน URL ที่ถูกต้องของหน้านั้นๆ แม้ว่าจะมีพารามิเตอร์หรือการเข้าถึงจากลิงก์ที่ต่างกัน นอกจากนี้ การตรวจสอบความสอดคล้องระหว่าง URL ที่กรอก และ URL ปลายทางสุดท้ายหลังการเปลี่ยนเส้นทาง จะช่วยให้นักพัฒนาเว็บมั่นใจได้ว่าบอทของ Search Engine จะไม่สับสนเมื่อเจอกับการเปลี่ยนเส้นทางหลายต่อ ทั้งนี้ แท็ก Canonical ที่สำคัญควรจะอยู่ในซอร์สโค้ด HTML เริ่มต้น ไม่ควรใช้ JavaScript ในการสร้าง เนื่องจากเครื่องมือตรวจสอบและบอทค้นหาบางประเภทอาจมีข้อจำกัดในการเข้าถึงแท็กที่เขียนขึ้นด้วยสคริปต์ภายหลัง
คำถามที่พบบ่อย (FAQ)
Self-referencing canonical คืออะไร? คือแท็ก Canonical ที่ชี้กลับมายัง URL ปลายทางสุดท้ายของหน้าเว็บนั้นๆ เอง เพื่อช่วยให้โปรแกรมค้นหา (search engine) ทราบ URL ที่ต้องการให้แสดงผลอย่างชัดเจน แม้ว่าเนื้อหาเดียวกันนั้นจะสามารถเข้าถึงได้จากหลายช่องทางก็ตามครับ
ทำไมการตรวจสอบแบบอ้างอิงตัวเองถึงผ่าน แต่ URL ที่กรอกกลับไม่ตรงกัน? ที่อยู่ที่คุณกรอกอาจมีการเปลี่ยนเส้นทาง (redirect) ไปยัง URL อื่น ซึ่ง Canonical สามารถชี้ไปยังหน้าปลายทางสุดท้ายนั้นได้อย่างถูกต้อง แม้ว่าจะแตกต่างจากที่อยู่เริ่มต้นที่คุณพิมพ์ก็ตามครับ
เครื่องมือตรวจสอบนี้สามารถมองเห็นแท็ก Canonical ที่เพิ่มโดย JavaScript หรือไม่? เครื่องมือนี้จะตรวจสอบ HTML ที่ส่งคืนมาจากหน้าเว็บโดยตรง หากแท็ก Canonical ถูกเพิ่มหลังจากสคริปต์ของหน้าทำงานแล้ว อาจไม่แสดงที่นี่ ดังนั้นโปรดตรวจสอบให้แน่ใจว่ามีแท็ก Canonical ที่สำคัญอยู่ในซอร์สโค้ดเริ่มต้นของหน้าเว็บครับ