หนึ่งในคำถามที่มือใหม่ WordPress ถามบ่อยที่สุดคือ "ทำไมหน้าแรกของเว็บถึงแสดงโพสต์บล็อกทั้งหมด แทนที่จะเป็นหน้า Welcome ที่เราสร้างไว้?" หรือในทางกลับกัน "ทำไมแก้ไขหน้าแรกแล้ว บล็อกหายไปเลย?"
คำตอบทั้งหมดอยู่ใน Reading Settings ซึ่งเป็นการตั้งค่าที่ WordPress มีไว้ให้คุณกำหนดว่า "หน้าแรก" ของเว็บไซต์จะแสดงอะไร บทความนี้จะอธิบายทีละขั้นตอน เข้าใจง่าย ทำตามได้เลย
Reading Settings คืออะไร และอยู่ที่ไหน
Reading Settings คือหน้าตั้งค่าที่กำหนดพฤติกรรมการแสดงผลของ WordPress โดยเฉพาะหน้าแรก (Homepage) และหน้ารวมบล็อก (Blog Page) รวมถึงจำนวนโพสต์ที่แสดงต่อหน้า และการตั้งค่า RSS Feed
วิธีเข้าถึง Reading Settings:
- Login เข้า WordPress Admin Dashboard
- คลิกที่เมนู Settings ทางซ้าย
- เลือก Reading
https://yoursite.com/wp-admin/options-reading.phpส่วนหลักใน Reading Settings มีอะไรบ้าง
Reading Settings มีการตั้งค่า 4 ส่วนหลัก:
- Your homepage displays — เลือกว่าหน้าแรกแสดง Posts ล่าสุด หรือ Static page
- Blog pages show at most — จำนวนโพสต์ที่แสดงต่อหน้าในหน้า Blog
- Syndication feeds show the most recent — จำนวนโพสต์ใน RSS Feed
- For each post in a feed, include — แสดงเนื้อหาเต็มหรือแค่ Excerpt ใน Feed
- Search engine visibility — บล็อก Search Engines ไม่ให้ Index เว็บ (ใช้ตอน Dev)
ตั้งค่าหน้าแรกเป็น Static Page (Landing Page)
หากคุณต้องการให้หน้าแรกของเว็บเป็น หน้า Landing Page ที่ออกแบบไว้ ไม่ใช่รายการโพสต์บล็อก ให้ทำตามนี้:
ขั้นตอนที่ 1: สร้าง Page ก่อน 2 หน้า
- ไปที่ Pages > Add New
- สร้างหน้าชื่อ "Home" (หน้าแรก) — ออกแบบตามต้องการ
- สร้างอีกหน้าชื่อ "Blog" (หน้ารวมโพสต์) — ไม่ต้องใส่เนื้อหา เว้นว่างไว้
- Publish ทั้งสองหน้า
ขั้นตอนที่ 2: ไปที่ Settings > Reading
- เลือก "A static page" ใต้ Your homepage displays
- Homepage: เลือก Home
- Posts page: เลือก Blog
- คลิก Save Changes
https://yoursite.com/ จะเห็นหน้า Home ที่คุณสร้าง และเปิด https://yoursite.com/blog/ จะเห็นรายการโพสต์ทั้งหมดตั้งค่าหน้าแรกเป็น Latest Posts (บล็อกล้วนๆ)
หากเว็บของคุณเป็น บล็อกล้วนๆ ไม่มี Landing Page ให้ทำดังนี้:
- ใน Reading Settings เลือก "Your latest posts"
- หน้าแรกจะแสดงโพสต์ล่าสุดโดยอัตโนมัติ ไม่ต้องสร้าง Page เพิ่ม
- คลิก Save Changes
โหมดนี้เหมาะกับ Personal Blog, News Site, หรือเว็บที่ต้องการให้เนื้อหาใหม่ขึ้นหน้าแรกตลอดเวลา
ตั้งค่าจำนวนโพสต์ต่อหน้าและ RSS Feed
นอกจากหน้าแรก ยังมีการตั้งค่าสำคัญอื่นๆ:
Blog pages show at most
ค่า Default คือ 10 โพสต์ต่อหน้า คุณปรับได้ตามต้องการ:
- 5–8 โพสต์ — เหมาะกับบล็อกที่มีรูปใหญ่ เพื่อความเร็ว
- 10–12 โพสต์ — ค่ามาตรฐาน ดีสำหรับ SEO
- มากกว่า 15 — อาจทำให้หน้าโหลดช้า โดยเฉพาะถ้ามีรูปเยอะ
Syndication feeds (RSS Feed)
RSS Feed ใช้ส่งเนื้อหาให้ Subscriber หรือบริการอย่าง Feedly:
- Syndication feeds show the most recent — กำหนดจำนวนโพสต์ใน Feed (ค่า default 10)
- Full text vs Summary — เลือก Summary เพื่อบังคับให้คนเข้ามาอ่านในเว็บ หรือ Full text สำหรับ Newsletter-style blog
https://yoursite.com/feed/ ใช้ทดสอบได้เลยSearch Engine Visibility — อย่าลืมเช็กตัวนี้!
ใน Reading Settings มีช่อง Checkbox ที่สำคัญมากคือ:
☐ Discourage search engines from indexing this site
ถ้า Checkbox นี้ ติ๊กอยู่ — Google และ Search Engine อื่นๆ จะไม่ Index เว็บของคุณ เว็บจะไม่ปรากฏใน Google เลย!
- ใช้ติ๊ก ✅ เฉพาะตอน กำลังพัฒนาเว็บ ยังไม่พร้อม Launch
- ก่อน Launch เว็บจริง ต้อง ยกเลิกติ๊กออก แล้วบันทึก
การตั้งค่า Reading Settings สำหรับแต่ละประเภทเว็บ
แนะนำการตั้งค่าตามประเภทเว็บ:
เว็บองค์กร / บริษัท
- Homepage: Static page (หน้า Landing สวยงาม)
- Posts page: Blog (แสดงข่าวสาร/บทความ)
- Blog pages show at most: 9–12 โพสต์
ร้านค้า WooCommerce
- Homepage: Static page (หน้า Shop หรือหน้าแรกร้านค้า)
- Posts page: ไม่จำเป็น (ร้านค้าไม่เน้น Blog)
- Blog pages show at most: 5–8 (ถ้ามีบล็อกควบ)
บล็อกส่วนตัว / นักเขียน
- Homepage: Your latest posts
- Blog pages show at most: 7–10 โพสต์
- For each post in a feed: Full text (เพื่อ Subscriber)
ตรวจสอบว่า Reading Settings ทำงานถูกต้อง
หลังตั้งค่าเสร็จ ตรวจสอบด้วยวิธีต่อไปนี้:
# เช็กหน้าแรก
curl -sI https://yoursite.com/ | grep -i "HTTP\|location"
# เช็ก RSS Feed มีโพสต์กี่รายการ
curl -s https://yoursite.com/feed/ | grep -c "- "
# เช็ก robots.txt ว่า noindex หรือเปล่า
curl -s https://yoursite.com/robots.txt
# เช็ก meta robots tag บนหน้าแรก
curl -s https://yoursite.com/ | grep -i "robots"
# ทดสอบ sitemap รวม Blog page ไว้ด้วย
curl -s https://yoursite.com/sitemap.xml | grep "blog"
Disallow: / แสดงว่าคุณยังติ๊ก "Discourage search engines" อยู่ ให้ยกเลิกทันทีแก้ปัญหาที่พบบ่อย
Error: "หน้าแรกยังแสดงโพสต์บล็อก ทั้งที่ตั้ง Static page แล้ว"
สาเหตุ: ลืม Save Changes หรือ Cache ค้างอยู่
- กด Save Changes อีกครั้ง
- ล้าง Cache Plugin เช่น WP Super Cache หรือ W3 Total Cache
- ลอง เปิด Incognito / Private Window
- ตรวจว่า Homepage dropdown เลือกถูกหน้าหรือเปล่า
Error: "เลือก Static page แล้ว แต่ dropdown Homepage ว่างเปล่า"
สาเหตุ: ยังไม่มี Page ที่ Publish อยู่ในระบบ
- ไปที่ Pages > Add New สร้างหน้า "Home" และ Publish
- รีเฟรช Reading Settings จะมี Page ให้เลือก
Error: "หน้า Blog แสดง 404 หลังตั้งค่า Posts page"
สาเหตุ: Permalink ยังไม่อัปเดต
- ไปที่ Settings > Permalinks
- คลิก Save Changes โดยไม่ต้องเปลี่ยนอะไร (เพื่อ Flush rewrite rules)
- ลองเปิด URL บล็อกใหม่อีกครั้ง
Error: "เว็บไม่ขึ้น Google เลย ทั้งที่ทำ SEO แล้ว"
สาเหตุที่พบบ่อยที่สุด: ติ๊ก Discourage search engines ค้างอยู่
- ไปที่ Settings > Reading
- ดูล่างสุด ช่อง Search Engine Visibility
- ถ้าติ๊กอยู่ → ยกเลิกติ๊กออก แล้ว Save Changes
- ส่ง Sitemap ใหม่ผ่าน Google Search Console
Error: "RSS Feed แสดงเนื้อหาทั้งหมด อยากให้แสดงแค่บางส่วน"
ไปที่ Settings > Reading แล้วเปลี่ยน "For each article in a feed, include" เป็น Excerpt แล้ว Save Changes
คำถามที่พบบ่อย (FAQ)
Q: ตั้ง Homepage เป็น Static page แล้ว URL /blog/ ใช้งานได้เมื่อไหร่?
A: หลังจากคุณสร้าง Page ชื่อ "Blog" และเลือกมันเป็น Posts page ใน Reading Settings WordPress จะสร้าง URL /blog/ ให้อัตโนมัติ โดย Slug ของ URL จะตามชื่อ Page ที่คุณตั้ง เช่น ถ้าหน้าชื่อ "ข่าว" slug จะเป็น /ข่าว/ หรือ /news/
Q: ถ้าเปลี่ยนจาก Latest posts เป็น Static page จะมีผลกับ SEO ไหม?
A: มีผลบ้าง แต่ไม่เสียหาย ถ้าหน้า Home ใหม่มีเนื้อหาดี Google จะ Index ใหม่ภายใน 1–4 สัปดาห์ ควรส่ง Sitemap ใหม่ใน Google Search Console เพื่อเร่งการ Crawl และอย่าลืม Internal Link จากหน้า Home ไปยังหน้าสำคัญอื่นๆ
Q: ตั้งค่า Blog pages show at most เป็น 100 โพสต์ได้ไหม เพื่อให้โหลดครั้งเดียว?
A: ได้ แต่ไม่แนะนำ การโหลดโพสต์จำนวนมากต่อครั้งจะทำให้หน้าช้ามาก โดยเฉพาะถ้ามีรูปภาพ ให้ตั้ง 10–15 โพสต์ต่อหน้าแทน แล้วใช้ Pagination หรือ Infinite Scroll plugin แทนการโหลดทีเดียวทั้งหมด