จัดการ Category และ Tag ใน WordPress ให้ถูกต้อง

วางโครงสร้าง Taxonomy ที่ดี ตั้ง Slug ถูกต้อง และหลีกเลี่ยงปัญหา Duplicate Content เพื่อ SEO ที่ดีขึ้น

จัดการ Category Tag WordPress Taxonomy SEO Slug

ความแตกต่าง 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:

วิธีสร้างและแก้ไข 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 ได้
Tip: ถ้าเปลี่ยน Slug ของ Category ที่มี URL อยู่แล้ว URL เก่าจะ Redirect ไป URL ใหม่อัตโนมัติ ไม่ต้องกลัวว่า Google จะเสีย Link เพราะ WordPress จัดการ Redirect ให้

การตั้ง Slug ที่ดีสำหรับ SEO

หลักการตั้ง Slug

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
Tip: ใช้ Yoast SEO หรือ Rank Math เพื่อเพิ่ม Meta Description ให้หน้า Category Archive แต่ละหน้า ทำให้ Google แสดง Description ที่ดีกว่า Default ใน SERP

แก้ปัญหาที่พบบ่อย

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 ใหม่ที่เหมาะสมก่อน