WordPress Subdomain vs Subfolder เลือกอะไรดีสำหรับ SEO

Google บอกว่าเหมือนกัน แต่ในทางปฏิบัติ Subfolder ถ่าย Link Juice ได้ดีกว่าและตั้งค่าง่ายกว่า

Subdomain vs Subfolder SEO Hosting

Subdomain กับ Subfolder ต่างกันอย่างไร

ก่อนตัดสินใจเลือกรูปแบบใดรูปแบบหนึ่ง สิ่งแรกที่ต้องเข้าใจคือความแตกต่างพื้นฐานระหว่าง Subdomain และ Subfolder ซึ่งส่งผลต่อทั้งโครงสร้างเว็บไซต์และการมองเห็นของ Search Engine

Subdomain คือ URL ที่มีส่วนต่อท้ายอยู่หน้าชื่อ Domain หลัก เช่น blog.domain.com หรือ shop.domain.com ในทางเทคนิค Subdomain ถือเป็น "โฮสต์" แยกออกจาก Domain หลัก สามารถชี้ไปยัง Server หรือ IP คนละที่ได้ และมี DNS Record ของตัวเอง

Subfolder (หรือ Subdirectory) คือ URL ที่ต่อท้าย Path ของ Domain หลัก เช่น domain.com/blog หรือ domain.com/shop ทุกอย่างอยู่ภายใต้ Domain เดียวกัน ใช้ Server เดียวกัน และ Google มองเป็น "เนื้อหาของ Domain เดิม" ทั้งหมด

คุณสมบัติSubdomain (blog.domain.com)Subfolder (domain.com/blog)
โครงสร้าง URLส่วนนำหน้า Domainต่อท้าย Path
DNS Record แยกใช่ไม่ใช่
Server แยกได้ได้ไม่ได้
ถ่าย Link Juiceบางส่วนเต็ม
ความยากตั้งค่าปานกลางง่าย

มุมมอง Google ต่อ Subdomain vs Subfolder

John Mueller โฆษกจาก Google Search Central ได้ชี้แจงหลายครั้งว่า Google สามารถ Crawl และ Index ทั้ง Subdomain และ Subfolder ได้อย่างมีประสิทธิภาพเท่ากัน และอ้างว่า "ในระยะยาวผลลัพธ์จะไม่ต่างกัน" ซึ่งทำให้หลายคนเข้าใจผิดว่าทั้งสองวิธีดีเหมือนกันในทุกมิติ

อย่างไรก็ตามในทางปฏิบัติมีความแตกต่างสำคัญที่ผู้ใช้งานจริงสังเกตเห็น Subdomain อาจได้รับการปฏิบัติเหมือน "Site แยก" ในบางกรณี โดยเฉพาะช่วงแรกที่ยังไม่มี Backlink เพียงพอ ทำให้ต้องสะสม Domain Authority ใหม่ตั้งแต่ต้น ในขณะที่ Subfolder ได้รับ Authority จาก Domain หลักโดยอัตโนมัติ

Google Search Console ก็แสดงข้อมูลต่างกัน กล่าวคือ Subdomain ต้องลงทะเบียน Property แยก ส่วน Subfolder รวมอยู่ใน Domain Property เดิมได้ทันที การวิเคราะห์ Performance Report จึงทำได้ง่ายกว่าเมื่อใช้ Subfolder

ข้อดีข้อเสียของ Subdomain

Subdomain มีจุดเด่นในด้านความยืดหยุ่นด้านเทคนิค สามารถติดตั้ง CMS คนละแบบ ใช้ PHP Version ต่างกัน หรือแม้แต่ชี้ไปยัง Server คนละเครื่องได้ ซึ่งเหมาะมากสำหรับองค์กรขนาดใหญ่ที่มีทีมดูแลแต่ละส่วนแยกกัน

อย่างไรก็ดี ข้อเสียหลักของ Subdomain คือการที่ Link Juice จากภายนอกไม่ "ไหล" ข้าม Domain boundary ได้อย่างเต็มที่ หากมีบทความในบล็อกที่ domain.com ได้รับ Backlink 100 ลิงก์ ผล SEO ส่วนใหญ่จะอยู่ที่ domain.com ไม่ใช่ blog.domain.com และในทางกลับกันก็เช่นกัน

ข้อดีของ Subdomain

ข้อเสียของ Subdomain

ข้อดีข้อเสียของ Subfolder

Subfolder ถือเป็นตัวเลือกที่นักการตลาดด้าน SEO และ Digital Agency ส่วนใหญ่แนะนำสำหรับ Blog หรือ Knowledge Base เพราะ Link Juice จาก Backlink ที่ Domain หลักได้รับจะไหลลงมายัง Subfolder โดยอัตโนมัติ ทำให้คอนเทนต์ใหม่ Rank ได้เร็วขึ้น

การตั้งค่าก็ง่ายกว่า ไม่ต้องแตะ DNS ไม่ต้องรอ Propagation เพียงแค่สร้างโฟลเดอร์ใหม่และติดตั้ง WordPress ลงไป หรือใช้ Softaculous บน cPanel ก็ทำได้ภายในไม่กี่นาที Google Search Console ก็รับรู้ทันทีโดยไม่ต้องเพิ่ม Property ใหม่

ข้อดีของ Subfolder

ข้อเสียของ Subfolder

Use Case ที่เหมาะกับ Subdomain

มีหลายสถานการณ์ที่ Subdomain เหมาะกว่า Subfolder อย่างชัดเจน โดยเฉพาะเมื่อเนื้อหาหรือแอปพลิเคชันนั้นมีเป้าหมายและกลุ่มผู้ใช้แตกต่างกันโดยสิ้นเชิง ไม่ได้ต้องการ SEO แบบเดียวกับ Domain หลัก

ตัวอย่างที่ชัดเจนคือ SaaS Platform ที่มี Marketing Site ที่ domain.com แต่ Application จริงอยู่ที่ app.domain.com หรือ Community Forum ที่ community.domain.com ซึ่งใช้ Stack คนละชุดกัน เหล่านี้ล้วนเป็น Use Case ที่ Subdomain สมเหตุสมผลมาก

Use Case ที่เหมาะกับ Subfolder

Subfolder เหมาะที่สุดเมื่อเป้าหมายหลักคือการสร้าง Organic Traffic และต้องการให้คอนเทนต์ทุกชิ้นสนับสนุน Domain Authority ของเว็บหลัก ธุรกิจขนาดเล็กถึงกลางที่มี Website เดียวและต้องการบล็อกประกอบควรใช้ Subfolder เสมอ

นอกจาก SEO แล้ว Subfolder ยังลดความซับซ้อนด้านการดูแลระบบ ไม่ต้องจำ DNS ไม่ต้องตรวจสอบ SSL หลายตัว และ Renewal Certificate ก็ครอบคลุมทั้งหมดด้วย Wildcard SSL หรือ AutoSSL ของ cPanel เพียงตัวเดียว

วิธีย้ายจาก Subdomain ไป Subfolder

หากคุณใช้ Subdomain อยู่แล้วและต้องการย้ายมาเป็น Subfolder เพื่อรวม Authority ขั้นตอนหลักคือการ Export Database และไฟล์จาก Subdomain ติดตั้ง WordPress ใหม่ใน Subfolder แล้ว Import ข้อมูลกลับเข้ามา จากนั้น Search & Replace URL ใน Database

ขั้นตอนที่สำคัญที่สุดคือการตั้ง 301 Redirect จาก Subdomain เดิมไปยัง Subfolder ใหม่ เพื่อให้ Backlink เดิมยังคงมีค่า และผู้ใช้ที่ Bookmark ไว้ยังเข้าถึงเนื้อหาได้ ควรเก็บ Redirect ไว้อย่างน้อย 6-12 เดือนก่อนลบ Subdomain

  1. สำรองข้อมูล WordPress ใน Subdomain ทั้ง Files และ Database ให้ครบ
  2. ติดตั้ง WordPress ใหม่ที่ domain.com/blog ผ่าน Softaculous หรือ Manual
  3. Import Database เดิม และแก้ไข wp_options ให้ siteurl และ home ชี้ที่ใหม่
  4. ใช้ WP CLI หรือ Better Search Replace Plugin เพื่อ Replace URL ใน Database ทั้งหมด
  5. ย้ายไฟล์ Media จาก Subdomain มายัง Subfolder และอัปเดต Attachment URL
  6. ตั้ง 301 Redirect ใน .htaccess ของ Subdomain ชี้มา Subfolder ใหม่ทุก Path
  7. แจ้ง Google Search Console ถึงการ Change of Address และ Submit Sitemap ใหม่

ระหว่างช่วงย้าย Ranking อาจลดลงชั่วคราว 2-4 สัปดาห์ เป็นเรื่องปกติ Google จะค่อย ๆ รับรู้ 301 Redirect และโอน Signal มาให้ Subfolder ใหม่ ควรติดตาม Google Search Console อย่างใกล้ชิดในช่วงนี้

ตรวจสอบว่า WordPress ติดตั้งถูกต้องใน Subfolder

หลังจากติดตั้ง WordPress ใน Subfolder แล้ว ควรตรวจสอบจุดสำคัญหลายจุดเพื่อให้แน่ใจว่าระบบทำงานได้ถูกต้อง โดยเฉพาะ URL Settings และ Permalink Structure ซึ่งเป็นจุดที่เกิดปัญหาบ่อยที่สุด

# 1. ตรวจสอบ wp_options ใน Database ว่า URL ถูกต้อง
SELECT option_name, option_value
FROM wp_options
WHERE option_name IN ('siteurl', 'home');
# ควรได้: https://domain.com/blog สำหรับทั้งสองค่า

# 2. ใช้ WP-CLI ตรวจสอบ Permalink Structure
wp option get permalink_structure
# ควรได้: /%postname%/ หรือ /%category%/%postname%/

# 3. Flush Rewrite Rules ผ่าน WP-CLI
wp rewrite flush --hard

# 4. ตรวจสอบไฟล์ .htaccess ว่ามี WordPress Rewrite Rules
cat /home/username/public_html/blog/.htaccess
# ควรมีบรรทัดนี้:
# RewriteEngine On
# RewriteBase /blog/
# RewriteRule ^index\.php$ - [L]
# RewriteCond %{REQUEST_FILENAME} !-f
# RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule . /blog/index.php [L]

# 5. ทดสอบ Redirect Subdomain เดิมด้วย curl
curl -I https://blog.domain.com/sample-post/
# ควรได้: HTTP/1.1 301 Moved Permanently
# Location: https://domain.com/blog/sample-post/
Tip: หลังตั้งค่า WordPress ใน Subfolder แล้ว ตรวจสอบ Settings → General ใน wp-admin ดูว่า WordPress Address และ Site Address ตรงกับที่ต้องการ และ Permalink ทำงานได้ถูกต้อง

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

WordPress ใน Subfolder แสดง 404 — Permalink ยังไม่ได้ Flush หรือ .htaccess ผิด

ปัญหา 404 เป็นข้อผิดพลาดที่พบบ่อยที่สุดหลังติดตั้ง WordPress ใน Subfolder สาเหตุหลักมักเกิดจากไฟล์ .htaccess ที่ไม่มี Rewrite Rules ของ WordPress หรือมีแต่ RewriteBase ยังชี้ที่ / แทนที่จะเป็น /blog/ แก้ไขโดยเข้าไปที่ WordPress Admin → Settings → Permalinks แล้วกด Save Changes เพื่อ Flush Rewrite Rules ใหม่ ถ้ายังไม่หาย ให้ตรวจสอบว่า Hosting รองรับ mod_rewrite และ AllowOverride All ในการตั้งค่า Apache

Media URL เสียหลังย้าย — Absolute URL ใน Database ชี้ที่เดิม ต้อง Search & Replace

WordPress บันทึก URL ของ Media Files เป็น Absolute URL ใน Database ดังนั้นเมื่อย้ายจาก Subdomain มา Subfolder รูปภาพและไฟล์ทั้งหมดจะยังชี้ไปที่ URL เดิม เช่น https://blog.domain.com/wp-content/uploads/2026/image.jpg วิธีแก้คือใช้ Plugin Better Search Replace หรือ WP-CLI ด้วยคำสั่ง wp search-replace 'https://blog.domain.com' 'https://domain.com/blog' และอย่าลืม Flag --all-tables เพื่อครอบคลุมทุกตาราง

Subdomain ไม่ชี้มาที่ Hosting — DNS Record ยังไม่ได้เพิ่มใน Zone Editor

เมื่อสร้าง Subdomain ผ่าน cPanel ระบบจะสร้าง DNS Record ให้อัตโนมัติ แต่ถ้าสร้าง Subdomain โดยตรงที่ Registrar หรือ Cloudflare จะต้องไปเพิ่ม A Record ชี้ไปยัง IP ของ Hosting ด้วยตัวเอง ตรวจสอบได้ที่ Zone Editor ใน cPanel ว่ามี Record blog A 1.2.3.4 หรือยัง DNS Propagation ใช้เวลา 15 นาทีถึง 48 ชั่วโมง สามารถติดตามได้ที่ dnsxray.com

Google Index ทั้งสองตำแหน่ง — Canonical ไม่ถูกตั้ง หรือ Redirect ไม่ทำงาน

ถ้าย้ายจาก Subdomain มา Subfolder แล้ว Google ยัง Index URL เดิมอยู่ แสดงว่า 301 Redirect ไม่ทำงานหรือ Canonical Tag ยังชี้ที่เดิม ตรวจสอบ .htaccess ของ Subdomain ว่ามี Redirect Rules ทำงานจริงด้วย curl -I และตรวจสอบ Canonical ใน Source Code ของทุกหน้าว่าชี้มา URL ใหม่แล้ว นอกจากนี้ยังสามารถใช้ Google Search Console → Remove URLs เพื่อเร่ง Deindex URL เก่าได้

คำถามที่พบบ่อย

Google มองว่า blog.domain.com กับ domain.com/blog เป็น Domain เดียวกันหรือเปล่า?

ไม่เสมอไป Google มักปฏิบัติ Subdomain เหมือน "Site แยก" แม้จะมาจาก Domain เดียวกัน ในขณะที่ Subfolder ถือเป็นส่วนหนึ่งของ Domain หลักอย่างชัดเจน John Mueller จาก Google เคยบอกว่าระยะยาว Google จะ "เรียนรู้" ความสัมพันธ์ของ Subdomain กับ Domain หลักได้ แต่ช่วงแรกของ Website ใหม่ Subfolder จะได้ประโยชน์จาก Domain Authority เร็วกว่าอย่างเห็นได้ชัด

ถ้าเลือก Subfolder แล้ว จะย้ายไป Subdomain ภายหลังยากไหม?

ย้ายได้แต่มีขั้นตอนต้องทำหลายอย่าง ทั้ง Export Database, ย้ายไฟล์, ตั้ง DNS Record ใหม่, และตั้ง 301 Redirect จาก Subfolder เดิมไปยัง Subdomain ใหม่ ช่วงย้ายจะมี Ranking ลดลงชั่วคราว 2-4 สัปดาห์ตามปกติ อย่างไรก็ดี ไม่ค่อยมีเหตุผลที่ดีพอในการย้ายจาก Subfolder ไป Subdomain เพราะ SEO จะได้ประโยชน์น้อยลง ควรคิดดีๆ ก่อนตัดสินใจ

App เช่น Forum หรือ Docs ควรวางที่ Subdomain หรือ Subfolder?

ขึ้นอยู่กับ Stack ที่ใช้ ถ้า Forum หรือ Docs ใช้ Software คนละชุดกับ Website หลัก เช่น Discourse (Ruby) หรือ Docusaurus (Node.js) ควรวางที่ Subdomain เพราะต้องการ Server Environment แยกกัน แต่ถ้า Docs เป็นแค่หน้า Static HTML หรือ WordPress Post ธรรมดา การวางใน Subfolder เช่น domain.com/docs จะช่วย SEO ได้ดีกว่าและจัดการง่ายกว่า ประเมินจาก Technical Stack ก่อนตัดสินใจ

ไม่ว่าจะเลือก Subdomain หรือ Subfolder Hosting ที่ดีช่วยให้ตั้งค่าได้ง่าย asiagb.com ให้บริการ Hosting พร้อม DirectAdmin ตั้งค่า Subdomain DNS ได้ในไม่กี่คลิก ตรวจสอบโดเมนก่อนย้ายได้ที่ dnsxray.com