Permalink คือ URL ถาวรของแต่ละโพสต์หรือหน้าใน WordPress การตั้งค่า Permalink ที่ถูกต้องตั้งแต่แรกจะช่วย SEO ได้มาก และหลีกเลี่ยงการต้องมา redirect ในภายหลัง
Permalink Structure ที่ WordPress รองรับ
ไปที่ Settings → Permalinks ใน WordPress Dashboard จะพบตัวเลือกหลัก 6 แบบ:
- Plain:
/?p=123— แย่ที่สุด ไม่มี keyword ใน URL - Day and name:
/2026/05/30/post-name/— ยาวเกินไป วันที่ทำ content ดูเก่า - Month and name:
/2026/05/post-name/— ยังมีวันที่ปน - Numeric:
/archives/123— ไม่มี keyword - Post name (แนะนำ):
/post-name/— สั้น กระชับ SEO ดี - Custom: กำหนดเอง เช่น
/blog/post-name/
ตารางเปรียบเทียบ Permalink แต่ละแบบกับผล SEO
ก่อนตัดสินใจ ลองดูตารางสรุปด้านล่างว่าแต่ละ format ส่งผลต่อ SEO อย่างไร ทั้งในแง่ความยาว URL การมี keyword และความเหมาะกับการแชร์บนโซเชียลหรือพิมพ์ในเอกสาร เลขในคอลัมน์ "คะแนน SEO" เป็นการประเมินเชิงเปรียบเทียบจาก 5 (ดีที่สุด) ถึง 1 (แย่ที่สุด)
| รูปแบบ Permalink | ตัวอย่าง URL | มี keyword? | คะแนน SEO | เหมาะกับ |
|---|---|---|---|---|
| Plain | /?p=123 |
ไม่มี | 1 / 5 | ไม่แนะนำสำหรับเว็บที่ต้องการ SEO |
| Day and name | /2026/05/30/post-name/ |
มี (ปนวันที่) | 2 / 5 | เว็บข่าวที่เนื้อหาขึ้นกับวันที่ |
| Month and name | /2026/05/post-name/ |
มี (ปนเดือน) | 3 / 5 | บล็อกที่จัดเนื้อหาเป็นช่วงเวลา |
| Numeric | /archives/123 |
ไม่มี | 1 / 5 | เว็บที่เน้นความเร็ว query เก่า |
| Post name (แนะนำ) | /post-name/ |
มี (เด่นชัด) | 5 / 5 | เว็บทั่วไป บล็อก ธุรกิจ ที่เน้น SEO |
| Custom | /blog/post-name/ |
มี (+ prefix) | 4 / 5 | เว็บที่ต้องการแยกหมวด เช่น /blog/ /news/ |
จะเห็นได้ว่ารูปแบบที่มี keyword อยู่ใน URL และไม่มีตัวเลขสุ่มหรือวันที่ปน มักได้คะแนนดีกว่า เพราะทั้งผู้ใช้และเครื่องมือค้นหาอ่านแล้วเดาเนื้อหาได้ทันทีจาก URL การมี slug ที่สื่อความหมายยังช่วยเพิ่ม Click-Through Rate บนหน้าผลการค้นหา เพราะคนเห็น URL แล้วมั่นใจว่าจะเจอเนื้อหาตรงกับที่ค้นหา
แบบไหนดี SEO ที่สุด
Post name (/%postname%/) เป็นตัวเลือกที่ดีที่สุดสำหรับ SEO เพราะ:
- URL สั้นและกระชับ ผู้ใช้จำได้ง่าย
- มี keyword หลักใน URL ช่วย SEO โดยตรง
- ไม่มีวันที่ใน URL ทำให้ content ดูไม่เก่า
- Google แนะนำ URL ที่สั้น อธิบายเนื้อหาชัดเจน
โครงสร้าง Permalink ที่ดีที่สุดเพื่อ SEO (/%postname%/)
เมื่อพูดถึงโครงสร้างที่ดีที่สุดในเชิงปฏิบัติ คำตอบคือ /%postname%/ ซึ่งให้ URL ที่มีเฉพาะชื่อโพสต์ ไม่มีตัวเลข ไม่มีวันที่ ไม่มีพารามิเตอร์ใดๆ มาบดบัง keyword หลัก โครงสร้างนี้สอดคล้องกับแนวทางของ Google ที่ระบุชัดว่า URL ควร "อ่านแล้วเข้าใจ" ทั้งสำหรับมนุษย์และบอท
เหตุผลทางเทคนิคที่ทำให้ /%postname%/ เหมาะกับ SEO มากที่สุด:
- Keyword proximity: keyword หลักอยู่ใกล้ root domain มากที่สุด ทำให้ search engine ให้น้ำหนักได้ชัดเจน
- ไม่ผูกกับเวลา: บทความ evergreen จะไม่ดูเก่าแม้ผ่านไปหลายปี เพราะไม่มี
/2026/อยู่ใน URL - Anchor text ที่ดี: เวลามีคนแชร์หรือ copy URL ไปวาง ตัว slug ทำหน้าที่เป็นคำอธิบายในตัว ช่วยทั้ง UX และการเชื่อมโยง keyword
- สั้นและจำง่าย: URL ที่สั้นมีโอกาสถูกตัดน้อยกว่าเมื่อแสดงบนผลค้นหาหรือบนแอปแชต
ข้อควรระวัง: เมื่อใช้ /%postname%/ ต้องระวังเรื่อง slug ซ้ำ ถ้าตั้งชื่อโพสต์เหมือนกัน WordPress จะเติม -2 ต่อท้ายอัตโนมัติ ควรตรวจ slug ของแต่ละโพสต์ให้ unique และสื่อความหมายก่อนเผยแพร่
หากกังวลเรื่องประสิทธิภาพของฐานข้อมูลเมื่อมีโพสต์จำนวนมาก ในทางปฏิบัติ /%postname%/ ทำงานได้ดีบน WordPress รุ่นใหม่ เพราะ WordPress จัดการ rewrite ผ่าน .htaccess และ query แบบ slug ได้อย่างมีประสิทธิภาพอยู่แล้ว ปัญหา performance ที่เคยกังวลในอดีตหมดไปนานแล้วบนเซิร์ฟเวอร์ที่ตั้งค่ามาตรฐาน
ตั้งค่า Permalink แบบ Post Name
- ใน WordPress Dashboard ไปที่ Settings → Permalinks
- เลือก Post name
- กด Save Changes
- WordPress จะอัพเดต .htaccess ให้อัตโนมัติ
ถ้า .htaccess ไม่ได้รับการอัพเดต ให้ตรวจสอบว่าไฟล์ .htaccess มีสิทธิ์ write หรือเพิ่ม rules เหล่านี้ด้วยตัวเอง:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
วิธีเปลี่ยน Permalink โดยไม่เสีย SEO
ถ้าเว็บมีอยู่แล้วและต้องการเปลี่ยน Permalink ต้องทำ Redirect 301 เพื่อส่ง Google ไปยัง URL ใหม่:
- ติดตั้ง Plugin Redirection
- เพิ่ม 301 redirect จาก URL เก่าไปยัง URL ใหม่
- หรือใช้ .htaccess:
Redirect 301 /old-url/ https://yourdomain.com/new-url/ - แจ้ง Google Search Console ว่ามีการเปลี่ยน URL (Change of Address)
เปลี่ยน Permalink บนเว็บที่มีอยู่แล้วต้องระวังอะไร (301 Redirect)
การเปลี่ยนโครงสร้าง Permalink บนเว็บที่เปิดใช้งานมานานและมีอันดับใน Google อยู่แล้ว เป็นงานที่ "มีความเสี่ยง" หากทำผิดอาจสูญเสียอันดับและ traffic ที่สะสมมาทั้งหมด สิ่งสำคัญที่สุดคือ ทุก URL เก่าต้องมี 301 redirect ชี้ไป URL ใหม่ที่ตรงกัน ไม่ใช่ redirect รวมไปหน้าแรกทั้งหมด เพราะการ redirect ไปหน้าแรกแบบเหมารวม (soft 404) จะทำให้ Google มองว่าเนื้อหาเดิมหายไป
เช็คลิสต์ก่อนและหลังเปลี่ยน Permalink:
- สำรองข้อมูลก่อนเสมอ: backup ทั้งฐานข้อมูลและไฟล์
.htaccessก่อนแตะการตั้งค่า - ทำแผนที่ URL (URL mapping): ส่งออกรายการ URL เก่าทั้งหมด แล้วจับคู่กับ URL ใหม่แบบ 1:1 ก่อนเปลี่ยนจริง
- ใช้ 301 (ถาวร) ไม่ใช่ 302: 301 ส่งสัญญาณว่า URL ย้ายถาวร Google จะโอน link equity ไปยังหน้าใหม่ ส่วน 302 เป็นการย้ายชั่วคราวที่ไม่โอนน้ำหนัก
- เลี่ยง redirect chain: อย่าให้ A → B → C ควรชี้ A → C ตรงๆ เพื่อลดการสูญเสีย link equity และเพิ่มความเร็ว
- อัปเดต internal link: แก้ลิงก์ภายในเว็บให้ชี้ URL ใหม่โดยตรง ไม่ต้องวิ่งผ่าน redirect
- ส่ง sitemap ใหม่: อัปเดต
sitemap.xmlด้วย URL ใหม่ แล้วส่งใน Google Search Console - เฝ้าดู Crawl Errors: หลังเปลี่ยน 2-4 สัปดาห์ ให้ตรวจ Search Console ว่ามี 404 หรือ redirect ผิดพลาดหรือไม่
ตัวอย่าง 301 redirect ใน .htaccess เมื่อย้ายจากโครงสร้างเก่าที่มีวันที่ ไปเป็น /%postname%/ สามารถใช้ rule แบบ pattern เพื่อครอบคลุมหลาย URL พร้อมกัน:
RewriteEngine On
# ย้าย /2026/05/post-name/ → /post-name/
RewriteRule ^[0-9]{4}/[0-9]{2}/([^/]+)/?$ /$1/ [R=301,L]
หลังเพิ่ม rule ควรทดสอบด้วยมือว่า URL เก่าตัวอย่างถูก redirect ไปปลายทางที่ถูกต้องจริง (เปิด URL เก่าในเบราว์เซอร์แล้วดูว่าเด้งไปหน้าใหม่ที่ตรงกัน ไม่ใช่หน้าแรกหรือ 404)
ตั้ง Permalink ภาษาไทย หรือ Slug ภาษาอังกฤษดีกว่ากัน
คำถามยอดฮิตของเว็บไทยคือ ควรปล่อยให้ slug เป็นภาษาไทย (เช่น /บทความ-น่าสนใจ/) หรือควรแปลงเป็นภาษาอังกฤษ (เช่น /interesting-article/) คำตอบขึ้นกับกลุ่มเป้าหมายและการใช้งานจริง
slug ภาษาไทย — ข้อดีและข้อเสีย
- ข้อดี: ผู้ใช้ไทยเห็นแล้วเข้าใจทันที, มี keyword ภาษาไทยตรงกับคำค้น, Google รองรับ Unicode URL และจัดอันดับได้ปกติ
- ข้อเสีย: เมื่อ copy URL ไปวางในบางแอป ตัวอักษรไทยจะถูกเข้ารหัสเป็น percent-encoding (เช่น
%E0%B8%9A...) ทำให้ URL ดูยาวและอ่านยากเมื่อแชร์
slug ภาษาอังกฤษ — ข้อดีและข้อเสีย
- ข้อดี: URL สั้น สะอาด แชร์ง่าย ไม่ถูกเข้ารหัส, เหมาะกับเว็บที่มีผู้อ่านต่างชาติหรือทำ backlink จากต่างประเทศ
- ข้อเสีย: ต้องแปล/ทับศัพท์ keyword เอง ถ้าแปลไม่ตรงอาจเสีย keyword ภาษาไทยใน URL
คำแนะนำ: สำหรับเว็บไทยทั่วไปที่เน้นผู้อ่านไทย การใช้ slug ภาษาอังกฤษที่ทับศัพท์หรือแปล keyword หลักมักเป็นทางสายกลางที่ดี เพราะได้ทั้ง URL ที่สะอาดและยังคงความหมาย เช่น บทความเรื่อง "วิธีตั้งค่า WordPress" ใช้ slug /wordpress-setup-guide/ ส่วน keyword ภาษาไทยให้ไปเน้นใน title, H1 และเนื้อหาแทน หากต้องการ keyword ไทยใน URL จริงๆ ก็ใช้ slug ไทยได้ แต่ควรตั้งให้สั้นและตรวจว่าระบบ caching/CDN ของ host รองรับ Unicode URL อย่างถูกต้อง
เคล็ดลับ URL Slug ที่ดี
- ใช้ตัวพิมพ์เล็กทั้งหมด และ hyphen (
-) แทนเว้นวรรค - ใส่ keyword หลักของบทความไว้ใน slug
- ไม่ยาวเกิน 5-7 คำ
- ลบ stop words ออก เช่น "a", "the", "and"
- ตัวอย่างดี:
/wordpress-seo-guide/ - ตัวอย่างแย่:
/10-tips-for-improving-your-wordpress-seo-ranking-in-2026/
สรุป: ตั้ง Permalink เป็น "Post name" ตั้งแต่เริ่มต้นเว็บ เขียน Slug ให้สั้นและมี keyword หลัก ถ้าเปลี่ยน URL ทีหลังต้องทำ 301 redirect ทุกครั้ง
คำถามที่พบบ่อยเกี่ยวกับ Permalink WordPress
เปลี่ยน Permalink แล้ว Google จะลืมหน้าเก่าไหม
ถ้าทำ 301 redirect จาก URL เก่าไป URL ใหม่อย่างถูกต้องครบทุกหน้า Google จะไม่ลืม และจะค่อยๆ โอนอันดับกับ link equity ไปยัง URL ใหม่ภายในไม่กี่สัปดาห์ แต่ถ้าเปลี่ยนโดยไม่ทำ redirect Google จะเจอ 404 และทยอยถอดหน้าเก่าออกจากดัชนี ทำให้เสีย traffic
ตั้ง Permalink เป็นภาษาไทยได้ไหม จะเสีย SEO หรือเปล่า
ตั้งได้และไม่เสีย SEO โดยตรง Google รองรับ URL ที่เป็น Unicode (ภาษาไทย) และจัดอันดับได้ปกติ ข้อจำกัดหลักคือเรื่องความสะดวกในการแชร์ เพราะ URL ไทยจะถูกเข้ารหัสเป็น percent-encoding เมื่อ copy ไปวางในบางที่ หากเน้นความสะอาดของ URL ให้ใช้ slug ภาษาอังกฤษแทน
ควรใช้ /%postname%/ หรือ /%category%/%postname%/ ดีกว่ากัน
/%postname%/ เหมาะกับเว็บส่วนใหญ่เพราะ URL สั้นที่สุดและ keyword อยู่ใกล้ root domain ส่วน /%category%/%postname%/ เหมาะเมื่อต้องการจัดโครงสร้างเนื้อหาเป็นหมวดชัดเจน แต่ระวังว่าหากย้ายโพสต์ข้ามหมวดในภายหลัง URL จะเปลี่ยนและต้องทำ 301 redirect ใหม่
เปลี่ยน Permalink แล้วเว็บขึ้น Error 404 ทุกหน้า แก้อย่างไร
มักเกิดจากไฟล์ .htaccess ไม่ได้อัปเดต ให้เข้า WordPress Dashboard ไปที่ Settings → Permalinks แล้วกด Save Changes อีกครั้งเพื่อให้ WordPress เขียน rewrite rules ใหม่ ถ้ายังไม่หาย ให้ตรวจว่าไฟล์ .htaccess มีสิทธิ์เขียน (writable) และเซิร์ฟเวอร์เปิดใช้ mod_rewrite อยู่
Hosting WordPress SSD เริ่มต้น 500 บาท/ปี
AsiaGB Hosting รองรับ WordPress พร้อม DirectAdmin, SSL ฟรี และ Backup อัตโนมัติ
ดูแพ็กเกจ Hosting