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 | บางส่วน | เต็ม |
| ความยากตั้งค่า | ปานกลาง | ง่าย |
- Subdomain เหมาะสำหรับโปรเจกต์ที่ต้องการแยกออกจากกันอย่างชัดเจน เช่น ร้านค้าออนไลน์แยกจากบล็อก
- Subfolder เหมาะสำหรับเนื้อหาที่ต้องการสนับสนุน SEO ของ Domain หลัก เช่น บล็อก Knowledge Base หรือหน้า FAQ
- ทั้งสองรูปแบบตั้งค่าได้บน cPanel หรือ DirectAdmin โดยไม่ต้องซื้อ Domain เพิ่ม
มุมมอง 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
- Google แนะนำว่าไม่ต้องย้ายถ้าไม่จำเป็น เพราะการย้ายมีความเสี่ยงชั่วคราว
- ถ้าเพิ่งเริ่ม Subfolder เป็นทางเลือกที่ปลอดภัยกว่าเสมอ
- Backlink ที่ชี้มายัง Domain หลักไม่ได้ "ไหล" ไปยัง Subdomain โดยอัตโนมัติ
- Google Index Subdomain แยกต่างหาก แม้จะอยู่ภายใต้ Domain เดียวกัน
ข้อดีข้อเสียของ Subdomain
Subdomain มีจุดเด่นในด้านความยืดหยุ่นด้านเทคนิค สามารถติดตั้ง CMS คนละแบบ ใช้ PHP Version ต่างกัน หรือแม้แต่ชี้ไปยัง Server คนละเครื่องได้ ซึ่งเหมาะมากสำหรับองค์กรขนาดใหญ่ที่มีทีมดูแลแต่ละส่วนแยกกัน
อย่างไรก็ดี ข้อเสียหลักของ Subdomain คือการที่ Link Juice จากภายนอกไม่ "ไหล" ข้าม Domain boundary ได้อย่างเต็มที่ หากมีบทความในบล็อกที่ domain.com ได้รับ Backlink 100 ลิงก์ ผล SEO ส่วนใหญ่จะอยู่ที่ domain.com ไม่ใช่ blog.domain.com และในทางกลับกันก็เช่นกัน
ข้อดีของ Subdomain
- แยกเนื้อหาชัดเจน เหมาะสำหรับ Product ที่ต่างกันโดยสิ้นเชิง
- ตั้งค่า CMS แยก ระบบ Login แยก และ Security Policy แยกได้
- สามารถ Host บน Server อื่นได้โดยตั้ง DNS A Record ชี้ IP ใหม่
- เหมาะสำหรับ App เช่น Forum, Community Portal, Documentation Site
- ภาษาต่างประเทศ เช่น en.domain.com ช่วยจัดการ hreflang ได้ชัดเจน
ข้อเสียของ Subdomain
- Authority ไม่แชร์กับ Domain หลักในช่วงแรก ต้องสร้าง Trust ใหม่
- ต้องตั้ง DNS Record แยก อาจล่าช้า 24-48 ชั่วโมงเมื่อเพิ่งสร้าง
- Google Search Console ต้องลงทะเบียน Property เพิ่ม
- การวิเคราะห์ Traffic รวมกันทำได้ยากกว่า ต้อง Cross-property Report
- ถ้า Blog/Knowledge Base มี Backlink น้อย อาจ Rank ได้ช้ากว่า Subfolder
ข้อดีข้อเสียของ Subfolder
Subfolder ถือเป็นตัวเลือกที่นักการตลาดด้าน SEO และ Digital Agency ส่วนใหญ่แนะนำสำหรับ Blog หรือ Knowledge Base เพราะ Link Juice จาก Backlink ที่ Domain หลักได้รับจะไหลลงมายัง Subfolder โดยอัตโนมัติ ทำให้คอนเทนต์ใหม่ Rank ได้เร็วขึ้น
การตั้งค่าก็ง่ายกว่า ไม่ต้องแตะ DNS ไม่ต้องรอ Propagation เพียงแค่สร้างโฟลเดอร์ใหม่และติดตั้ง WordPress ลงไป หรือใช้ Softaculous บน cPanel ก็ทำได้ภายในไม่กี่นาที Google Search Console ก็รับรู้ทันทีโดยไม่ต้องเพิ่ม Property ใหม่
ข้อดีของ Subfolder
- ได้รับ Domain Authority จาก Domain หลักทันที ช่วยให้ Rank ได้เร็ว
- Backlink ที่ชี้มา Domain หลัก ช่วย Subfolder ไปด้วยโดยอัตโนมัติ
- ตั้งค่าง่าย ไม่ต้องแก้ DNS ไม่ต้องรอ Propagation
- Google Search Console ดูข้อมูลรวมใน Property เดิมได้เลย
- Analytics เช่น GA4 ติดตาม Session ข้าม Path ได้ง่ายกว่า
- เหมาะสำหรับ Blog, Knowledge Base, FAQ, Landing Page
ข้อเสียของ Subfolder
- ทุกอย่างอยู่บน Server เดียวกัน ถ้า Server ล่มกระทบทั้งหมด
- ไม่สามารถชี้ไปยัง Server อื่นได้ หากต้องการ Scale แยกส่วน
- CMS ทุกตัวต้องทำงานบน PHP/Web Environment เดียวกัน
- ถ้าคอนเทนต์ใน Subfolder มี SEO ปัญหา อาจกระทบ Domain หลักได้
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 สมเหตุสมผลมาก
- App หรือ Dashboard: app.domain.com สำหรับ Web Application ที่ต้องการ Login
- Forum / Community: community.domain.com ใช้ Discourse หรือ phpBB แยกจาก WordPress
- Documentation Site: docs.domain.com ใช้ GitBook, Docusaurus หรือ Sphinx
- Staging Environment: staging.domain.com สำหรับทดสอบก่อน Deploy ขึ้น Production
- ภาษาต่างประเทศ: en.domain.com, zh.domain.com สำหรับจัดการ hreflang หลายภาษา
- Microservice แยกส่วน: api.domain.com หรือ cdn.domain.com ที่ชี้ IP คนละที่
Use Case ที่เหมาะกับ Subfolder
Subfolder เหมาะที่สุดเมื่อเป้าหมายหลักคือการสร้าง Organic Traffic และต้องการให้คอนเทนต์ทุกชิ้นสนับสนุน Domain Authority ของเว็บหลัก ธุรกิจขนาดเล็กถึงกลางที่มี Website เดียวและต้องการบล็อกประกอบควรใช้ Subfolder เสมอ
นอกจาก SEO แล้ว Subfolder ยังลดความซับซ้อนด้านการดูแลระบบ ไม่ต้องจำ DNS ไม่ต้องตรวจสอบ SSL หลายตัว และ Renewal Certificate ก็ครอบคลุมทั้งหมดด้วย Wildcard SSL หรือ AutoSSL ของ cPanel เพียงตัวเดียว
- Blog หรือ Knowledge Base: domain.com/blog สนับสนุน SEO Domain หลักโดยตรง
- Landing Page แคมเปญ: domain.com/promo ไม่ต้องตั้ง DNS ใหม่
- WooCommerce Shop: domain.com/shop ใช้ WordPress เดียวกัน จัดการง่าย
- Help Center / FAQ: domain.com/help เนื้อหาช่วย Rank Long-tail Keyword
- Portfolio หรือ Case Study: domain.com/portfolio แชร์ Authority กับหน้าหลัก
- Multi-language ใน Path: domain.com/th/ domain.com/en/ จัดการได้ง่ายด้วย Polylang
วิธีย้ายจาก 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
- สำรองข้อมูล WordPress ใน Subdomain ทั้ง Files และ Database ให้ครบ
- ติดตั้ง WordPress ใหม่ที่ domain.com/blog ผ่าน Softaculous หรือ Manual
- Import Database เดิม และแก้ไข
wp_optionsให้ siteurl และ home ชี้ที่ใหม่ - ใช้ WP CLI หรือ Better Search Replace Plugin เพื่อ Replace URL ใน Database ทั้งหมด
- ย้ายไฟล์ Media จาก Subdomain มายัง Subfolder และอัปเดต Attachment URL
- ตั้ง 301 Redirect ใน .htaccess ของ Subdomain ชี้มา Subfolder ใหม่ทุก Path
- แจ้ง 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/
แก้ปัญหาที่พบบ่อย
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 มักปฏิบัติ Subdomain เหมือน "Site แยก" แม้จะมาจาก Domain เดียวกัน ในขณะที่ Subfolder ถือเป็นส่วนหนึ่งของ Domain หลักอย่างชัดเจน John Mueller จาก Google เคยบอกว่าระยะยาว Google จะ "เรียนรู้" ความสัมพันธ์ของ Subdomain กับ Domain หลักได้ แต่ช่วงแรกของ Website ใหม่ Subfolder จะได้ประโยชน์จาก Domain Authority เร็วกว่าอย่างเห็นได้ชัด
ย้ายได้แต่มีขั้นตอนต้องทำหลายอย่าง ทั้ง Export Database, ย้ายไฟล์, ตั้ง DNS Record ใหม่, และตั้ง 301 Redirect จาก Subfolder เดิมไปยัง Subdomain ใหม่ ช่วงย้ายจะมี Ranking ลดลงชั่วคราว 2-4 สัปดาห์ตามปกติ อย่างไรก็ดี ไม่ค่อยมีเหตุผลที่ดีพอในการย้ายจาก Subfolder ไป Subdomain เพราะ SEO จะได้ประโยชน์น้อยลง ควรคิดดีๆ ก่อนตัดสินใจ
ขึ้นอยู่กับ 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