Nhập từ cần tìm và nhấn Enter

[NƠI ĐẶT QUẢNG CÁO - GỌI NGAY 0911296103]
author photo
Đăng bởi: Thời gian:
Quy trình làm SEO: Bài 7 – Hướng dẫn viết lại URL và tạo Sitemap cho website
Ở bài trước chúng ta đang dừng lại ở công đoạn viết lại URL cho website, sở dĩ tôi không trình bày luôn ở bài trước là vì có nhiều bạn chỉ muốn biết làm thế nào để tạo ra URL thân thiện hơn cho trang web chứ không quan tâm đến những thứ khác.

Thế nên, tôi sẽ dành riêng bài này để hướng dẫn viết lại URL Friendly một cách chi tiết và dễ hiểu hơn.

Kỹ thuật viết lại URL này áp dụng cho các máy chủ chạy Apache và yêu cầu phải cài đặt kích hoạt module MOD-REWRITE. Hiện nay thì đa số các nhà cung cấp hosting ở Việt Nam đều hỗ trợ sẵn module này, còn với hosting quốc tế thì module này được liệt vào danh sách module mặc định phải có. Nếu bạn đang chạy website ở máy tính sử dụng Apache thì có thể bật module này bằng cách sửa tập tin: httpd.conf. Mở tập tin này ra tìm đến dòng #rewrite_module xóa dấu # ngay phía đầu khởi động lại Apache để hoàn tất.

Hướng dẫn viết lại URL với Mod Rewrite và .htaccess

Mod Rewrite là điều kiện cần, còn điều kiện đủ là bạn phải có file .htaccess và bạn có thể tự tạo ra nó. Tuy nhiên, bạn sẽ không thể tạo ra file .htaccess trên HĐH Windows vì Windows không hỗ trợ tạo file chỉ có phần mở rộng. Hãy tạo một file htaccess.txt rồi upload máy chủ lưu trữ của bạn và sửa lại thành .htaccess. Thêm nữa là bạn cần có chút kiến thức cơ bản về HTML và lập trình web thì mới có thể tự thực hiện kỹ thuật này nhé.

Dưới đây là nội dung cơ bản của 1 file .htaccess:
RewriteEngine On Bật chức năng Rewrite, bắt buộc phải có.
RewriteBase / Đường dẫn thực của thư mục gốc chứa website
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L] Đường dẫn ảo do bạn viết
Chúng ta chỉ cần quan tâm đến dòng đầu tiên và cuối cùng, còn các dòng khác thì để sau – khi đã hiểu rõ hơn về Mod-Rewrite. Dòng đầu tiên mặc định bắt buộc phải có, nó có nhiệm vụ kích hoạt chức năng Rewrite. Dòng cuối cùng là dòng bạn sẽ phải tự viết theo yêu cầu của chính bạn. Xem cú pháp và ví dụ dưới đây cho dễ hiểu nhé:

Cú pháp: RewriteRule [đường dẫn ảo] [đường dẫn thực]

Ví dụ:

Tôi có đường dẫn thực: http://yourdomain.com/hocseo.php?id=1

để chuyển thành đường dẫn ảo như sau: http://yourdomain.com/hoc-seo/bai-1.html thì cú pháp viết lại trong .htaccess sẽ là:
RewriteRule ^hoc-seo/bai-([a-zA-Z0-9_-]+)\.html$ hocseo.php?id=$1 [L]
Nhiều bạn đã làm được đến đây rồi nhưng hay hỏi tôi cách để kiểm tra – thử chạy đường dẫn ảo như thế nào? Ừ thì đúng là mình cứ gõ vào thanh địa chỉ của trình duyệt mà kiểm tra thôi. Ừ thì đúng thế nhưng 100 người thì chỉ có 1 người biết mà gõ vì 99 người còn lại không phải là người tạo ra cái đường dẫn đó. Việc cần làm là thay đổi cấu trúc liên kết trong mã nguồn website của bạn để nó luôn tự động gọi đường dẫn ảo khi có truy vấn. Tiếp ví dụ trên luôn nhé:

Cấu trúc đường dẫn trong mã nguồn của tôi có dạng:
<a href=”hocseo.php?id=1″>Học làm SEO bài 1</a>
Nhìn vào liên kết trong thuộc tính href của thẻ a bạn có thể thấy, đó là đường dẫn thực. Vậy hãy đổi nó thành đường dẫn ảo:
<a href=”hoc-seo/bai-<?php $get_id['id']; ?>.html”>Học làm SEO bài 1</a>
Với <?php get_id['id']; ?> là đoạn mã PHP tôi ví dụ dùng để lấy số thứ tự của bài viết trong CSDL. Hãy thay nó bằng đoạn mã của bạn.

Hoặc bạn cũng có thể viết như sau:

Trong .htaccess:

RuleRewrite ^hoc-seo/([a-zA-Z0-9_-]+)\.html$ hocseo.php?id=$1 [L]

Trong code:

Đường dẫn cũ: <a href=”hocseo.php?id=1″>Học làm SEO cơ bản bài 1</a>

Sửa thành: <a href=”hoc-seo/<?php $get_id['id']; ?>-<?php $get_title['title']; ?>.html”><?php $get_title['title']; ?></a>

Với <?php $get_id['id']; ?> và <?php $get_title['title']; ?> là đoạn mã PHP dùng để lấy tiêu đề của bài viết, hãy thay thế bằng các đoạn mã có chức năng tương tự của bạn, khi đó đường dẫn ảo sẽ có dạng:

/hoc-seo/số-thứ-tự-tiêu-đề-bài-viết.html ~ /hoc-seo/1-Học-làm-SEO-cơ-bản-bài-1.html

Cách viết như trên tôi sử dụng chính tiêu đề của bài viết để làm đường dẫn, cách này rất có lợi cho việc làm SEO nếu như trong tiêu đề bài viết của bạn có chứa từ khóa cần tối ưu. Ngoài ra, bạn cũng có thể tạo đường dẫn ảo bằng cách sử dụng slug giống như WordPress để giấu đi ID của bài viết. Khi đó, bạn có thể tùy chỉnh đường dẫn theo nhu cầu mà không cần quan tâm đến tiêu đề bài viết. Nhưng đó là 1 kỹ thuật khó và phức tạp, cần có kiến thức sâu về lập trình thì mới có thể thực hiện nên tạm thời hãy sử dụng cách đơn giản trên thôi nhé. Tôi sẽ trở lại với vấn đề này vào lúc thích hợp hơn.

Sitemap là gì và cách tạo Sitemap cho website.

Sitemap là sơ đồ của website, nó chứa các liên kết bên trong website. Sitemap giúp cho Google tìm kiếm và index webstie của bạn nhanh hơn, đề phòng các trường hợp Robot của Google không tìm thấy liên kết bạn muốn lập chỉ mục. Chúng ta cần phân biệt các loại sitemap:

HTML: thực chất chỉ là 1 trang .html bình thường, đây là sơ đồ trang web giúp cho người dùng dễ dàng hơn trong việc tìm kiếm và xem nội dung.

XML: đây là loại sitemap dành cho các robot tìm kiếm và lập chỉ mục, thường thì nó được đặt ở thư mục gốc của website và có tên: sitemap.xml. Sitemap XML là cái chúng ta sẽ nói đến và cách tạo ra nó.

Dưới đây là định dạng 1 sitemap chuẩn XML:
<?xml version=”1.0 encoding=”UTF-8″?>
<urlset xmlns=”http://www.sitemaps.org/schemas/sitemap/0.9″>
<url>
<loc>http://www.example.com/</loc>
<lastmod>2014-04-19</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
Trong đó:

2 dòng đầu tiên là mặc định phải có

<url> : thẻ mở khai báo bắt đầu 1 liên kết.

<loc> : địa chỉ của liên kết.

<lastmod> : thời gian cập nhật lần cuối.

<changefreq> : tần suất cập nhật nội dung với một trong các khai báo: Always, Hourly, Weekly, Monthly …

<priority> : mức độ ưu tiên của liên kết với các giá trị từ kém quan trọng : 0.0 đến rất quan trọng: 1.0

Ngoài ra, bạn cần lưu ý là kích thước tối đa cho phép của sitemap không lớn hơn 50.000 URL và dung lượng không quá 10MB. Hãy tách ra thành nhiều sitemap và đặt liên kết qua lại giữa chúng nếu sitemap của bạn quá lớn.

Để tạo sitemap tự động, bạn có thể truy cập vào webiste: http://www.web-site-map.com/ và nhập địa chỉ website của bạn vào ô Create and retrive XML Sitemap, VD: http://www.nqdesigner.com rồi bấm Get free XML sitemap như hình dưới:

Sau đó bạn sẽ được đưa đến trang xác nhận và chỉnh các thông số mặc định cho sitemap. Có thể để mặc định vì bạn có thể tinh chỉnh từng liên kết sau khi đã tạo xong.

Thời gian tạo sitemap nhanh hay chậm tùy thuộc vào số lượng liên kết có trên trang của bạn, khi hoàn thành bạn bấm vào liên kết download your sitemap để tải về. Mở sitemap.xml bằng Notepad hoặc các công cụ biên tập để chỉnh sửa lại thuộc tính các liên kết cũng như xóa đi các liên kết không hữu dụng.

Khi đã có sitemap hoàn chỉnh theo yêu cầu, hãy upload nó lên thư mục gốc của website, VD: http://nqdesigner.com/sitemap.xml là bạn đã hoàn tất công việc tạo sitemap.

Lưu ý: Website tạo sitemap trên cho phép sử dụng miễn phí và không giới hạn số liên kết – tùy vào khả năng đáp ứng của máy chủ lưu trữ của họ ở thời điểm bạn sử dụng.

Theo: nqdesigner.com - Xem Bài Viết Gốc
Quy trình làm SEO: Bài 7 – Hướng dẫn viết lại URL và tạo Sitemap cho website

Mời các bạn viết lời bình cho bài viết!

Nhấp để nhận xét