ผมว่า ตัว ขีด(-) ระหว่างคำใน URL เป็นผลมาจาก คำสั่ง HTML PHP ฯลฯ จะแสดงขึ้นมาเอง โดยเฉพาะโปรแกรมของ wordpress
นี้เป็นข้อสังเกตุนะครับ เพราะเว็บ CMS ตัวอื่น น่าจะแสดงผลแบบ id เหมือน thaiSEOboard นี่งัยครับ
คุณลองสร้างไฟล์ htmlมาซักไฟล์นึง ที่มีการตั้งชื่อไฟล์ โดยเว้นวรรค นะครับ เช่นตั้งว่า thai seo board.html
แล้วเอาไฟล์นี้ไปรันในโฮสต์ดู โดยพิมพ์คำสั่งตามชื่อไฟล์ที่ตั้ง เช่น http:// localhost/thai seo board.html
ปรากฏว่า แม้พิมพ์ แอดเดรส ตามชื่อไฟล์ที่ตั้ง ก็ไม่เกิดผล หรือ อาจจะ error ไปเลย
พอมัน error โปรแกรมเมอร์ ก็ออกแบบฟังก์ชั่นให้มันเติม ขีดระหว่างการเว้นวรรคขึ้นมาอีกทีกลายเป็น
URL ที่เต็มไปด้วยขีดระหว่างคำที่ถูกเว้นวรรค http:// localhost/thai-seo-board.html