Thứ Năm, 31 tháng 3, 2016

Hướng dẫn tạo Auto Readmore cho Blogger

Auto Readmore chắc chắn vô cùng quen thuộc với các bạn đã từng thiết kế, chỉnh sửa template blogger. Đây là tiện ích dùng để thu gọn nội dung bài viết khi hiển thị trên trang chủ. Cụ thể, khi áp dụng thủ thuật này, trên trang chủ, Blogger chỉ hiển thị tiêu đề bài viết, trích dẫn nội dung, hình ảnh thu nhỏ ( thumbnail ), và có thể thêm đường dẫn đọc thêm



Trong bài viết này, mình sẽ hướng dẫn các bạn tạo Auto Readmore cho Blogger sử dụng Javascript và không sử dụng Javascript. Auto Readmore sử dụng Javascript có lợi thế là khả năng tăng/giảm số kí tự được trích dẫn nhưng lại góp phần làm giảm tốc độ Blog. Ngược lại, Auto Readmore không sử dụng Javascript lại không thể tăng giảm số kí tự trích dẫn nhưng đảm bảo không giảm tốc độ Blogger


Auto Readmore cho Blogger không sử dụng Javascript


Phương pháp này sử dụng data:post.firstImageUrl để lấy link ảnh đầu tiên của bài viết làm link ảnh thumbnail, và sử dụng <data:post.snippet/>  để lấy trích dẫn nội dung bài viết

Do Blogger chỉ lấy 140 kí tự đầu tiên để làm trích dẫn nên các bạn bố trí viết nội dung sao cho khi trích dẫn có ý nghĩa, thu hút người đọc nhé.

Bước 1 : Đăng nhập vào Blogger => Mẫu ( Template ) => Chỉnh sửa

Bước 2 : Tìm kiếm <data:post.body/> trong template. Lưu ý : nếu template của các bạn chưa chỉnh sửa phần widget bài viết thì bạn sẽ tìm thấy hai đoạn code như trên.




Thay thế đoạn <data:post.body/> thứ hai bằng đoạn code sau

<b:if cond='data:blog.pageType != "item"'>
<b:if cond='data:blog.pageType != "static_page"'>
<div>
<b:if cond='data:post.firstImageUrl'>
<a expr:href='data:post.url'>
<img class='post-thumbnails' expr:alt='data:post.title' expr:src='data:post.firstImageUrl'/>
</a>
</b:if>
<data:post.snippet/>
</div>
<div class='jump-link'>
<a expr:href='data:post.url' expr:title='data:post.title'><data:post.jumpText/></a>
</div>
<b:else/>
<data:post.body/>
</b:if>
<b:else/>
<data:post.body/>
</b:if>

Bước 3 : Thêm đoạn code dưới đây vào bên trên thẻ ]]></b:skin>

Nếu bạn thích ảnh thumbnail ở bên trái thì dùng đoạn code này

.post-thumbnails{float:left;margin-right:25px;width:150px;height:150px;}

Nếu bạn thích ảnh thumbnail ở bên phải thì dùng đoạn code này

.post-thumbnails{float:right;margin-left:25px;width:150px;height:150px;}

Các bạn thay đổi lại chiều rộng ảnh (width ) chiều cao ảnh (height) cho phù hợp

Bước 4 : Save template

Auto readmore cho Blogger sử dụng Javascript


Phương pháp này sử dụng javascript để lấy trích dẫn nên bạn hoàn toàn có thể thay thế số lượng kí tự trích dẫn muốn hiển thị

Bước 1 : Đăng nhập vào Blogger => Mẫu ( Template ) => Chỉnh sửa

Bước 2 : Tìm kiếm và chèn phía trên </head> đoạn code sau

<script type='text/javascript'>
posts_no_thumb_sum = 490;
posts_thumb_sum = 400;
post_thumb_height = 160;
post_thumb_width = 180;
</script>
<script type='text/javascript'>
//<![CDATA[
function removeHtmlTag(strx,chop){
if(strx.indexOf("<")!=-1)
{
var s = strx.split("<");
for(var i=0;i<s.length;i++){
if(s[i].indexOf(">")!=-1){
s[i] = s[i].substring(s[i].indexOf(">")+1,s[i].length);
}
}
strx = s.join("");
}
chop = (chop < strx.length-1) ? chop : strx.length-2;
while(strx.charAt(chop-1)!=' ' && strx.indexOf(' ',chop)!=-1) chop++;
strx = strx.substring(0,chop-1);
return strx+'...';
}
function createSummaryAndThumb(pID, pURL, pTITLE){
var div = document.getElementById(pID);
var imgtag = "";
var img = div.getElementsByTagName("img");
var summ = posts_no_thumb_sum;
if(img.length>=1) {
imgtag = '<span class="posts-thumb" style="float:left; margin-right: 10px;"><a href="'+ pURL +'" title="'+ pTITLE+'"><img src="'+img[0].src+'" width="'+post_thumb_width+'px" height="'+post_thumb_height+'px" /></a></span>';
summ = posts_thumb_sum;
}
var summary = imgtag + '<div>' + removeHtmlTag(div.innerHTML,summ) + '</div>';
div.innerHTML = summary;
}
//]]>
</script>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<style type='text/css'>
.post-footer {display: none;}
.post {margin-bottom: 10px; border-bottom: 1px dotted #E6E6E6; padding-bottom: 20px;}
 .readmore a {text-decoration: none; }
</style>
</b:if>
</b:if>


trong đó

  • posts_no_thumb_sum : Số lượng kí tự của trích dẫn khi không có thumbnail
  • posts_thumb_sum : Số lượng kí tự của trích dẫn khi có thumbnail
  • post_thumb_height : Chiều cao thumbnail
  • post_thumb_width : Chiều rộng thumbnail
các bạn chỉnh sửa lại cho đúng mục đích.

Bước 3 : Tìm kiếm và thay thế <data:post.body/> ( đoạn code thứ hai, tượng tự như ở phần trên ) bằng đoạn code sau

<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<b:if cond='data:blog.pageType != &quot;item&quot;'>
<div expr:id='&quot;summary&quot; + data:post.id'><data:post.body/></div>
<script type='text/javascript'>createSummaryAndThumb(&quot;summary<data:post.id/>&quot;,&quot;<data:post.url/>&quot;,&quot;<data:post.title/>&quot;);</script>
 <span class='readmore' style='float:right;'><a expr:href='data:post.url'>Đọc thêm &#187;</a></span></b:if></b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'><data:post.body/></b:if>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'><data:post.body/></b:if>

Bước 4 : Save template lại

Lời kết : Trên đây là cách tạo Auto Readmore cho Blogger cơ bản nhất. Đây là một thủ thuật khá phổ biến và khá hay, các bạn hoàn toàn có thể tùy biến cho phù hợp. Trong bài viết tới, mình sẽ áp dụng thủ thuật này và một ít CSS để hướng dẫn các bạn cách hiển thị bài viết trên trang chủ theo dạng lưới ( Grid ). Hẹn gặp lại

Thứ Hai, 28 tháng 3, 2016

Hướng dẫn tăng tốc Blogger toàn tập

Cuộc sống thật bận rộn, chính vì thế, tất cả chúng ta đều không có thời gian để ngồi đợi một website load quá lâu. Website của bạn load quá chậm đồng nghĩa với bạn đang mất đi không ít những khách hàng tiềm năng.


Tầm quan trọng tốc độ tải trang

Sau khi cập nhật những thuật toán xếp hạng mới, có vẻ như Google rất để tâm đến vấn đề này. Chính vì thế, để SEO đạt hiệu quả cao hơn, tăng tốc Blog là công việc không thể thiếu. Bên cạnh đó, người dùng chắc chắn sẽ thích thú truy cập vào Blog của bạn hơn nếu bạn làm tốt việc này

Hướng dẫn tăng tốc Blogger toàn tập

Tối ưu hóa Javascript

Hạn chế sử dụng Javascript

Mặc định, Blogger cung cấp khá ít chức năng, chỉ vừa đủ để tạo một Blog đơn giản nhất. Thế nhưng do nhu cầu sử dụng Blogger ngày càng tăng cao, đặc biệt là nhu cầu làm đẹp, chúng ta thường sử dụng quá nhiều Javascript làm giảm đáng kể tốc độ của Blog. Chính vì thế, nếu không thực sự cần thiết thì bạn đừng sử dụng nhiều Javascript quá.

Sử dụng async để tối ưu Javascript

Nhiều trường hợp, bạn không thể không sử dụng Javascript, ví dụ như thu gọn bài viết trên trang chủ, các nút chia sẻ mạng xã hội, các plugin jQuery. Vì vậy, chúng ta sẽ áp dụng kĩ thuật async để tối ưu hóa tốc độ tải JS.

Khi áp dụng kĩ thuật async, trình duyệt sẽ không ưu tiên load JS trước, mà chỉ load Javascript sau khi quá trình load HTML hoàn tất.

Để áp dụng kĩ thuật này, bạn thêm async vào trong thẻ mở <script>. Ví dụ

<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js' type='text/javascript' async></script>

Bên cạnh đó, các bạn cũng có thể sử dụng đoạn script sau để trì hoãn tải javascript

<script type="text/javascript">
function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "link javascript.js";
 document.body.appendChild(element);
 }
 if (window.addEventListener)
 window.addEventListener("load", downloadJSAtOnload, false);
 else if (window.attachEvent)
 window.attachEvent("onload", downloadJSAtOnload);
 else window.onload = downloadJSAtOnload;
</script> 

Nén Javascript

Nén Javascript thực chất là xóa bỏ các khoảng trống, chú thích không cần thiết. Để nén javascript, bạn hoàn toàn có thể làm bằng tay nhưng rất mất thời gian. Thay vào đó, bạn có thể sử dụng các công cụ miễn phí. Một số công cụ bạn có thể sử dụng : JSCompressJavascript Compressor ...........

Ẩn file Javascript mặc định

Mặc định, Blogger có một file Javascript là blogger.com/static/v1/widgets/1384195903-widgets.js, file này sẽ được tự động thêm vào template. Để ẩn file này đi, bạn có thể áp dụng thủ thuật khá hay sau. Các bạn vào Template => Edit, tìm kiếm </body> và thay thế nó bằng đoạn code sau

&lt;!--</body>--&gt; &lt;/body&gt;

Tối ưu hóa  CSS

Nén CSS

Tương tự như nén Javascript, các bạn có thể làm bằng tay hoặc sử dụng 1 số công cụ như CSS Compressor, CSS Minifier...... Nếu Blog của bạn có số lượng lớn code CSS thì việc nén CSS có thể tăng tốc Blogger đáng kể

Ẩn file CSS mặc định

Bên cạnh file Javascript mặc định, Blogger cũng tự động thêm 1 số file CSS. Để làm việc này, các bạn vào Template => Edit, thay thế toàn bộ đoạn code

<b:skin><![CDATA[
Code CSS của Blog
]]></b:skin>

bằng đoạn code

&lt;style type=&quot;text/css&quot;&gt; &lt;!-- /*<b:skin><![CDATA[*/]]></b:skin>
<style type='text/css'>
Code CSS của Blog
</style>

Lưu ý : Khi áp dụng, thủ thuật ẩn file CSS mặc định, một số widget có thể sẽ bị xóa hết thiết lập CSS, vì vậy, chỉ những bạn có khả năng chỉnh sửa CSS mới nên áp dụng thủ thuật này

Tránh chèn code CSS inline

Trong quá trình thiết kế template blogger, có thể bạn sẽ soạn code như sau

<div style='width:xxx;height:yyy'>.....</div>

Khi chèn code CSS inline, bạn vô tình làm giảm kết nối tới sever, ảnh hưởng đến tốc độ Blog.

Tối ưu hóa hình ảnh

Nén hình ảnh

Hình ảnh kích thước lớn là một trong những nguyên nhân chính làm giảm tốc độ tải trang. Do đó, nếu không thực sự cần thiết, các bạn nên nén hình ảnh để tăng tốc cho Blog

Một số công cụ có thể nén hình ảnh. Các bạn có thể tự nghiên cứu hoặc đợi một bài viết hướng dẫn nén hình ảnh sắp được xuất bản trên Blog

  • Online : TinyPNG, Compress JPEG Images Online, Free Image Optimizer....
  • Phần mềm : FILEminimizer Pictures........ 

Sử dụng Base64 để mã hóa hình ảnh

Base64 là một chương trình mã hóa chuỗi ký tự, nó được sử dụng để mã hóa, truyền tải các tập tin đa phương tiện trong đó có hình ảnh. Chúng ta cần sử dụng 1 số công cụ để chuyển hình ảnh thành kí tự mã hóa, sau đó copy đoạn code vào nơi cần hiển thị hình ảnh. Ví dụ

<img src="data:image/png;base64,abcxyzabc" />

Một số công cụ có thể chuyển định dạng hình ảnh sang dạng kí tự mã hóa : Base64 Image Encoder, b64.io.... Trong bài viết tới, mình sẽ nói thêm về vấn đề này.

Sẽ còn Update thêm nếu phát hiện ra thủ thuật gì đó hay ho.

Lời kết : Trên đây là những thủ thuật theo mình thấy có thể tăng tốc Blogger đáng kể, mình khuyên các bạn nên áp dụng

Xin chân thành cảm ơn !!!


Hướng dẫn tối ưu hóa thẻ Heading cho Blogger

Các thẻ Heading là một yếu tố vô cùng quan trọng trong quá trình tối ưu hóa Onpage cũng như SEO cho Blogspot. Bài viết này sẽ cung cấp cho mọi người những hiểu biết cơ bản nhất về các thẻ Heading và hướng dẫn tối ưu hóa Heading cho Blogger



Thẻ Heading là gì


Heading là các ý chính, các luận điểm dùng để nhấn mạnh các phần chính của website, bài viết, từ đó giúp bộ máy tìm kiếm nhận biết được đâu là nội dung quan trọng, nội dung quan trọng.  Thẻ Heading trong SEO bao gồm 6 thẻ H1,H2,H3,H4,H5,H6. Tầm quan trọng của chúng giảm dần từ 1 đến 6, như vậy thẻ H1 là quan trọng nhất, sau đó đến các thẻ còn lại

Dùng các thẻ Heading ra sao ?


Thẻ H1 sẽ được dùng để nhấn mạnh nội dung quan trọng nhất trên Blog, thông thường là tiêu đề Blog hoặc tiêu đề bài viết. Chính vì thế, ta chỉ nên sử dụng tối đa 1 thẻ H1 trên 1 trang


Thẻ H2 sẽ bổ trợ nội dung cho thẻ H1. Đối với thẻ này, chúng ta có thể sử dụng nhiều hơn trên 1 trang.

Thẻ H3 sẽ cụ thể hơn nữa nội dung của Blog hay bài viết. Để đạt hiệu quả cao nhất trong SEO, các bạn nên kết hợp các thẻ này một cách vừa phải, hợp lí

Các thẻ H4, H5, H6 sẽ được dùng để nhấn mạnh các nội dung ít liên quan đến nội dung chính như : tên các widget....

Tối ưu hóa thẻ Heading cho Blogger


Mặc định, các thẻ Heading của Blogger được thiết lập như sau

+ Trên trang chủ

<h1>Tiêu đề Blog</h1>
<h3>Tiêu đề bài viết 1</h3>
<h3>Tiêu đề bài viết 2</h3>
<h2>Tiêu đề Widget</h2>

+ Trên trang bài viết

<h1>Tiêu đề Blog</h1>
<h3>Tiêu đề bài viết </h3>
<h2>Tiêu đề Widget</h2>

Đối chiếu với phần cách sử dụng các thẻ Heading ở bên trên thì ta cần chỉnh sửa lại như sau

+ Trên trang chủ

<h1>Tiêu đề Blog</h1>
<h2>Tiêu đề bài viết 1</h2>
<h2>Tiêu đề bài viết 1</h2>
<h4>Tiêu đề Widget</h4>

+ Trên trang bài viết

<h2>Tiêu đề Blog</h2>
<h1>Tiêu đề bài viết </h1>
<h4>Tiêu đề Widget</h4>

Để bắt đầu tối ưu hóa thẻ Heading, các bạn vào phần Template => Edit HTML

Chuyển tiêu đề Blog từ H1 thành H2 trên trang bài viết

Các bạn tìm thẻ <h1>***</h1> chứa nội dung tiêu đề Blog trong template của bạn. *** có thể là logo, là chữ.  

Để tìm kiếm, các bạn ấn Ctrl + F và nhập truy vấn vào ô tìm kiếm



Ví dụ trên Blog mình là logo
Tiếp đó các bạn thay thể <h1> bằng đoạn code sau, trong đó logo là class của thẻ H1, nếu không có thì xóa cả phần class='logo' đi

<b:if cond='data:blog.pageType != "index"'>
<b:if cond='data:blog.pageType == "archive"'>
&lt;h1 class='logo'&gt;
<b:else/>
&lt;h2 class='logo'&gt;
</b:if>
<b:else/>
&lt;h1 class='logo'&gt;
</b:if>

Và thay thế </h1> bằng đoạn code sau

<b:if cond='data:blog.pageType != "index"'>
<b:if cond='data:blog.pageType == "archive"'>
&lt;/h1&gt;
<b:else/>
&lt;/h2&gt;
</b:if>
<b:else/>
&lt;/h1&gt;
</b:if>

Chuyển tiêu đề bài viết thành H2 trên trang chủ và H1 trên trang bài viết

Tìm kiếm và thay thế đoạn code <h3 class="post-title entry-title" itemprop="name"> bằng đoạn code sau

<b:if cond='data:blog.pageType != "index"'>
<b:if cond='data:blog.pageType == "archive"'>
&lt;h2 class="post-title entry-title" itemprop="name"&gt;
<b:else/>
&lt;h1 class="post-title entry-title" itemprop="name"&gt;
</b:if>
<b:else/>
&lt;h2 class="post-title entry-title" itemprop="name"&gt;
</b:if>

và thay thế thẻ đóng </h3> bằng đoạn code sau

<b:if cond='data:blog.pageType != "index"'>
<b:if cond='data:blog.pageType == "archive"'>
&lt;/h2&gt;
<b:else/>
&lt;/h1&gt;
</b:if>
<b:else/>
&lt;/h2&gt;
</b:if>

Chuyển tên widget thành H4

Tìm kiếm đoạn code

<h2><data:title/></h2>

và thay thế nó bằng đoạn code

<h4><data:title/></h4>

Lưu ý : Khi thay đổi các thẻ heading, các bạn nên xem xét để điều chỉnh lại cỡ chữ cho phù hợp.

Lời kết : Trên đây là những hướng dẫn cơ bản nhất để các bạn tối ưu hóa thẻ Heading trên Blogger và từ đó đạt kết quả tốt trong SEO. Nếu có vướng mắc, hãy comment để được giúp đỡ.

Xin chân thành cảm ơn

Chủ Nhật, 20 tháng 3, 2016

Tối ưu hóa tiêu đề và meta description cho Blogger

Trong bài viết hướng dẫn cách SEO cho Blogspot lần trước mình có đề cập đến việc tối ưu hóa meta title và meta description để SEO Blogger hiệu quả hơn nhưng đề cập chưa cụ thể. Trong bài viết này, mình xin trình bày cụ thể hơn để ngay cả các bạn mới cũng làm được


Hướng dẫn tối ưu hóa tiêu đề và meta description cho Blogger


Tối ưu hóa tiêu đề bài viết Blogger


Tiêu đề bài viết sẽ giúp người đọc và search engine biết được trang web đó có nội dung gì. Nếu Blog của bạn xuất hiện trên trang kết quả bài viết thì tiêu đề bài viết sẽ được hiển thị ở ngay dòng đầu tiên của kết quả

Một số yêu cầu đối với tiêu đề bài viết

Nên : Viết tiêu đề có nội dung hấp dẫn, mô tả chính xác nội dung bài viết, trang web
Tránh : Chọn tiêu đề không có liên quan đến bài viết

Nên : Tiêu đề phải ngắn gọn, 65 -70 kí tự
Tránh : Tiêu đề dài dòng

Nên : Tiêu đề bài viết phải là thẻ H1 trên trang bài viết
Tránh : Tiêu đê bài viết là các thẻ H2, H3......

Nên : Tiêu đề bài viết phải chứa ít nhất 1 từ khóa, hoặc 1 cụm từ khóa liên quan
Tránh : Nhồi nhét từ khóa, đưa vào những từ khóa không liên quan

Nên : Thẻ tiêu đề phải là duy nhất cho mỗi trang
Tránh : Lặp lại 1 tiêu đề ở nhiều trang khác nhau trên cùng 1 website/blog

Nên : Chứa các con số, các từ so sánh để tăng độ hấp dẫn ví dụ: 10 bước SEO Blogger chuẩn nhất, 5 template Blogger đẹp nhất......
Tránh : Tiêu đề khô khan, không hấp dẫn

Nên : Đưa tiêu đề bài viết lên trước tiêu đề Blog. Để làm việc này, các bạn làm theo hướng dẫn này. Vào trang chỉnh sửa Template, tìm đoạn code

<title><data:blog.pagetitle/></title>

sau đó thay thế nó bằng đoạn code sau

<b:if cond= 'data:blog.pageType == &quot;index&quot;'>
<title><data:blog.title/></title>
<b:else/>
<title><data:blog.pageName/></title>
</b:if>

Tránh : Để tiêu đề bài viết đằng sau tiêu đề Blog

Tối ưu hóa thẻ meta description cho Blogger


Thẻ meta description là thẻ mô tả ngắn gọn nội dung bài viết. Trên trang kết quả tìm kiếm, thẻ mô tả sẽ được Google hiển thị 160 kí tự, nếu dài hơn sẽ không được hiển thị. Thẻ mô tả rất quan trọng bởi vì Google sẽ dùng nó làm đoạn trích cho trang web của bạn, đồng thời in đậm phần nội dung utonwg ứng với từ khóa mà người dùng tìm kiếm.

Khi viết phần mô tả bạn cần lưu ý những điều sau

- Thẻ mô tả phải ngắn gọn tốt nhất 120-160 ký tự, mô tả chính xác nội dung của bài viết, thu hút người xem. Tránh viết mô tả linh tinh, không liên quan, chung chung hay sao chép toàn bộ nội dung vào meta description.

- Thẻ Meta description nên chứa từ khóa trong đó nhưng không nên lặp lại từ khóa nhiều lần

- Mỗi trang, bài viết nên có 1 thẻ meta description riêng, không được lặp lại các trang giống nhau

Để bật Meta Description cho Blogger các bạn vào Cài đặt >> Tùy chọn tìm kiếm >> Điền mô tả tìm kiếm vào


Còn để thêm cho bài viết, các bạn nhìn sang cột bên phải của trang soạn thảo, có mục Search Description


Lời kết

Bài viết khá ngắn gọn, các bạn nên đọc hết để có hiểu biết cụ thể, rõ ràng về 2 thẻ meta cực kì quan trọng này. Chúc các bạn SEO thành công