Showing posts with label kiến thức seo. Show all posts
Showing posts with label kiến thức seo. Show all posts

Saturday, May 17, 2014

// // Leave a Comment

Tìm hiểu .htaccess và Redirect 301

Bạn đã từng nghe đâu đó về .htaccess, redirect 301 ? Vậy nó là gì ? Chúng ta sẽ cùng tìm hiểu về .htaccess, redirect 301 và cách sử dụng chúng.

.htaccess là gì ?

.htaccess là một tệp tin cấu hình đặc biệt, htaccess cho phép bạn thay đổi cách hoạt động của máy chủ Apache ở tầng thư mục. Tệp tin htaccess gồm các dòng lệnh, có thể tùy biến theo người dùng, được đặt trong một thư mục nào đó, nó sẽ có tác dụng cho thư mục đó và tất cả các thư mục con. Một trong những ứng dụng phổ biến của htaccess là cho phép viết lại đường dẫn URL (rewrite URL).
Trở lại ứng dụng SEO của htaccess, khi một khách hay bọ tìm kiếm thăm một trang web, máy chủ sẽ kiểm tra tệp tin đặt biệt để tìm các tùy biến của webmaster, bao gồm cả các tùy biến bảo mật. Máy chủ sau đó sẽ thực thi các lệnh tìm thấy trong tệp tin htaccess thường gồm chuyển hướng redirection, bảo mật và báo lỗi.

Redirect 301 là gì ?

Chuyển hướng redirect 301 hay redirection 301 thường được hiểu như việc di rời vĩnh viễn (moved permanently). Nó trả về mã lỗi 301 trong phần header nhằm thông báo cho máy tìm kiếm hay trình duyệt, máy chủ rằng trang web hiện tại đã được chuyển rời tới địa chỉ mới.

Cài đặt cơ bản .htaccess

Dòng lệnh .htaccess của bạn nên bắt đầu như sau :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /


Cài đặt cơ bản redirect 301

Điều đầu tiên là bạn phải đảm bào chắc server Apache của bạn hỗ trợ mod_rewrite cho phép sử dụng .htaccess để áp dụng redirect 301 . Sau đó bạn phải tải tệp tin .htaccess từ thư mục gốc chứa các trang web của bạn. Nếu như bạn không có tệp tin .htaccess trong thư mục gốc thì bạn phải tạo nó với trình soạn thảo text như Notepad, Ultraedit hay EditPadPro, v.v. Phải chắc chắn rằng bạn viết đúng tên và có dấu chấm “.” đầu tệp tin.

Người sử dụng Windows sẽ không thể tạo được tệp tin .htaccess vì tệp tin đặc biệt này không chứa tên, nó chỉ chứa tên của phần tên mở rộng. Vì thế bạn hãy tải tệp tin text bất kỳ trong window rồi tải lên server qua FTP rồi đổi tên trên sever.

Sau khi tải tệp tin .htaccess xuống máy, nếu đã có các dòng lệnh trước đó thì hãy cẩn thận đừng thay đổi nếu như bạn không chắc, tốt nhất hãy sao lưu một bản để phòng trường hợp cần thiết bạn vẫn có thể quay trở lại.
Tìm hiểu .htaccess và redirect 301

Dòng lệnh redirect 301 về cơ bản có dạng như sau trong tệp tin .htaccess :

redirect 301 /old/old.htm http://lmt.com.vn/new.htm

Dòng lệnh trên thông báo chuyển rời tệp tin old.htm trong thư mục old đến vị trí mới tại http://lmt.com.vn/new.htm.

Chú ý : Để bắt đầu thì bạn nên redirect 301 các trang trên cũng host, bạn chỉ nên chuyển các trang cũ đến thư mục gốc tương đối. Có thể thực hiện việc này bằng việc loại bỏ “http://lmt.com.vn” mà chỉ thêm đường dẫn tương đối đến thư mục gốc.

Điểm mạnh nhât của việc thay đổi hàng loạt đường dẫn URL chính là mod_rewrite của Apache, đặc biệt là khi thay đổi tên miền hay thư mục
hay số lượng lớn các tập tin. Chúng ta hãy tìm hiểu phần tiếp theo.
Chuyển toàn bộ đến tên miền mới

Nếu bạn quyết định thay đổi tên miền thì các đường dẫn trước đây từ các website bên ngoài, từ máy tìm kiếm và ngay cả các đường dẫn tuyệt đối trên website cũ đều bị thay đổi và khi bạn truy cập địa chỉ trên sẽ trỏ bạn đến trang bị lỗi 404 : trang không tìm thấy.

Vì thế nếu bạn thay đổi tên miền thì đừng để mất các liên kết quí báu và người dùng tiềm năng từ máy tìm kiếm, hãy redirect các liên kết cũ tới tên miền mới :

Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://lmt.com.vn/ [R=301,L]

Hãy thay đổi http://lmt.com.vn bằng tên miền mới của bạn.

Redirect toàn bộ trang trong một thư mục đến một trang mới

Giả sử như bạn không còn sử dụng thư mục “thuvienthietke” nữa và muốn chuyển tất cả các trang trong thư mục này đến trang “thuvienweb.php” thì hãy thêm dòng lệnh sau vào tệp tin .htaccess nằm tại thư mục gốc :

RewriteRule ^lmt(.*)$ /lmt.php [L,R=301]


Chuyển các trang động tới một trang mới

Để chuyến trang web động page.php?id=n (với n là giá trị biến) tới một trang tĩnh mới new-page.html thì bạn có thể làm như sau :

RewriteRule ^page.php?id=(.*)$ /new-page.htm [L,R=301]


URL với www hay không www

Đôi khi các bạn bắt gặp việc website sử dụng “www” trong URL (Ví dụ như http://www.lmt.com.vn), trong khi có những website lại không dùng “www” này như http://lmt.com.vn. Nên nhớ rằng “tương ứng” với dịch vụ Web. Các bạn có thể lựa chọn riêng cho mình. Nhưng không thể chọn cả hai vì sẽ gây ra trùng lặp nội dung. sau đây là hai ví dụ, hướng dẫn bạn xủ lý triệt để vấn đề này.
Trường hợp sử dụng www

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.lmt\.com\.vn$ [NC]
RewriteRule ^(.*)$ http://www.lmt.com.vn/ [R=301,L]

Ngoài ra còn có cách viết sau có thể áp dụng cho tất cả các host và domain, không phải edit lại :
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^www\.[a-z-]+\.[a-z]{2,6} [NC]
RewriteCond %{HTTP_HOST} ([a-z-]+\.[a-z]{2,6})$ [NC]
RewriteRule ^/(.*)$ http://%1/ [R=301,L]

Trường hợp không sử dụng www

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !^lmt\.com\.vn$ [NC]
RewriteRule ^(.*)$ http://lmt.com.vn/ [R=301,L]

Bạn có thể thử lại với các tên miền ví dụ trên mà tớ áp dụng thành công đúng như trích dẫn.

Loại bỏ Query_String

Đôi khi một trang web của bạn có thể hiển thị hai đường dẫn url khác nhưng ( cùng một nội dung) ví dụ thuvienweb.php và thuvienweb.php?v=joomla. Tương tự như phần trên, điều này sẽ tạp ra nội dung trùng lặp trên website của bạn. Vì vậy bạn có thể loại bỏ các tham biến như sau :

RewriteCond %{THE_REQUEST} ^GET\ /.*\;.*\ HTTP/
RewriteCond %{QUERY_STRING} !^$
RewriteRule .* http://www.lmt.com.vn%{REQUEST_URI}? [R=301,L]

Ngoài ra nếu như tham biến QUERY_STRING không được gấn giá trị nào hết và URl kết thúc bởi biến rỗng “?”, thì bạn nên loại bỏ chúng, ví dụ “index.php?” :

RewriteEngine On
RewriteBase /
RewriteCond %{QUERY_STRING} .
RewriteRule ^index.php /index.php? [L]

Chuyển phần đuôi mở rộng từ .php sang .html

Việc chuyển .php sang .html có tác dụng khi bạn cần viết lại đường dẫn thân thiện với máy tìm kiếm (Friendly URL for SEO).

RewriteRule ^(.*)\.html$ .php [R=301,L]


Chuyển gạch dưới (_) thành gạch ngang(-)

Dù Google mới chấp nhận việc sử dụng gạch dưới “_” như là ký tự ngăn cách, nhưng trong thực tế người dùng vẫn quen thuộc với dấu gạch ngang “-”. Bản thân thuvienwebmaster cũng ủng hộ dấu gạch ngang vì nó dễ nhìn hơn. Bạn có thể chuyển đổi toàn bộ dấu “_” sang “-” như sau :

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteRule !\.(html|php)$ - [S=4]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_([^_]*)_(.*)$ ---- [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_([^_]*)_(.*)$ --- [E=uscor:Yes]
RewriteRule ^([^_]*)_([^_]*)_(.*)$ -- [E=uscor:Yes]
RewriteRule ^([^_]*)_(.*)$ - [E=uscor:Yes]

RewriteCond %{ENV:uscor} ^Yes$
RewriteRule (.*) http://www.lmt.com.vn/ [R=301,L]


Redirect Wordpress Feeds tới Feedburner

Trong bài viết sử dụng Feedbuner, các bạn có thể sử dụng plugin để quản lý Feeds RSS trên Blog Wordpress. Nếu không các bạn có thể sử dụng code htaccess sau :

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/feed\.gif$
RewriteRule .* - [L]

RewriteCond %{HTTP_USER_AGENT} !^.*(FeedBurner|FeedValidator) [NC]
RewriteRule ^feed/?.*$ http://feeds.lmt.com.vn/lmt/ [L,R=302]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

Đối với người dùng WordPress, các bạn có thể sử dụng plug-in Redirection Permanent Link để chuyến hướng các trang.

Bảo vệ ăn cắp tài nguyên và băng thông

Đôi khi các tài liệu, film hay hình ảnh mà bạn tải trên host của mình bị người khác dùng và đăng trên website khác sẽ gây tốn băng thông, bạn có thể hạn chế việc ăn cắp bằng cách chỉ cho phép các tài nguyên trên tiếp cận trên những website bạn cho phép như sau (Nếu không sẽ trả về thư mục /feed/) :

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www\.)?lmt.com.vn/.*$ [NC]
RewriteRule \.(gif|jpg|swf|flv|png)$ /feed/ [R=302,L]


Ứng dụng redirect 301 trên các máy chủ khác (ngoài Apache)


IIS redirect
  • Trong phần quản trị dịch vụ internet, nhấn phải chuột chọn tệp tin và thư mục mà bạn muốn áp dụng redirect;
  • Chon nút “a redirection to a URL”;
  • Chọn trang Redirection;
  • Chon tiếp “The exact url entered above” và “A permanent redirection for this resource”;
  • Chọn “Apply”.

PHP Redirect
?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.thuvienwebmaster.com" );
?>{xtypo_code}

ASP Redirect

{xtypo_code}
%
Response.Status="301 Moved Permanently"
Response.AddHeader "Location","http://www.thuvienwebmaster.com/"
%>

JSP (Java) Redirect

%
response.setStatus(301);
response.setHeader( "Location", "http://www.thuvienwebmaster.com" );
response.setHeader( "Connection", "close" );
%>

CGI PERL Redirect
$q = new CGI;
print $q->redirect("http://www.lmt.com.vn/");

Ruby on Rails Redirect
def old_action
headers["Status"] = "301 Moved Permanently"
redirect_to "http://www.thuvienwebmaster.com/"
end
Read More
// // Leave a Comment

Robots.txt là gì ? cách sử dụng robots.txt

1.Robots.txt là gì ?

  • Theo hiểu biết nông cạn của tôi thì file robots.txt là một dạng text đặc biệt không phải là HTML hay một loại nào khác .nó giúp cho các webmaster linh hoạt hơn trong việc cho hay không cho bot của các công cụ tìm kiếm(SE) đánh chỉ mục(index) một khu vực nào đó trong website của bạn.
  • robots.txt có thể quy định từng loại bot khác nhau của các SE khác nhau có thể vào website hay từng khu vực của website hay không?
Ví dụ:
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
chú giải :
  • User-agent: * : cho phép tất cả các loại bot
  • Disallow: /wp-admin/  : chặn thư mục wp-admin và tất cả những gì nằm trong thư mục wp-admin
robots txt2 Robots.txt là gì ? cách sử dụng robots.txt

2.Hướng dẫn sử dụng Robots.txt

a.Khóa toàn bộ website không cho bot đánh chỉ mục

User-agent: *
Disallow:
 /
==> có nghĩa là cấm tất cả các loại bot truy cập vào tất cả tài nguyên có trên website của bạn, như vậy có nghĩa là website bạn chả thèm chơi với các SE

b.Không cho phép bot truy cập vào thư mục nào mà mình không muốn

Lấy lại ví dụ trên :
User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
==> Diều này có nghĩa là cho phép tất cả các loại bot thu thập chỉ trừ 2 thư mục wp-admin và wp-includes

c.Chặn 1 trang

Disallow: /lien-he.html

d.Loại bỏ 1 hình từ  Google Images

User-agent: Googlebot-Image
Disallow: /images/hinh.png

e.Chặn một bot nào đó

User-agent: SpamBot
Disallow: /

User-agent: *
Disallow: /wp-admin/
Disallow: /wp-includes/
==> Để bắt đầu chỉ định mới thì bạn hãy đặt một dòng trắng. Và bot SpamBot bị cấm truy cập tất cả tài nguyên. Trong khi các bot khác  được truy cập tất cả trừ thư mục “wp-admin ” và "wp-includes"
User-agent: SpamBot
Disallow: /admin/
Disallow: /includes/
Disallow: /config/config.php

User-agent: *
Disallow: /admin/
Disallow: /includes/
==> Không cho phép SpamBot truy cập các thư mục được liệt kê như: thư mục “admin”, “includes” và và file “config.php” . Còn các bot khác được truy cập mọi thứ trừ hai thư mục “admin” và “includes”.

f.sử dụng đồng thời “Allow” và “Disallow” cùng nhau

User-agent: Googlebot
Disallow: /vidu/
Allow: /vidu/demo-thoi-nha.html
== > có nghĩa là chặn Googlebot truy cập vào tài nguyên có trong thư mục "vidu"  .Nhưng chỉ có thể truy cập được file "demo-thoi-nha.html"
User-agent: Googlebot
Disallow: /

User-agent: Googlebot-Mobile
Allow: /
== > Chặn không cho Googlebot truy cập vào tài nguyên trên website, nhưng lại cho phép Googlebot-Mobile truy cập vào tài nguyên trên website bạn

3.Nên tránh những sai sót sau

khi các bạn sử dụng lại một robots.txt của ai đó hoặc tự mình tạo ra một robots.txt riêng cho website mình thì cũng không tránh khỏi những sai sót
- Phân biệt chữ hoa chữ thường.
- Không được viết dư, thiếu khoảng trắng.
- Không nên chèn thêm bất kỳ ký tự nào khác ngoài các cú pháp lệnh.
- Mỗi một câu lệnh nên viết trên 1 dòng.
Đó là tất cả những gì mà kiến thức nông cạn của tôi biết về robots.txt , nếu bạn nào cảm thấy thiếu hay sai sót chổ nào xin để lại vài lời
Read More

Saturday, May 11, 2013

// // Leave a Comment

Seo là gì -Tối ưu hóa công cụ tìm kiếm?

Seo là gì ? Tối ưu hóa công cụ tìm kiếm là gì ?

Bạn không biết seo là gì ? Tối ưu hóa công cụ tìm kiếm là gì ?Và nó hoạt động như thế nào ?
Chỉ với 3 phút thông qua đoạn video này bạn sẽ hiểu cơ bản về Seo (Tối ưu hóa công cụ tìm kiếm).
Bạn sẽ trả lời được những câu hỏi trên .


 

Lời dịch :

SEO - Tối ưu hóa công cụ tìm kiếm là gì?
Sau đây là giải thích về “SEO - tối ưu hóa công cụ tìm kiếm” được thực hiện bởi  Common Craft kết hợp với Search Engine Land.

Giả sử bạn là một thủ thư nhưng không phải là một thủ thư bình thường,  mà là thủ thư quản lý tất cả các cuốn sách trên thế giới. Mọi người phải phụ thuộc vào bạn mỗi ngày để xác định và tìm kiếm chính xác những thông tin họ cần. Vậy bạn phải làm việc này như thế nào?

Bạn cần một hệ thống bên cạnh đó bạn cần phải biết nội dung bên trong mỗi cuốn sách và các cuốn sách có liên quan tới nhau như thế nào. Hệ thống của bạn cần phải bao quát hết thông tin và đưa ra các câu trả lời tốt nhất đáp ứng các câu hỏi của khách hàng. Xem ra nó không phải là một công  việc dễ dàng.

Công cụ tìm kiếm như Google và Bing đều giống như các thủ thư của Internet. Hệ thống của họ thu thập thông tin về tất cả các trang web nhằm giúp mọi người tìm thấy chính xác những gì họ đang tìm kiếm và tất cả các công cụ tìm kiếm có một thuật toán bí mật để lưu tất cả các thông tin, các kết quả tìm kiếm nào thực sự hữu ích.

Ai cũng biết khi trang web có thứ hạng cao hơn sẽ giúp nhiều người tìm thấy hơn. Chìa khóa để được xếp hạng cao hơn là đảm bảo trang web của bạn phù hợp với các thuật toán của công cụ tìm kiếm. Điều này được gọi là tối ưu hóa công cụ tìm kiếm hoặc SEO.

Bây giờ, nếu bạn muốn thay đổi thứ hạng website của bạn trên công cụ tìm kiếm. Chúng ta cần có một cái nhìn tổng thể về các vấn đề sau
Vấn đề đầu tiên: Công cụ tìm kiếm đánh giá tất cả các từ khóa trên trang web. Theo cách này khi ai đó tìm kiếm từ khóa ‘sửa chữa giày”, công cụ tìm kiếm sẽ chỉ hiển thị các trang liên quan đến nó.

Vấn đề thứ hai “thẻ tiêu đề”: Mỗi trang trên website đều có title, bạn có thể không bao giờ nhìn thấy nó bởi vì thẻ đó đã được ẩn. Công cụ tìm kiếm chú ý rất nhiều đến tiêu đề của các trang bởi vì nó thể hiện trang đó nói về điều gì, giống như tiêu đề một cuốn sách.

Vấn đề thứ ba là liên kết đến các trang: Khi một trang web có được liên kết từ các trang web khác, các nhà quản trị web cho rằng đó là trang web tốt. Đúng là một trang web có rất nhiều liên kết đến nó, có thể được các công cụ tìm kiếm đánh giá là tốt. Nhưng một số người cố gắng đánh lừa các công cụ tìm kiếm bằng cách tạo ra hoặc mua các liên kết trên các web khác về web của họ.  Thường thì các công cụ tìm kiếm có thể phát hiện khi một trang web đột nhiên có quá nhiều liên kết và công cụ tìm kiếm sẽ dùng thuật toán để nhận biết liên kết nào là có giá trị thực sự.

Vấn đề thứ tư rất quan trọng đó là từ khóa được đặt liên kết: Công cụ tìm kiếm có thể nhận biết trang amazon.com có liên quan đến từ khóa “sách”. Do đó, khi ai tim kiếm “sách” thì amazon sẽ xuất hiện ở vị trí cao trong bảng xếp hạng.

Cuối cùng, công cụ tìm kiếm quan tâm đến danh tiếng: Nếu trang web có một profile phù hợp và nội dung hấp dẫn, đi kèm số lượng các liên kết chất lượng ngày càng tăng lên. Thì danh tiếng của trang sẽ tăng và điều này tốt cho thứ hạng của trang trên công cụ tìm kiếm.

Trên đây chỉ nêu ra những vấn đề cơ bản và các thuật toán tinh vi sẽ luôn thay đổi theo thời gian.Vì vậy việc tốt nhất nên làm là đảm bảo trang web của bạn có nội dung chất lượng và phù hợp với thuật toán của các công cụ tìm kiếm.
Vieo này được thực hiện bởi Common Craft.
Read More