Chào các bạn. World Wide Web là một trong những dịch vụ mạng phổ biến và dễ tiếp cận nhất trên thế giới.
Mỗi khi bạn gõ vào thanh trình duyệt địa chỉ một Website nào đó, bạn sẽ nhận được nội dung tương ứng mà không thể có trang thứ 2 giống như vậy, và nếu có thì một là DNS có vấn đề, hoặc là máy tính của bạn đang bị tấn công (tấn công vào file hosts chẳng hạn). Mỗi tên miền chỉ có một và không trùm lặp với bất cứ tên miền nào khác.
Tuy nhiên trong bài viết ngày hôm nay, mình muốn nói đến việc cài đặt đường dẫn (Permalink) như thế nào để tối ưu nhất.
Tối ưu ở đây có ý nghĩa trên nhiều khía cạnh khác nhau, và trước tiên các bạn cần hình dung đường dẫn của một trang Web là gì:
Vâng chẳng hạn như mình có địa chỉ:
Thoạt nhìn vào có thể các bạn sẽ hình dung đó có thể là một trang nào đó có tên là Công Nghệ trên trang Web VnGeek.com gì gì đó.
Cũng có thể là một bài viết, hoặc đường dẫn đến thư mục nào đó tại máy chủ Web mà địa chỉ trên dẫn tới. Tất nhiên là tùy theo từng trường hợp, chỉ khi truy cập vào chúng ta mới biết chính xác được – nhưng điều này không quan trọng, quan trọng bạn sẽ hiểu nôm na rằng, Trang chủ của trang Web này có thể sẽ có địa chỉ:
Tiếp tục xin mời các bạn xem đường dẫn bên dưới:
https://vngeek.com/thu-thuat/linux/2019/04/cau-hinh-cho-may-chu-web-nginx-hoat-dong-voi-ipv6/
Như vậy khả năng cao đây chính là đường dẫn đến một bài viết trên Website này. Dịch mấy từ không dấu bạn có thể đoán được tiêu đề đó là: Cấu hình cho máy chủ Web Nginx hoạt động với IPv6.
Hoặc bạn cũng có thể đến với đường link này:
Đường dẫn rút gọn của bài viết: https://vngeek.com/AnVTf
Ở trên là một đường dẫn rút gọn, và sử dụng những ký tự ngẫu nhiên để lưu trữ những đường link không trùng lặp (kiểu như đường link những Video của YouTube vậy).
Và tất cả những đường “link” mà mình đưa ra ở trên đây đó chính là những đường dẫn (Permalink) của Website.
Việc cấu hình đường dẫn như thế nào thì phù hợp vào từng mã nguồn cụ thể quy định hoặc do chính những Webmaster cấu hình theo ý muốn. Đường dẫn này đóng vai trò quan trọng trong việc định hướng người dùng, trong mắt các công cụ tìm kiếm và ảnh hưởng trực tiếp đến hiệu năng của Webserver cũng như khả năng tương thích của các trình duyệt khác nhau (Client).
Mình ví dụ bạn nhìn vào đường dẫn này:
A: https://vngeek.com/?p=48212
So với đường dẫn này:
B: https://vngeek.com/thu-thuat/2019/04/lam-mat-cpu-may-tinh-bang-ca-bon-nuoc-ky-uc-tuoi-tho-ranh-roi/
Bạn sẽ thấy đường dẫn A và B đều dẫn đến cùng một bài viết trên trang VnGeek. Xét về khía cạnh SEO (tối ưu hóa với công cụ tìm kiếm) thì đường dẫn B sẽ tốt hơn rất nhiều, người dùng cũng sẽ thấy đường dẫn B trông chuyên nghiệp hơn và một phần tiết lộ chút thông tin như tiêu đề của bài viết, thời gian của bài viết khi được đăng (tháng 4 năm 2019).
Nhưng về tốc độ xử lý của Webserver thì tất nhiên đường dẫn A sẽ chiếm ưu thế hơn nhiều. Cái query ?p=48212 là đã cho biết hệ thống WordPress cho hiển thiện ngay bài viết (post) có ID là 48212 trong cơ sơ dữ liệu. (không qua bước Rewrite Permalink – viết lại đường dẫn như đường dẫn B).
Khi chia sẻ, đôi khi đường dẫn A sẽ ngắn gọn hơn nhiều, và khả năng gõ vào khung trình duyệt sẽ ít bị nhầm lẫn hơn vì đơn giản…
Lại lang thang thêm một chút, ví dụ bạn xem đường dẫn của trang tìm kiếm Yahoo khi mình tìm với từ khóa “vngeek.com” này:
Vâng và cái đường dẫn sau đó có địa chỉ:
https://vn.search.yahoo.com/search?p=vngeek.com&fr=yfp-t&fp=1&toggle=1&cop=mss&ei=UTF-8
Có khá nhiều thông tin đi kèm trên đường dẫn của Yahoo:
- Từ khóa: vngeek.com
- toggle (chuyển đổi) = 1 (cho phép)
- ei: (mã hóa) = UTF-8
- …
Tùy vào cấu hình khác nhau và các đường dẫn sẽ trở nên phức tạp và chứa đựng thông tin trong nó. Và tất nhiên việc cấu hình đường dẫn như thế nào thì cũng cần đến máy chủ Web có khả năng xử lý được. Chứ máy chủ Web không xử lý được thì đường dẫn cũng trở nên vô nghĩa các bạn ạ.
Trong trang cấu hình đường dẫn tĩnh (permalink) của WordPress các bạn có thấy một số cấu hình cơ bản như sau:
Mình xin liệt kê dưới dây dưới dạng văn bản thay hình ảnh để các bạn dễ đọc:
Mặc định | https://vngeek.com/?p=123 |
---|---|
Ngày và tên bài viết | https://vngeek.com/2019/04/07/bai-mau/ |
Tháng và tên bài viết | https://vngeek.com/2019/04/bai-mau/ |
Chuỗi mã bài viết | https://vngeek.com/luu-tru/123 |
Tiêu đề bài viết | https://vngeek.com/bai-mau/ |
Tùy biến | https://vngeek.com /%category%/%year%/%monthnum%/%postname%/ |
Một số Tag sẵn có:
Các bạn chú ý: Vì như tên của nó, đường dẫn “tĩnh” cho nên bạn cần phải giữ đường dẫn tồn tại càng lâu càng tốt, tức là sẽ không thay đổi theo thời gian, và nếu bắt buộc phải thay đổi, bạn cần phải cấu hình chuyển hướng đường dẫn cũ đến đường dẫn mới để không mất đi lượt truy cập và không ảnh hưởng đến SEO.
Chắc chắn bạn sẽ rất khó chịu khi truy cập một đường dẫn không hoạt động (hay gọi là “link die”) và tất nhiên bạn sẽ không đánh giá cao một trang web nào đó nếu những đường dẫn cuả trang Web đó không dẫn bạn đến nơi bạn cần đến.
Và cũng theo kinh nghiệm của mình, mình sử dụng đường dẫn dạng:
https://vngeek.com/%category%/%year%/%monthnum%/%postname%/
Tức là: địa chỉ trang web/chuyên mục/năm/tháng/tên bài viết
Với cách cấu hình trên người dùng sẽ dễ tìm thấy thông tin như chuyên mục, thời gian và tiêu đề của bài viết.
Bạn có thể thêm một Tag ID để tăng hiệu suất cho máy chủ Web, giúp xử lý đường dẫn tĩnh nhanh hơn. Vì khi đó WordPress sẽ điều hướng đến ID của bài viết cụ thể nào đó mà không cần phải đọc cấu hình viết lại đường dẫn.
Bạn có thể thấy một số trang Web lớn họ sử dụng kiểu đường dẫn tĩnh:
Báo điện tử VnExpress:
https://vnexpress.net/so-hoa/man-hinh-2k-chuyen-do-hoa-vien-sieu-mong-cua-dell-3905383.html
Dạng: tên-miền/chuyên-mục/tiêu-đề-bài-viết-ID.html
Tinh tế:
https://tinhte.vn/threads/hom-nay-7-4-la-ngay-suc-khoe-the-gioi.2939799/
Dạng: tên-miền/threads/tiêu-đề-bài-viết.ID/
GenK:
http://genk.vn/half-life-3-se-duoc-choi-bang-song-nao-20190326114647511.chn
Dạng: tên-miền/tiêu-đề-bài-viết-ID.chn
(.chn là phần mở rộng của tập tin hướng dẫn thường thấy trong một số phần mềm, trò chơi trước đây, GenK đã viết lại đường dẫn trông có vẻ rất thú vị và khác biệt).
Còn bạn thì sẽ viết lại đường dẫn như thế nào? Hãy bình luận bên dưới bài viết để chúng ta cùng bàn luận nhé!
Ghi chú: Mình có rút gọn đường dẫn của mỗi bài viết trên VnGeek để các bạn tiện sao chép cũng như chia sẻ lại. Đường dẫn rút gọn nằm ở cuối bài viết nhé các bạn.