Kinh nghiệm làm SEO với Blogspot

Sunday, March 20, 2011
SEO
SEO (Search Engine Optimization) luôn là thử thách với rất nhiều blogger, ngay cả với những người chuyên nghiệp. Với blogspot thì các thủ thuật SEO lại càng ít. Mình cũng hay tìm đọc các bài viết trong lĩnh vực này tuy nhiên cũng khá lơ mơ. Viết blog cũng được vài năm, cũng đã áp dụng thử nhiều thủ thuật được cho là cải thiện khả năng SEO cho blogger và cũng có lúc choáng váng vì chỉ có một link duy nhất trong sitemap được index, mình có một chút ít kinh nghiệm muốn chia sẻ với các bạn.

1. Thay đổi dạng hiển thị tiêu đề trang (Page title)
Thông thường thì khi bạn mở một trang bài viết trên thanh tab sẽ hiển thị dạng Tiêu đề blog: Tiêu đề bài viết.

Theo nhiều ý kiến, để tốt cho SEO thì bạn nên thay đổi nó về dạng Tiêu đề bài viết: Tiêu đề blog.

Page title

Tìm tới đoạn code:
<title><data:blog.pageTitle/></title>
và thay thế nó bằng:
<b:if cond='data:blog.pageType == "item"'>
<title><data:blog.pageName/> | <data:blog.title/></title>
<b:else/>
<title><data:blog.pageTitle/></title>
</b:if>

Khi xuất hiện trong trang tìm kiếm thì kết quả trông cũng đẹp hơn nhiều.

2. Thẻ meta keyword và description
Ngoài các thẻ meta để xác thực các dịch vụ như sitemap (Google, Yahoo, Bing), Alexa... và
<meta content='index' name='ROBOTS'/>
theo mình bạn chỉ cần thêm thẻ meta keyword và description.

Thông thường chúng ta sẽ thêm 2 thẻ này vào trước <b:skin><![CDATA[ dưới dạng:
<meta name="description" content="Mô tả blog" />
<meta name="keywords" content="Các từ khóa chính" />

Tuy nhiên nếu làm như thế bạn sẽ gây trùng lặp meta keywords và description cho các bài viết. Bạn có thể thấy điều này khi kiểm tra trong Webmaster Tools, Diagnostics, HTML suggestions.

duplicate meta

Chúng ta sẽ tùy biến một chút đoạn code trên.
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<meta name="description" content="Mô tả blog" />
<meta name="keywords" content="Các từ khóa chính" />
</b:if>

3. Hiển thị tiêu đề bài viết
Thông thường blogger thường sử dụng heading tag H2 hoặc H3 cho tiêu đề bài viết. Tuy nhiên theo khuyến cáo thì chúng ta nên sử dụng H1 để tốt cho SEO.

Vào phần Edit HTML, Expand Widget Templates, tìm với từ khóa
<b:if cond='data:post.title'> để tìm tới đoạn code:
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<b:if cond='data:blog.pageType != "item"'>
<a expr:href='data:post.url' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>

Tùy vào template mà đoạn code trên có thể khác nhau đôi chút. Bạn thay H2 (hoặc H3) thành H1, tiếp tục tìm với từ khóa H2 (hoặc H3) để thay nó thành H1 trong phần qui định CSS của post-title.

Updated: Cách làm trên tuy đã giải quyết được vấn đề tag H1 cho tiêu đề bài viết nhưng nó chưa đủ. Thực ra chúng ta chỉ cần tag H1 cho tiêu đề ở trang bài viết và trang tĩnh (item_page và static_page) vì chúng ta cũng chỉ cần Google index những trang này. Nếu làm như trên thì sẽ gây trùng lặp tag H1 ở trang index và archive (một lỗi cũng không nghiêm trọng lắm nhưng để tốt nhất cho SEO thì chúng ta nên xử lý triệt để :D).

Bạn thay thế toàn bộ đoạn code bên trên bằng một đoạn code mới đầy đủ hơn:
<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "static_page"'>
<b:if cond='data:post.title'>
<h3 class='post-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<b:if cond='data:post.url'>
<a expr:href='data:post.url' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>
<b:else/>
<h1 class='post-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>
<b:else/>
<h1 class='post-title'>
<b:if cond='data:post.link'>
<a expr:href='data:post.link' expr:title='data:post.title'><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>

Giải thích: Ở đây mình sẽ sử dụng tag H3 (khác với tag H2 của sidebar và footer) cho tiêu đề ở trang không phải là item_page và static_page và tất nhiên khi có dạng những trang này nó được tag H1.

Tiếp theo chúng ta cần chỉnh sửa một chút trong phần CSS.
Tìm đến phần qui định CSS cho bài viết (nó có thể không giống hệt với template của bạn nhưng thường có dạng như vậy).
.post h3 {...}
.post h3 a, .post h3 a:visited {...}
.post h3 a:hover {...}

Nếu bạn nào đã thực hiện theo cách ban đầu mình giới thiệu thì nó sẽ là H1

Chúng ta sửa thành dạng sau:
.post h1, .post h3 {...}
.post h1 a, .post h1 a:visited, .post h3 a, .post h3 a:visited {...}
.post h1 a:hover, .post h3 a:hover {...}

Vậy là đã hoàn thành.
Cảm ơn iTechPlus đã phát hiện ra lỗi trùng lặp Heading tab và Duy, admin của blog.duypham.info đã giúp mình hoàn thiện đoạn code này.

Thực ra những điều mình viết trên đây đã được nhiều blog nhắc tới tuy nhiên có thể nhiều bạn vẫn chưa biết hoặc không để ý. Mục tiêu của mình trong những việc làm này chủ yếu để số lượng link được index trong sitemap càng nhiều các tốt và thực tế với Blogger+ thì tỷ lệ này tương đối tốt. Tất nhiên theo mình thì nội dung vẫn là yếu tố SEO cực kỳ quan trọng với một blog.

Chúc các bạn thành công.
Bạn có thể cập nhật bài viết mới từ Blogger+ một cách nhanh nhất bằng cách:

Đăng ký nhận tin RSS;

Đăng ký nhận bài viết mới qua Email.


Copyright 2008 - 2022 - BloggerPlus.net. All rights reserved.
Ghi rõ nguồn khi phát hành lại thông tin từ trang này.
Designed by Pavel. Powered by Blogger
Based on CSS by Ourblogtemplates