Bài 21: Friendly URL (.htaccess) – Tối ưu hoá đường dẫn thân thiện

friendly-url-htaccess


Friendly URL (.htaccess) – Tối ưu hoá đường dẫn thân thiện

Friendly URL  là loại đường dẫn liên kết đã được tối ưu hóa thân thiện, dễ nhớ với các bộ máy tìm kiếm (search Engine) lẫn người dùng. Để thực hiện được khối Permalink (đường dẫn tĩnh) thân thiện với bộ máy tìm kiếm chúng ta sẽ phải thao tác với các tệp tin .htaccess trong cấu trúc website. Đối với các dạng mã nguồn mở thì việc Setup Permalink đã có auto ở phần quản trị. Tuy nhiên, với một mã nguồn không hỗ trợ, với một bộ code tay… Bạn sẽ thực hiện như thế nào?.

friendly-url-htaccess

Như thế nào thì được xem là một đường dẫn thân thiện.

Một đường dẫn URL được xem là thân thiện với bộ máy tìm kiếm (Search Engine) dựa trên 3 yếu tố:

  • Không chứa ký tự đặc biệt, chữ In hoa – VD: seovl.edu.vn/Seo20%la?20%gi20%
  • Không quá ngắn – VD: seovl.edu.vn/?id=21
  • Có chứ từ khóa trong URL (đừng quá dài) – VD: seovl.edu.vn/seo-la-gi/

Trước khi bắt tay vào một chiến lược SEO. bạn hãy tiến hành tối ưu hóa website chuẩn SEO với tiêu chí đầu tiên: “đường dẫn thân thiện”. Đây được xem là một trong những tiêu chí quan trọng nhất khi xếp hạng từ khóa lên bảng xếp hạng tìm kiếm của các bộ máy tìm kiếm. Đặc biệt là Google!. Sử dụng mã nguồn mở WordPress thì công đoạn này bạn chỉ mất chưa đầy 2 phút là xong. Còn khi sử dụng các mã nguồn khác hoặc code tay, bạn phải tự tùy biến thông qua tệp tin .htaccess

thiết lập đường dẫn thân thiện trong wordpress

thiết lập đường dẫn thân thiện trong wordpress

File .Htaccess là gì?.

File .Htaccess là một tệp tin với khá nhiều tính năng cấu hình đường dẫn và truy xuất dữ liệu website. File này thường được sử dụng nhiều trong khâu bảo mật website và chống ăn cắp băng thông, loại bỏ các IP có tương tác xấu tới website. Tuy nhiên, nếu không hiểu về các sử dụng tệp tin này. Khả năng Web chết (trắng xóa) là rất cao. Vậy, khi đụng đến File .Htaccess bạn nên cẩn thận một chút. Vì nó chỉ cần sai 1 dấu cách (ký tự khoảng trắng) thôi là cả website của bạn sẽ ngừng hoạt động!.

A – Sử dụng File .Htaccess

Như đã giới thiệu ở trên, File .Htaccess này có khá nhiều công năng. Ở bài viết này mình sẽ chia sẻ cho các bạn cách sử dụng file .Htaccess để thiết lập và cấu hình cho website của bạn!.

1. Thiết lập URL không có WWW ở trước.

Thao tác này sẽ chuyển hướng (Direct) tên miền của bạn qua dạng không có chuẩn word white web (www) ở đằng trước. VD: Khi bạn gõ http://www.seovl.edu.vn, đường dẫn sẽ tự động chuyển hướng sang dạng: http://seovl.edu.vn. Đây cũng là một trong những phương pháp “tránh trùng lặp nội dung” trong SEO. Bởi nếu để tồn tại song song 1 web có 2 dạng: www. và không có www. thì Google sẽ nhận định đây là 2 website độc lập coppy nội dung của nhau!.

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^seovl.edu.vn$ [NC]

RewriteRule ^(.*)$ http://seovl.edu.vn/$1 [L,R=301]

Lưu ý: Bạn thay seovl.edu.vn thành tên miền của bạn!.

2. Thiết lập URL có WWW ở trước

Thao tác này sẽ làm ngược so với thao tác ở trên, ở đây bạn sẽ chuyển từ dạng không có www sang có www. VD: http://seovl.edu.vn thành http://www.seovl.edu.vn.

RewriteEngine On

RewriteBase /

RewriteCond %{HTTP_HOST} !^www.seovl.edu.vn$ [NC]

RewriteRule ^(.*)$ http://www.seovl.edu.vn/$1 [L,R=301]

Lưu ý: nhớ đổi seovl.edu.vn thành domain của bạn nhé!.

 3. Thiết lập chuyển hướng liên kết Rederect 301 URL

Thao tác này sẽ giúp bạn chuyển hướng một URL A sang URL B.

Cú Pháp:

Redirect 301(Khoảng cách)(Link A)(Khoảng cách)(Link B)

Ví Dụ:

Redirect 301 http://seovl.edu.vn/seo-la-gi/ http://seovl.edu.vn/seo-la-gi-2/

4. Thiết lập chuyển hướng tên miền

Thao tác này cho phép bạn thực thi chuyển hướng từ một tên miền A sang tên miền B

RewriteEngine On

RewriteRule ^(.*)$ http://seovl.edu.vn/$1 [R=301,L]

Bạn thay seovl.edu.vn thành tên miền cần chuyển hướng đến (Tên miền B).

5. Thiết lập Trang báo lỗi

Thao tác này sẽ giúp bạn chuyển hướng các trang không tồn tại, các trang lỗi riêng về một trang được thông báo lỗi có kèm theo các liên kết giúp điều hướng người dùng tốt hơn!.

ErrorDocument 401 /error/401.php

ErrorDocument 403 /error/403.php

ErrorDocument 404 /error/404.php

ErrorDocument 500 /error/500.php

6. Thiết lập Cấm IP truy cập (chặn IP)

Một website wordpress hoặc mã nguồn bất kỳ. Đặc biệt là các diễn đàn. Chúng ta thường gặp nạn Spam lộng hành. Hoặc các vụ tấn công DDOS trên diện rộng. Để đảm bảo cân bằng cho website. Thao tác này sẽ giúp chúng ta block (khóa) IP người dùng không mong muốn tương tác lên website.

Chặn 1 hoặc nhiều IP:

allow from all

deny from 115.183.144.15

deny from 115.169.21.155

Hoặc chặn cả giải IP:

allow from all

deny from 115.183

7. Thiết lập chặn Hotlink

Nạn coppy ảnh tràn lan, sau đó đưa về website khác đăng. Trong quá trình người dùng tải trang đó, tải hình ảnh đó. Sever của chúng ta lại một lần bị ngốn băng thông…. Với đoạn mã dưới đây chúng ta có thể ngăn chặn không cho hiển thị các hình ảnh ở website khác!.

Options +FollowSymlinks

RewriteEngine On

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?seovl.edu.vn/ [nc]

RewriteRule .*.(gif|jpg|png)$ http://seovl.edu.vn/img/no-hotlink.gif[nc]

ở đoạn text màu đỏ trên bạn thay vào đường dẫn chứa hình ảnh mà bạn muốn hiển thị!.

8. Thiết lập trang mặc định

Khi truy cập vào 1 website. Thông thường website sẽ tự động load tệp index.php. Vậy bây giờ tôi không thích load tệp đó mà muốn nó mặc định load tệp home.php thì làm sao?.

DirectoryIndex home.php

Bạn chỉ việc thay “Home.php” thành trang mà bạn muốn đặt làm mặc định!.

9. Thiết lập loại bỏ Category trong URL

Nhiều mã nguồn với cấu trúc PHP thông thường, chúng ta hay bắt gặp đoạn “category” trong đường dẫn Url khi truy xuất vào 1 thư mục hoặc 1 bài viết. Đối với SEO “category” có trong URL là một bất tiện. Vì nó làm cho URL của bạn dài ra. Mà URL quá dài sẽ không tốt cho SEO. Vậy làm sao để loại bỏ!.

RewriteRule ^category/(.+)$ http://seovl.edu.vn/$1 [R=301,L]

10. Thiết lập loại bỏ đuôi của URL

Với thiết lập thông thường. Chúng ta sẽ bắt gặp các dạng URL có đuôi .php, .asp hay .htm… Để loại bỏ các đuôi này các bạn thêm đoạn code sau vào file htaccess:

RewriteRule ^(([^/]+/)*[^.]+)$ /$1.php [L]

bạn thay đổi php thành các đuôi mà bạn muốn loại bỏ (tùy vào ngôn ngữ của website).

11. Thiết lập thêm / (ghạch chéo) vào sau URL.

Với 1 URL thông thường. Chúng ta có thể truy cập vào 1 URL với 2 dạng: có / ở cuối hoặc không. Các bộ máy tìm kiếm (Search Engine) vô tình cũng sẽ hiểu rằng đây là 2 URL khác nhau. Dĩ nhiên là website của bạn cũng bị khép vào tội trùng lặp nội dung. Không tốt cho SEO tý nào. Bạn thêm đoạn mã dưới đây vào File htaccess để tự động thêm / (ghạch chéo) vào URL).

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_URI} !#

RewriteCond %{REQUEST_URI} !(.*)/$

RewriteRule ^(.*)$ http://seovl.edu.vn/$1/ [L,R=301]


 

Done!. ở bài viết này mình chỉ chọn lọc các thiết lập nâng cao trong tệp .Htaccess có ảnh hưởng trực tiếp đến quá trình tối ưu hóa Onpage chuẩn SEO. Chúc các bạn thành công!.


ho quang hien

One thought on “Bài 21: Friendly URL (.htaccess) – Tối ưu hoá đường dẫn thân thiện

  • Chào bạn. Như web minh có nhiều cấp danh mục thì mìh làm thế nào để tối ưa đường dẫn. Cảm ơn bạn trước.

Leave a Reply to nhat Cancel reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>


seo

Quảng Cáo Google Adwords