
Cấu Trúc URL Chuẩn SEO – Không Còn Là Câu Chuyện Dấu Gạch Chéo Hay .HTML Nữa!
Nếu bạn đang:
- Làm web mà lăn tăn không biết nên để URL kiểu có
/hay không, có.htmlhay không - Làm SEO mà bị OCD với từng ký tự trong URL
- Là dev hay content mà bị vướng vì team bảo “phải theo chuẩn URL SEO nha” nhưng chẳng ai nói “chuẩn” là gì
→ Thì bài này dành cho bạn!
Tui đã từng nghĩ URL “chuẩn SEO” là phải
- Trang danh mục thì kết thúc bằng
/ - Trang chi tiết thì phải có
.html - URL phải phân cấp từ cha tới con kiểu: domain.com/danh-muc/ten-san-pham.html
Nhưng mà...
Sau một thời gian vọc vạch, triển khai và nghi ngờ cả thế giới SEO, tui phát hiện:
👉 Những “luật” đó không còn hợp thời, và Google chưa từng khẳng định đó là chuẩn SEO.
Sự thật: “/”, “.html”, và các quy tắc URL đó đến từ thời... Windows 98
Nguồn gốc mấy quy tắc này là từ thời máy chủ còn phân biệt rõ thư mục (folder) và file.
/= thư mục.html= file
Ngày nay thì sao?
- CMS và framework hiện đại (WordPress, Next.js, Laravel...) không cần biết file đó thật hay không
- Hệ thống “pretty URL” ra đời để làm URL gọn, sạch, và dễ đọc hơn
- Google đã nói rõ từ năm 2010:
“Có hoặc không có
/cũng không ảnh hưởng SEO, miễn là bạn nhất quán.”
Nguồn chính chủ từ Google (2010): https://developers.google.com/search/blog/2010/04/to-slash-or-not-to-slash
Nhưng bạn vẫn cần lưu ý
- Google coi 2 URL sau là 2 trang khác nhau:
domain.com/blog/ten-bai-vietdomain.com/blog/ten-bai-viet/
→ Nếu cả hai cùng tồn tại thì Google sẽ xem là trùng lặp nội dung.
→ Nên chọn 1 kiểu duy nhất, redirect 301 cái còn lại, và dùng canonical nếu cần.
Vậy làm sao cho vừa chuẩn SEO, vừa thân thiện?
Tóm gọn lại theo Google và kinh nghiệm xương máu:
URL chuẩn SEO cần:
- Ngắn gọn – dễ hiểu – dễ nhớ
- Không có ký tự lạ, không dấu tiếng Việt
- Dùng dấu gạch ngang (-) để phân từ
- Không quan trọng .html hay không – cứ bỏ đi cho sạch
- Nhất quán về cách viết, từ
/đến chữ hoa/thường - Chứa từ khóa chính, nhưng đừng nhồi
Vấn đề thực tế
Website có cả chục danh mục thì phân t ầng URL sao cho hợp lý?
Mình chia thành 3 phương án, tùy mức độ “đông dân cư” của website:
1. Giữ phân cấp – Rút gọn từng cấp
Vẫn giữ cấp cha-con như thường, nhưng làm slug thật ngắn gọn.
Ví dụ:
Trước:
website.com/dien-tu/tv-va-am-thanh/tv/tv-led/samsung-smart-tv-65-inch-qled-qa65q80a
Sau:
website.com/tv/led/samsung-q80a-65-inch
Lưu ý:
- Ưu tiên từ khóa chính, bỏ bớt tính từ mô tả
- Nếu slug dài, có thể viết tắt: “tv-va-am-thanh” thành “tv-audio”
- Chữ thường toàn bộ, không dấu, không ký tự lạ
2. Bỏ bớt tầng trung gian nếu không cần thiết
Website quá nhiều tầng? Rút bớt vài cấp không quá quan trọng. Ví dụ:
Gốc:
website.com/do-gia-dung/thiet-bi-nha-bep/may-say-bat/bosch/series-4/sms46gi01e
Tối ưu:
website.com/may-say-bat/bosch/sms46gi01e
Miễn là Breadcrumbs và liên kết nội bộ rõ ràng, Google vẫn hiểu bạn phân tầng ra sao.
3. Dùng ID sản phẩm (chỉ nếu cần thiết về kỹ thuật)
Ví dụ:
website.com/san-pham/12345 hoặc website.com/iphone-15-pro-max-12345
Không khuyến khích trừ khi:
- Website có hàng trăm ngàn sản phẩm
- Muốn đảm bảo duy nhất
- Cần tối ưu hiệu năng truy vấn
Dù chọn cách nào – vẫn phải làm tốt 5 thứ sau
- Breadcrumbs rõ ràng
→ Giúp user & Google hiểu thứ tự phân cấp - Internal linking khôn ngoan
→ Đẩy sức mạnh SEO từ danh mục về sản phẩm - Sitemap đầy đủ – sạch sẽ
→ Submit GSC để giúp Google crawl chính xác - rel=“canonical” chuẩn chỉnh
→ Chỉ cho Google biết đâu là URL gốc - Tối ưu title, meta, tốc độ tải
→ Dù URL đẹp cỡ nào, nội dung không ổn cũng thua
Kết luận: URL không phải nơi bạn sáng tạo – nó là nơi bạn cần nhất quán & logic
- Đừng cãi nhau vì dấu
/hay.html– thời đó qua rồi - Hãy tập trung vào sự ngắn gọn, rõ ràng, đồng nhất và chứa từ khóa chính
- Và quan trọng nhất: URL chỉ là một phần của hệ thống SEO, chứ không phải yếu tố duy nhất
Nếu bạn thấy bài viết này giúp bạn bớt rối khi triển khai URL, hãy lưu lại – hoặc gửi cho team dev của bạn để họ không làm ra mấy URL “quái vật” nữa. 🧟♂️
