ความแตกต่าง Category กับ Tag
มือใหม่ WordPress มักสับสนว่า Category กับ Tag ต่างกันอย่างไรและควรใช้อะไรเมื่อไหร่:
Category คือหมวดหมู่หลักของเนื้อหา มีลำดับชั้น (Hierarchical) สร้าง Parent-Child ได้ ทุกบทความต้องอยู่ใน Category อย่างน้อย 1 หมวด ตัวอย่าง: "WordPress", "Hosting", "Domain" เป็น Category หลัก
Tag คือ Label ที่ระบุหัวข้อย่อยของบทความ ไม่มีลำดับชั้น ใช้ Cross-Link บทความที่มีหัวข้อคาบเกี่ยวกัน ตัวอย่าง: "SSL", "cPanel", "PHP" เป็น Tag ที่ใช้ได้หลาย Category
หลักการวางโครงสร้าง Category ที่ดี
ใช้น้อย Category แต่ครอบคลุม
แนะนำให้มี 5-10 Category หลัก หลีกเลี่ยงการสร้าง Category เฉพาะทางที่มีบทความน้อยกว่า 3 บทความ Category ที่มีบทความน้อยมากอาจทำ Google คิดว่าเป็น Thin Content
สร้างลำดับชั้นที่สมเหตุสมผล
ตัวอย่างโครงสร้างที่ดีสำหรับเว็บ Hosting:
- WordPress (Parent)
- WordPress Security (Child)
- WordPress Speed (Child)
- WooCommerce (Child)
- Hosting (Parent)
- cPanel (Child)
- Email Hosting (Child)
วิธีสร้างและแก้ไข Category
# สร้าง Category ใหม่
Posts → Categories → Add New Category
- Name: ชื่อแสดงผล เช่น "WordPress Tips"
- Slug: URL ที่ใช้ เช่น "wordpress-tips" (ควรเป็นภาษาอังกฤษ)
- Parent Category: เลือก Parent ถ้าต้องการสร้าง Sub-category
- Description: คำอธิบาย Category (แสดงในหน้า Archive)
# แก้ไข Category เดิม
Posts → Categories → คลิกชื่อ Category หรือ "Edit"
เปลี่ยน Name, Slug หรือ Description ได้
การตั้ง Slug ที่ดีสำหรับ SEO
หลักการตั้ง Slug
- ใช้ภาษาอังกฤษตัวพิมพ์เล็กเสมอ
- ใช้ขีดกลาง (-) คั่นคำ ไม่ใช่ขีดล่าง (_)
- กระชับและสื่อความหมาย เช่น "wordpress-speed" ดีกว่า "speed-optimization-for-wordpress"
- รวม Keyword หลักไว้ใน Slug
- หลีกเลี่ยง Stop Words เช่น "the", "and", "of", "a"
Category URL จะออกมาเป็น yoursite.com/category/wordpress-speed/ (หรือไม่มี /category/ ถ้าตั้ง Permalink แบบ Custom)
ปรับ Category URL โดยเอา /category/ ออก
ค่าเริ่มต้น WordPress จะมี /category/ ในทุก Category URL เช่น yoursite.com/category/wordpress/ ถ้าต้องการ URL สั้นกว่าเป็น yoursite.com/wordpress/ ทำได้ 2 วิธี:
# วิธีที่ 1: ใช้ Plugin "WP No Category Base"
# ติดตั้งและ Activate ทันที ไม่มีการตั้งค่าเพิ่มเติม
# วิธีที่ 2: แก้ใน functions.php (สำหรับ Developer)
# Settings → Permalinks → Category base → ใส่ "/" แล้ว Save
# (แก้จาก "category" เป็น "/" ระวัง Conflict กับ Page)
# หลังแก้ต้อง Flush Permalink
Settings → Permalinks → Save Changes (โดยไม่ต้องเปลี่ยนอะไร)
ป้องกัน Duplicate Content จาก Tag Archives
Tag Archive Pages บางครั้งมีเนื้อหาซ้ำกับ Category Pages ทำให้ Google อาจมองว่าเป็น Duplicate Content วิธีแก้คือ Noindex Tag Archives:
# ถ้าใช้ Yoast SEO
Yoast SEO → Search Appearance → Taxonomies
→ Tags → Show tags in search results? → No
# ถ้าใช้ Rank Math
Rank Math → Titles & Meta → Tags
→ Robots Meta → Noindex
# ถ้าใช้ Code เอง (ใส่ใน functions.php)
add_action('wp_head', function() {
if (is_tag()) {
echo '<meta name="robots" content="noindex,follow">';
}
});
ตรวจสอบว่า Category/Tag ตั้งค่าถูกต้อง
# ตรวจสอบ Category Archive URL
เปิดเว็บ → คลิก Category ใดก็ได้
URL ควรเป็น yoursite.com/category/name/ หรือ yoursite.com/name/
# ตรวจด้วย Google Search Console
Performance → Pages → กรอง URL ที่มี /tag/ หรือ /category/
ถ้า Tag Pages มี Impression/Click จาก Google ถือว่า Index อยู่
# ตรวจ Structured Data
Schema หน้า Archive ควรมี ItemList หรือ CollectionPage
ใช้ Rich Results Test: search.google.com/test/rich-results
แก้ปัญหาที่พบบ่อย
Error: Category Archive แสดง 404 หลังเปลี่ยน Slug
ไปที่ Settings → Permalinks แล้วกด "Save Changes" (ไม่ต้องเปลี่ยนอะไร) WordPress จะ Flush Rewrite Rules และสร้าง .htaccess ใหม่ ถ้ายังไม่หายลอง Deactivate และ Activate Plugin ที่เกี่ยวกับ Permalink
บทความอยู่หลาย Category — Duplicate Content
ตั้ง Canonical ให้บทความชี้ที่ Category หลักเพียงตัวเดียว ใน Yoast SEO มีช่อง "Canonical URL" ให้กรอก URL หลักของบทความ หรือตั้งค่าให้ Yoast ใส่ Canonical อัตโนมัติโดยเลือก Primary Category
Tag มีจำนวนมากเกินไป — Crawl Budget เสีย
ถ้ามี Tag หลายร้อยตัวที่แต่ละตัวมีบทความไม่กี่ชิ้น ควร Noindex Tag ทั้งหมดไว้ก่อน (ตามวิธีข้างต้น) และรวม Tag ที่คล้ายกันเข้าด้วยกัน เช่น รวม "WordPress Plugin" กับ "WP Plugins" เป็น "wordpress-plugin" เดียว
คำถามที่พบบ่อย
Q: บทความต้องมี Category ไหม?
A: WordPress บังคับให้ทุกบทความมีอย่างน้อย 1 Category ถ้าไม่เลือก จะถูกจัดเข้า "Uncategorized" อัตโนมัติ ควรเปลี่ยนชื่อ "Uncategorized" ให้สื่อความหมาย หรือเลือก Category ที่ถูกต้องทุกครั้ง
Q: จำนวน Tag ต่อบทความควรมีเท่าไหร่?
A: แนะนำ 3-5 Tag ต่อบทความ มากกว่านั้นอาจทำให้ Google มองว่า Spam Tag เลือกเฉพาะ Tag ที่ตรงกับเนื้อหาจริงๆ และที่มีบทความเกี่ยวข้องอยู่แล้วในเว็บอย่างน้อย 3 บทความ
Q: ลบ Category แล้วบทความจะหายไปด้วยไหม?
A: บทความไม่หาย แต่จะถูกย้ายไปอยู่ใน "Uncategorized" อัตโนมัติ ก่อนลบ Category ควร Reassign บทความทั้งหมดใน Category นั้นไปยัง Category ใหม่ที่เหมาะสมก่อน