ตั้งค่า Permalink WordPress SEO 2026

Permalink คือ URL ถาวรของแต่ละโพสต์หรือหน้าใน WordPress การตั้งค่า Permalink ที่ถูกต้องตั้งแต่แรกจะช่วย SEO ได้มาก และหลีกเลี่ยงการต้องมา redirect ในภายหลัง

Permalink Structure ที่ WordPress รองรับ

ไปที่ Settings → Permalinks ใน WordPress Dashboard จะพบตัวเลือกหลัก 6 แบบ:

ตารางเปรียบเทียบ 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 เพราะ:

โครงสร้าง Permalink ที่ดีที่สุดเพื่อ SEO (/%postname%/)

เมื่อพูดถึงโครงสร้างที่ดีที่สุดในเชิงปฏิบัติ คำตอบคือ /%postname%/ ซึ่งให้ URL ที่มีเฉพาะชื่อโพสต์ ไม่มีตัวเลข ไม่มีวันที่ ไม่มีพารามิเตอร์ใดๆ มาบดบัง keyword หลัก โครงสร้างนี้สอดคล้องกับแนวทางของ Google ที่ระบุชัดว่า URL ควร "อ่านแล้วเข้าใจ" ทั้งสำหรับมนุษย์และบอท

เหตุผลทางเทคนิคที่ทำให้ /%postname%/ เหมาะกับ SEO มากที่สุด:

ข้อควรระวัง: เมื่อใช้ /%postname%/ ต้องระวังเรื่อง slug ซ้ำ ถ้าตั้งชื่อโพสต์เหมือนกัน WordPress จะเติม -2 ต่อท้ายอัตโนมัติ ควรตรวจ slug ของแต่ละโพสต์ให้ unique และสื่อความหมายก่อนเผยแพร่

หากกังวลเรื่องประสิทธิภาพของฐานข้อมูลเมื่อมีโพสต์จำนวนมาก ในทางปฏิบัติ /%postname%/ ทำงานได้ดีบน WordPress รุ่นใหม่ เพราะ WordPress จัดการ rewrite ผ่าน .htaccess และ query แบบ slug ได้อย่างมีประสิทธิภาพอยู่แล้ว ปัญหา performance ที่เคยกังวลในอดีตหมดไปนานแล้วบนเซิร์ฟเวอร์ที่ตั้งค่ามาตรฐาน

ตั้งค่า Permalink แบบ Post Name

  1. ใน WordPress Dashboard ไปที่ Settings → Permalinks
  2. เลือก Post name
  3. กด Save Changes
  4. 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 ใหม่:

  1. ติดตั้ง Plugin Redirection
  2. เพิ่ม 301 redirect จาก URL เก่าไปยัง URL ใหม่
  3. หรือใช้ .htaccess: Redirect 301 /old-url/ https://yourdomain.com/new-url/
  4. แจ้ง Google Search Console ว่ามีการเปลี่ยน URL (Change of Address)

เปลี่ยน Permalink บนเว็บที่มีอยู่แล้วต้องระวังอะไร (301 Redirect)

การเปลี่ยนโครงสร้าง Permalink บนเว็บที่เปิดใช้งานมานานและมีอันดับใน Google อยู่แล้ว เป็นงานที่ "มีความเสี่ยง" หากทำผิดอาจสูญเสียอันดับและ traffic ที่สะสมมาทั้งหมด สิ่งสำคัญที่สุดคือ ทุก URL เก่าต้องมี 301 redirect ชี้ไป URL ใหม่ที่ตรงกัน ไม่ใช่ redirect รวมไปหน้าแรกทั้งหมด เพราะการ redirect ไปหน้าแรกแบบเหมารวม (soft 404) จะทำให้ Google มองว่าเนื้อหาเดิมหายไป

เช็คลิสต์ก่อนและหลังเปลี่ยน Permalink:

ตัวอย่าง 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 ภาษาไทย — ข้อดีและข้อเสีย

slug ภาษาอังกฤษ — ข้อดีและข้อเสีย

คำแนะนำ: สำหรับเว็บไทยทั่วไปที่เน้นผู้อ่านไทย การใช้ slug ภาษาอังกฤษที่ทับศัพท์หรือแปล keyword หลักมักเป็นทางสายกลางที่ดี เพราะได้ทั้ง URL ที่สะอาดและยังคงความหมาย เช่น บทความเรื่อง "วิธีตั้งค่า WordPress" ใช้ slug /wordpress-setup-guide/ ส่วน keyword ภาษาไทยให้ไปเน้นใน title, H1 และเนื้อหาแทน หากต้องการ keyword ไทยใน URL จริงๆ ก็ใช้ slug ไทยได้ แต่ควรตั้งให้สั้นและตรวจว่าระบบ caching/CDN ของ host รองรับ Unicode URL อย่างถูกต้อง

เคล็ดลับ URL Slug ที่ดี

สรุป: ตั้ง 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