Hiển thị các bài đăng có nhãn Template Blogspot. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Template Blogspot. Hiển thị tất cả bài đăng

Tạo Sitemap cho Blogspot tối ưu SEO

Tạo Sitemap cho Blogspot tối ưu SEO cập nhật mới nhất, ping ngay đến google tìm kiếm. Đây là một bước tối ưu SEO cho blogspot của các bạn.
Vậy Sitemap (Sơ đồ) là gì?
Tạo sitemap cho Blogspot

Sitemap là một thành phần không thể thiếu cho blog của các bạn, tạo Sitemap cho blog nó cho phép các công cụ tìm kiếm và người dùng có thể dễ dàng tìm kiếm các bài viết có trên blog của bạn. Có 2 loại sitemap:

Loại 1: Sitemap dùng để gửi lên Google webmasters hay Bing webmaster … giúp google biết blogspot của các bạn có những bài viết nào để Google lập chỉ mục và hiển thị trên google tìm kiếm. Việc khai báo Sitemap là một trong những bước cần phải làm khi bạn đang làm SEO cho blog, khi bộ máy tìm kiếm quét trang web của bạn nó sẽ quét thông qua sitemap này.

Loại 2: Sitemap dành cho người dùng truy cập website. Người dùng có thể dễ dàng truy cập vào sitemap này để tìm kiếm và truy cập vào các bài viết được nhanh chóng.

Mình sẽ hướng dẫn các bạn cách tạo cả 2 loại sitemap cho Blogspot.

1. Thêm sitemap blogspot cho Google webmaster tools và Bing Webmaster Tools

Cách gửi sitemap blogspot cho Google webmaster tools và Bing Webmaster Tools hoàn toàn tương tự như nhau.

Trong bài viết này mình sẽ hướng dẫn tạo sitemap cho blogspot trên Google webmaster tools.

Để tạo sitemap các bạn vào địa chỉ Google webmaster tools: https://www.google.com/webmasters/
Địa chỉ Bing Webmaster Tools: https://www.bing.com/webmaster.

Các bạn hãy đăng nhập vào trang quản trị https://www.google.com/webmasters/ và chọn Thu thập dữ liệu > Sơ đồ trang web > Thêm/kiểm tra sơ đồ trang web
Cách tạo sitemap cho blog

Một cửa sổ Popup sẽ hiện lên và bạn hãy dán đoạn code sau vào và bấm Gửi
atom.xml?redirect=false&start-index=1&max-results=500
Thêm sơ đồ trang web

Đối với Bing Webmaster Tools là

https://gicovietnam.blogspot.com/atom.xml?redirect=false&start-index=1&max-results=500

Ở đây 500 là số lượng bài viết trên blog của bạn. Sau đó nhấn vào mục Gửi sơ đồ trang web

Như vậy chúng ta đã Thêm sitemap blogspot cho Google webmaster tools thành công. Việc cuối cùng là chờ cho google cập nhật.

Cập nhật sitemap thường xuyên cho Google webmaster tools và Bing Webmaster Tools

Để cập nhật Sitemap cho blogspot thì các bạn nhập theo dòng code sau:

atom.xml?redirect=false&start-index=m&max-results=n

Ở đây ta sẽ gửi n bài viết bắt đầu từ bài số m.

Ví dụ, ở trên chúng ta đã submit 500 bài viết và blog của chúng ta có thêm 200 bài viết mới thì chúng ta sẽ nhập theo cú pháp.

atom.xml?redirect=false&start-index=501&max-results=200

2. Tạo sitemap blogspot đẹp cho người dùng

Bước 1: Truy cập vào trang quản trị của Blogger
Bước 2: Các bạn vào Trang => rồi chuyển sang phần HTML và dán đoạn code sau
<script src="https://dl.dropbox.com/s/wuvcansw0g04qt0/sitemap.js" type="text/javascript"></script>
<script src="https://gicovietnam.blogspot.com/feeds/posts/default?max-results=9999&amp;alt=json-in-script&amp;callback=loadtoc"></script>
Các bạn thay địa chỉ blog https://gicovietnam.blogspot.com thành địa chỉ blog của bạn rồi nhấn xuất bản để xem kết quả.

Nếu bạn làm đúng thì sẽ xuất hiện trang giống với trang này của mình: https://gicovietnam.blogspot.com/p/sitemap.html

Hướng dẫn tạo Breadcrumbs cho Blogspot đơn giản

Hướng dẫn tạo breadcumbs cho blogspot giúp đưa trang web của bạn lên TOP 1 Google. Breadcrumbs là một trong những tiêu chí mà Google đưa ra để xếp thứ hạng blog của bạn trên Google tìm kiếm. Cách tạo Breadcrumbs cho Blogspot, Breadcrumb là tập hợp các đường link phân cấp giúp khách truy cập biết mình đang ở vị trí nào của blog.

Breadcrumbs là một thành phần rất quan trọng trong hệ thống navigation của website mà gần như vào bất cứ website nào bạn cũng thấy sự hiện diện của nó.
Đây chính là Breadcrumbs mà Blog của mình đang sử dụng

Chúng ta cùng thực hiện Cách tạo breadcrums cho blogspot nhé.

Bước 1: Bạn đăng nhập vào blog -> Thiết kế -> Mẫu -> Chỉnh sửa HTML -> Mở rộng tiện ích

Bước 2: Tìm đến đoạn code bên dưới:
<b:include data='top' name='status-message'/>

Và thay thế đoạn code trên thành:
<b:include data='top' name='status-message'/>     
<b:include data='posts' name='breadcrumb'/>

Bước 3: Tìm đến đoạn code sau đây:
<b:includable id='main' var='top'>

Và thay thế đoạn code trên thành:
<b:includable id='breadcrumb' var='posts'>
<b:if cond='data:blog.homepageUrl == data:blog.url'>
<!-- No breadcrumb on home page -->
<b:else/>
<b:if cond='data:blog.pageType == "item"'>
<!-- breadcrumb for the post page -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl' rel='tag'>Home</a>
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast == "true"'> »
<a expr:href='data:label.url' rel='tag'><data:label.name/></a>
</b:if>
</b:loop>
<b:else/>
»Unlabelled
</b:if>
» <span><data:post.title/></span>
</b:loop>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "archive"'>
<!-- breadcrumb for the label archive page and search pages.. -->
<p class='breadcrumbs'>
<span class='post-labels'>
<a expr:href='data:blog.homepageUrl'>Home</a> » Archives for <data:blog.pageName/>
</span>
</p>
<b:else/>
<b:if cond='data:blog.pageType == "index"'>
<p class='breadcrumbs'>
<span class='post-labels'>
<b:if cond='data:blog.pageName == ""'>
<a expr:href='data:blog.homepageUrl'>Home</a> » All posts
<b:else/>    
<a expr:href='data:blog.homepageUrl'>Home</a> » Posts filed under <data:blog.pageName/>
</b:if>
</span>
</p>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='main' var='top'>

Bước 4: Các bạn chèn đoạn code sau vào trước thẻ đóng ]]</b:skin>
.breadcrumbs {     
padding:5px 5px 5px 0px;      
margin: 0px 0px 15px 0px;      
font-size:95%;      
line-height: 1.4em;      
border-bottom:3px double #e6e4e3;      
}

Bước 5: Lưu Template Blogspot lại và hưởng thụ thành quả.

Code Tạo Bài Viết Liên Quan Cho Blogspot Gọn nhẹ

Code tạo Bài viết liên quan cho Blogspot gọn nhẹ là một việc khá quan trọng để tối ưu SEO cho Blogspot. Tất cả các bạn làm SEO đều hiểu rõ vì sao cần phải thêm bài viết liên quan cho website blog rồi đúng không nào.

Dưới đây mình sẽ tổng hợp các cách tạo bài viết liên quan cho Blog (Related posts blogger) để các bạn lựa chọn cho phù hợp với Blog của các bạn.

Cách làm thì có rất nhiều cách nhưng mình khuyên các bạn chỉ nên lựa chọn cách nào đơn giản gọn nhẹ thôi, màu mè quá sẽ làm blog của các bạn load chậm, thậm chí còn bị xung đột với các dòng code khác dẫn đến blog của bạn không chạy. Giống như blogspot của mình, mình đã chọn cách 1 đơn giản, gọn nhẹ mà nhìn vẫn rất chuyên nghiệp.

Các bạn lưu ý: Dù cách hướng dẫn thêm bài viết liên quan nào đi nữa thì code đều có 3 đoạn
- Đoạn 1: Code Javascript
- Đoạn 2: Code CSS
- Đoạn 3: Code HTML

Các bạn cùng lướt qua các cách dưới đây và chọn đoạn code thêm bài liên quan cho Blogspot của các bạn nhé.

Cách 1: Tạo bài viết liên quan cho Blog Gọn nhẹ nhất

Bước 1: Các bạn thêm đoạn code Javascript dưới đây vào Blog

<b:if cond="data:blog.pageType == &quot;item&quot;">
<script type="text/javascript">
//<![CDATA[
var titles=new Array();var titlesNum=0;var urls=new Array();var time=new Array();function related_results_labels(c){for(var b=0;b<c.feed.entry.length;b++){var d=c.feed.entry[b];titles[titlesNum]=d.title.$t;for(var a=0;a<d.link.length;a++){if(d.link[a].rel=="alternate"){urls[titlesNum]=d.link[a].href;time[titlesNum]=d.published.$t;titlesNum++;break}}}}function removeRelatedDuplicates(){var b=new Array(0);var c=new Array(0);e=new Array(0);for(var a=0;a<urls.length;a++){if(!contains(b,urls[a])){b.length+=1;b[b.length-1]=urls[a];c.length+=1;c[c.length-1]=titles[a];e.length+=1;e[e.length-1]=time[a]}}titles=c;urls=b;time=e}function contains(b,d){for(var c=0;c<b.length;c++){if(b[c]==d){return true}}return false}function printRelatedLabels(a){var y=a.indexOf('?m=0');if(y!=-1){a=a.replace(/\?m=0/g,'')}for(var b=0;b<urls.length;b++){if(urls[b]==a){urls.splice(b,1);titles.splice(b,1);time.splice(b,1)}}var c=Math.floor((titles.length-1)*Math.random());var b=0;document.write("<ul>");if(titles.length==0){document.write("
<li>Không có bài viết liên quan</li>
")}else{while(b<titles.length&&b<20&&b<maxresults){if(y!=-1){urls[c]=urls[c]+'?m=0'}document.write('
<li><a href="'+urls[c]+'" title="'+titles[c]+'">'+titles[c]+"</a></li>
");if(c<titles.length-1){c++}else{c=0}b++}}document.write("</ul>
");urls.splice(0,urls.length);titles.splice(0,titles.length)};
//]]>
</script>
</b:if>

Các bạn hãy vào phần chỉnh sửa HTMLcopy đoạn code ở trên dán vào trước thẻ </head>

Bước 2: Copy đoạn code CSS bên dưới dán vào phía trên dòng code </style>

#related-posts h4 {border-bottom:2px solid #83C75D; font-size:18px;}
#related-posts ul {border: medium none;padding: 0;font-size: 16px;}
#related-posts ul li {border-bottom:1px dotted #cccccc;margin-bottom:5px;background:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgfjTUfjrUi7pq3nMXgiFBfD7jtPDaKcCVEt6msZwYJgYi1xbL9qTWrXB82hFbI8D_NcPsCUlLlDHkpCjRuDRxbTDY7n_Hj93daiq-ZVLi5_QUHazuUG5pl1nPhY2nH5nekIVWTM1B988I/h120/gicovietnam-blogspot-com.png) 0 5px no-repeat;padding-left:15px}

Bước 3: Copy đoạn code HTML bên dưới dán vào phía sau dòng code <data:post.body/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='related-posts'>
 <h4>Bài viết liên quan</h4>
<b:loop values='data:post.labels' var='label'>
 <script expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels&quot;' type='text/javascript'/>
</b:loop>
<script type='text/javascript'>var maxresults=10;removeRelatedDuplicates();printRelatedLabels(&#39;<data:post.url/>&#39;);</script>
</div>
</b:if>

Các bạn thay đổi giá trị maxresults=10 cho phù hợp với blog. maxresults=10 là số lượng bài viết liên quan được hiển thị.
Có thể trong Template của bạn sẽ có nhiều thẻ <data:post .body=""> nên bạn hãy thử từng cái một nhé, thử đến khi nào hiển thị đúng vị trí thì thôi.

Cách 2: Related Posts Widget for Blogger with Thumbnails

Bước 1: Vào Chủ đề > Chỉnh sửa HTML Chèn đoạn code bên dưới vào phía trên thẻ đóng </head>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<style type="text/css">
#related-posts {
float:center;
text-transform:none;
height:100%;
min-height:100%;
padding-top:5px;
padding-left:5px;
}
#related-posts h2{
font-size: 1.6em;
font-weight: bold;
color: black;
font-family: Georgia, &#8220;Times New Roman&#8221;, Times, serif;
margin-bottom: 0.75em;
margin-top: 0em;
padding-top: 0em;
}
#related-posts a{color:black;}
#related-posts a:hover{color:black;}
#related-posts a:hover {background-color:#d4eaf2;}
</style>
<script type='text/javascript'>
var defaultnoimage="https://dl.dropboxusercontent.com/s/dbx17abibjnsjz6/noimage.png";    
var maxresults=5
var splittercolor="#d4eaf2";
var relatedpoststitle="Related Posts";
</script>
<script type='text/javascript' src='https://dl.dropboxusercontent.com/s/t455sb1290tmgh6/related_posts_with_thumbnails_min.js' />    
</b:if>

Bước 2: Tìm trong Template của bạn đoạn code tương tự như bên dưới:
<div class='post-footer-line post-footer-line-1'>

hoặc
<div class='post-footer-line post-footer-line-2'>

và ngay lập tức bên dưới nó chèn đoạn code sau:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='related-posts'>
<b:loop values='data:post.labels' var='label'>
<b:if cond='data:label.isLast != &quot;true&quot;'>
</b:if>
<script type='text/javascript' expr:src='&quot;/feeds/posts/default/-/&quot; + data:label.name + &quot;?alt=json-in-script&amp;callback=related_results_labels_thumbs&amp;max-results=6&quot;' />
</b:loop>
<script type='text/javascript'>
removeRelatedDuplicates_thumbs();
printRelatedLabels_thumbs(&quot;<data:post.url/>&quot;);
</script>
</div>
<div style='clear:both'/>
</b:if>
<b:if cond='data:blog.url == data:blog.homepageUrl'><b:if cond='data:post.isFirstPost'>    
<a href='https://gicovietnam.blogspot.com/2017/06/code-tao-bai-viet-lien-quan-cho-blogsot.html'>
<img style="border: 0" alt="Related Posts Widget For Blogger with Thumbnails" src="http://image.bloggerplugins.org/blogger-widgets.png"/></a>
<a href='https://gicovietnam.blogspot.com'>
<img style="border: 0" alt="Kiến thức – Thủ thuật – Giải pháp công nghệ" src="http://image.bloggerplugins.org/blogger-templates.png"/></a>    
</b:if></b:if>

Bước 3: Thay thế đoạn code màu đỏ theo ý bạn và Save Template.

Cách 3: Related Posts by Categories

Bước 1: Vào Chủ đề > Chỉnh sửa HTML Tìm trong Template của bạn đoạn code sau
<data:post.body/>

và ngay sau nó chèn đoạn code bên dưới:
<b:if cond='data:blog.pageType == "item"'>
<div class='similiar'>
  <div class='widget-content'>
        <h3>Related Posts by Categories</h3>
        <div id='data2007'/><br/><br/>
            <script type='text/javascript'>   
            var homeUrl3 = &quot;<data:blog.homepageUrl/>&quot;;
            var maxNumberOfPostsPerLabel = 4;
            var maxNumberOfLabels = 10;
            maxNumberOfPostsPerLabel = 10; 
            maxNumberOfLabels = 3;
            function listEntries10(json) {
              var ul = document.createElement(&#39;ul&#39;);
              var maxPosts = (json.feed.entry.length &lt;= maxNumberOfPostsPerLabel) ?
                             json.feed.entry.length : maxNumberOfPostsPerLabel;
              for (var i = 0; i &lt; maxPosts; i++) {
                var entry = json.feed.entry[i];
                var alturl;
                for (var k = 0; k &lt; entry.link.length; k++) {
                  if (entry.link[k].rel == &#39;alternate&#39;) {
                    alturl = entry.link[k].href;
                    break;
                  }
                }
                var li = document.createElement(&#39;li&#39;);
                var a = document.createElement(&#39;a&#39;);
                a.href = alturl;
                if(a.href!=location.href) {
                    var txt = document.createTextNode(entry.title.$t);
                    a.appendChild(txt);
                    li.appendChild(a);
                    ul.appendChild(li);
                }
              }
              for (var l = 0; l &lt; json.feed.link.length; l++) {
                if (json.feed.link[l].rel == &#39;alternate&#39;) {
                  var raw = json.feed.link[l].href;
                  var label = raw.substr(homeUrl3.length+13);
                  var k;
                  for (k=0; k&lt;20; k++) label = label.replace(&quot;%20&quot;, &quot; &quot;);
                  var txt = document.createTextNode(label);
                  var h = document.createElement(&#39;b&#39;);
                  h.appendChild(txt);
                  var div1 = document.createElement(&#39;div&#39;);
                   div1.appendChild(h);
                  div1.appendChild(ul);
                  document.getElementById(&#39;data2007&#39;).appendChild(div1);
                }
              }
            }
            function search10(query, label) {
            var script = document.createElement(&#39;script&#39;);
            script.setAttribute(&#39;src&#39;, query + &#39;feeds/posts/default/-/&#39;
             + label +
            &#39;?alt=json-in-script&amp;callback=listEntries10&#39;);
            script.setAttribute(&#39;type&#39;, &#39;text/javascript&#39;);
            document.documentElement.firstChild.appendChild(script);
            }
            var labelArray = new Array();
            var numLabel = 0;
            <b:loop values='data:posts' var='post'>
              <b:loop values='data:post.labels' var='label'>
                textLabel = &quot;<data:label.name/>&quot;;
                var test = 0;
                for (var i = 0; i &lt; labelArray.length; i++)
                if (labelArray[i] == textLabel) test = 1;
                if (test == 0) {
                   labelArray.push(textLabel);
                   var maxLabels = (labelArray.length &lt;= maxNumberOfLabels) ?
                          labelArray.length : maxNumberOfLabels;
                   if (numLabel &lt; maxLabels) {
                      search10(homeUrl3, textLabel);
                      numLabel++;
                   }
                }
              </b:loop>
            </b:loop>
            </script>
    </div>
</div>
</b:if>

Bước 3: Thay đổi code màu đỏ theo ý bạn, trong đó:
maxNumberOfPostsPerLabel: số bài viết tối đa được hiển thị theo mỗi Label
maxNumberOfLabels: số Label được hiển thị

Cách 4: Related Posts v2.0 by Anhvo
Bước 1: Vào Chủ đề > Chỉnh sửa HTML Tìm trong Template của bạn đoạn code tương tự như bên dưới:

<div class='post-footer-line post-footer-line-1'>

hoặc
<div class='post-footer-line post-footer-line-2'>

hoặc
<div class='post-footer-line post-footer-line-3'>

và chèn bên dưới nó đoạn code này:
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<div id='post-labels-for-related' style='display:none'>
<b:if cond='data:post.labels'>
<b:loop values='data:post.labels' var='label'>
<data:label.name/>
<b:if cond='data:label.isLast != &quot;true&quot;'>
</b:if>
</b:loop>
</b:if>
</div>
<div id='post-timestamp-for-related' style='display:none'>
<data:post.timestampISO8601/>
</div>
<style type='text/css'>
#related-posts-block {margin:10px 5px 0 -20px;font-size:12px;color:#999999;text-transform:none;}    
#related-posts-block #related-posts-loading-text{font-size:18px;color:#FF0033;text-align:center;}    
#related-posts-block #related-newest-href {margin:10px 5px;}    
#related-posts-block #related-newest-href ul{list-style-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7sL2PGIv2jW5Lo18xHhBUwJLrS_6JIzsVv0kIVXWA_mZabBLt3ANzYkbUo08pELQhmCGSEeldNC7sTupS1m8EEtL1lJiGMhvxDOdVTaXIPnn9g4BEHaY_jwsgroPRgMvBvpZ9W38tEc/);}    
#related-posts-block #related-newest-href #related-newest-title {font-size:16px;margin:10px 5px}    
#related-posts-block #related-newest-href a{font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;}    
#related-posts-block #related-older-href {margin:10px 5px;}    
#related-posts-block #related-older-href ul{list-style-image:url(https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU7sL2PGIv2jW5Lo18xHhBUwJLrS_6JIzsVv0kIVXWA_mZabBLt3ANzYkbUo08pELQhmCGSEeldNC7sTupS1m8EEtL1lJiGMhvxDOdVTaXIPnn9g4BEHaY_jwsgroPRgMvBvpZ9W38tEc/);}    
#related-posts-block #related-older-href #related-older-title {font-size:16px;margin:10px 5px}    
#related-posts-block #related-older-href a{font-size:12px;font-family:Arial, Helvetica, sans-serif;color:#000000;}    
</style>
<div id='related-posts-block'>
<div id='related-posts-loading-text'>Loading related posts... <img align='absmiddle' src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgF8LNN0koaZFKcn1uCTqvnflsmRLuNZL5X0wsetpzY61uqtLDSxX2cpVqeXR-3aYUgUxqtpLYwbrMgTaA_NayqnEW1saWg7pADrS13J_0aJklHlHNb9ehWV9HtDU7BTfpy2noa6NX7z1k/'/></div>
<div id='related-newest-href'><div id='related-newest-title'/></div>
<div id='related-older-href'><div id='related-older-title'/></div>
</div>
</b:if>

Bước 2: Chèn đoạn code bên dưới trước thẻ đóng </body>

<b:if cond='data:blog.pageType == &quot;item&quot;'>
<script type='text/javascript'>
//<![CDATA[
var showdate = false;
var max_post = 12;
//]]>
</script>    
<script type='text/javascript'>
//<![CDATA[
function format(ptime){
    return ptime.substr(0,19);
}
function formatdate(d){
    var month = [1,2,3,4,5,6,7,8,9,10,11,12];
    var month2 = ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
    var m = parseInt(d.substring(5,7),10);
    for(var j=0; j<month.length;j++){
        if(m==month[j]){
            m = month2[j]; break;
        }
    }
    return d.substring(8,10) + "-" + m + "-" + d.substring(0,4);
}
function getRelatedNewestLinks(json){
    var entry = json.feed.entry;
    if(entry){
        for(var k=0;k<entry.length;k++){
            var li = document.createElement("li");
            if(showdate){
 li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>" + '- <i>' + formatdate(entry[k].published.$t) +'</i>';
            }
            else {li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>";}    
            if(!checkRelaxLinks("related-newest-href",entry[k].link[4].href)){
                document.getElementById("related-newest-href-ul1").appendChild(li);
 document.getElementById("related-newest-title").innerHTML = "<img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLfe25JO86AeloUL9EpGnCAvbb-rINY1GHJDwELi3k4z4ISo2qambgvY8mCGCDf9Yigk4MICM5ZexWRs72cX7eDZsiHGAAMfITrCiGzg-naK1rFBYKezRcFH5b9GM1XdHUcIW6wVO7I3o/' width='347' height='21'>"
            }
        }
    } else {document.getElementById("related-older-title").innerHTML = "Không có bài nào mới hơn cùng chủ đề";}
}
function getRelatedOlderLinks(json){
    var entry = json.feed.entry;
    if(entry){
        for(var k=0;k<entry.length;k++){
            var li = document.createElement("li");
            if(showdate){
 li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>" + ' - <i>' + formatdate(entry[k].published.$t) + '</i>';
            }
            else {li.innerHTML = "<a href='"+entry[k].link[4].href+"'>"+entry[k].title.$t+"</a>";}    
            if(!checkRelaxLinks("related-older-href",entry[k].link[4].href)){
                document.getElementById("related-older-href-ul2").appendChild(li);
 document.getElementById("related-older-title").innerHTML = "<img src='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgs-8KsoYDWXMRn4KUm7FT07rve1Iu0YVnNmhP9jCrf-93BsQJ6UkZQ0ninNiCILfviEJwT9XCDya-Q7z-US_KCoC5CscRRnyna5k6So3AAQHXmDvKj-svRKziWjqNYD2BDZ1-q9IzEujY/' width='347' height='21'>"
            }
        }
    } else {document.getElementById("related-older-title").innerHTML = "Không có bài nào cũ hơn cùng chủ đề";}    
        document.getElementById("related-posts-loading-text").style.display = "none";
}
function createRelatedJson(min_or_max,cRJ_label,fcn_callback,cRJ_max){
    var script = document.createElement("script");
 script.src = "/feeds/posts/summary/-/"+escape(cRJ_label)+"?orderby=published&max-results="+cRJ_max+"&published-"+min_or_max+"="+escape(format(document.getElementById("post-timestamp-for-related").innerHTML))+"&alt=json-in-script&callback="+fcn_callback;
 script.type = "text/javascript";
document.getElementsByTagName("head")[0].appendChild(script);
}
function checkRelaxLinks(cid,clink){
    var check = false;
    var u = document.getElementById(cid);
    var a = u.getElementsByTagName("a");  
    for(var i=0;i<a.length;i++){
        if(a[i].href==clink){
            check = true;
            break;
        }
    }
    var url = location.href.split(".html")[0]+".html";
    if(clink==url) check = true;
    return check;
}
function createRP(){
    var postLabel = document.getElementById("post-labels-for-related").innerHTML.split(',');
    var max_ = Math.round(max_post/postLabel.length);
    var ul1 = document.createElement('ul');
    ul1.id = 'related-newest-href-ul1';
    document.getElementById('related-newest-href').appendChild(ul1);
    for(var i=0; i<postLabel.length;i++){
         createRelatedJson("min",postLabel[i],"getRelatedNewestLinks",max_);
    }
    var ul2 = document.createElement('ul');
    ul2.id = 'related-older-href-ul2';
    document.getElementById('related-older-href').appendChild(ul2);
    for(var j=0; j<postLabel.length;j++){
         createRelatedJson("max",postLabel[j],"getRelatedOlderLinks",max_);
    }
}
createRP();
//]]>
</script>    
</b:if>

Trong đoạn code trên:
var showdate = false; nếu muốn hiện thị ngày đăng thì thay false thành true
var max_post = 12; số bài viết tối đa hiển thị là 12 bài.

Hướng dẫn Tạo nút Đăng Ký Kênh (Subscribe) Youtube chèn vào website Blogspot

Hướng dẫn Tạo nút Đăng Ký Kênh (Subscribe) Youtube chèn vào website Blogspot. Cách chèn Nút Đăng Ký kênh Youtube vào Website hoặc Blogspot là một mẹo nhỏ giúp tăng lượng Đăng ký (Subscribe) cho kênh Youtube của bạn nhanh nhất và tạo tính chuyên nghiệp cho kênh Youtube cũng như Website của bạn.

Đặc biệt đối với những bạn đang Kiếm Tiền từ Youtube thì đây là một cách để tạo tính tương tác cao làm tăng uy tín cho kênh Youtube của bạn và Tăng lượng Đăng Ký (Subscribe) đồng nghĩa với lượng view cao hơn, giữ chân người xem dài hơn và bạn sẽ Kiếm tiền từ Youtube nhiều hơn.

Cách chèn button Youtube vào website Blogspot vô cùng dễ, các bạn làm theo các bước dưới nhé.

Bước 1: Các bạn vào link bên dưới để tạo nút subscribe youtube theo ý thích của bạn:

https://developers.google.com/youtube/youtube_subscribe_button?hl=vi

Sau khi bạn truy cập vào trang tạo nút của chính Google, giao diện sẽ giống như hình dưới đây:

Bạn hãy nhập ID kênh youtube của bạn và chọn các thông số cho phù hợp với mục đích của bạn.
Đầu tiền là Chanel Name or ID: Ở đây bạn nhập Tên hoặc ID kênh Youtube của bạn cần hiện Nút Đăng Ký (Subscribe).

Ví dụ kênh Tin Học Thực Hành của mình là: https://www.youtube.com/channel/UCp5GFWxHz0EaBghHpsxsEPQ

UCp5GFWxHz0EaBghHpsxsEPQ: Đây chính là ID kênh Youtube của mình.

Layout: Bạn chọn Default thì nó chỉ hiện Nút Đăng Ký (Subscribe), còn nếu bạn chọn Full thì nó sẽ hiện Avatar và Tên kênh Youtube của bạn.

Theme: Chọn Default (mặc định) thì màu nền sẽ là màu trắng và nếu chọn Dark thì màu nền sẽ là màu tối- tùy chọn này thích hợp đối với những trang có giao diện đậm màu nếu không bạn cứ để mặc định Website của bạn sẽ đẹp hơn.

Subscribe count: Chọn Default để hiện số lượng Đăng Ký (Subscribe) và Hidden để ấn nó đi.

My application listens for button events: Ở đây bạn có thể tích hoặc không tích đều được (Đây là tùy chọn nâng cao cho nhà phát triển nên mình không giải thích ở đây).

Và sau khi bạn điền ID kênh và lựa chọn đầy đủ thì phía dưới là chế độ xem trước (Preview) nút subscribe (Đăng ký) kênh youtube của bạn sẽ xuất hiện trên Website.

Ở dưới là đoạn code Google cung cấp cho bạn để bạn Copy và Nhúng (Embed) vào Website bạn.
<script src="https://apis.google.com/js/platform.js"></script>
<div class="g-ytsubscribe" data-channelid="UCp5GFWxHz0EaBghHpsxsEPQ" data-layout="full" data-count="default"></div>

Bước 2: Chèn nút Đăng ký kênh Youtube vào nơi bạn muốn hiển thị
(Ở đây mình hướng dẫn chèn vào bài viết trong blogspot)

Các bạn hãy bấm vào hình ảnh ở dưới đây để nhìn cho rõ nhé


Khi viết bài các bạn hãy chuyển sang chế độ HTML và dán đoạn code vừa copy được ở bước 1

Đoạn code giống tương tự như trong khung hình màu đỏ ở hình ảnh phía trên nhé.

Bạn bấm cập nhật bài viết để xem thành quả nhé.

Nếu làm đúng các bước thì kết quả hiển thị nó sẽ giống như của mình ở phía dưới đây:

Các bạn cùng xem video hướng dẫn chèn link đăng ký kênh youtube vào blog

Code chèn video Youtube vào website blogspot Responsive

CÓ VIDEO HƯỚNG DẪN NHÚNG VIDEO YOUTUBE VÀO BLOG Ở CUỐI BÀI VIẾT NHÉ!
Đối với những bạn làm SEO thì chắc chắn đã hiểu tầm quan trọng vì sao khi nhúng video Youtube vào website lại cần phải tương thích với mobile, tự động co giãn (Responsive) với mọi kích thước trình duyệt web rồi đúng không ah.

- Bài viết này mình sẽ hướng dẫn các bạn cách nhúng video Youtube vào website blogspot tự động co giãn với mọi kích thước trình duyệt, chỉ với một vài dòng code đơn giản là các bạn đã có thể chèn video vào web tự co giãn theo kích thước trình duyệt.

Bước 1: Các bạn Copy đoạn code CSS dưới đây chèn vào blogspot hoặc chèn vào website của các bạn
/* Responsive video youtube----- */
.video-container {
position: relative;
padding-bottom: 56.25%;
}
.video-container iframe {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

Bước 2: Nhúng video Youtube vào bài viết trong website

Các bạn hãy copy đoạn code dưới chèn vào blog hoặc website nơi mà bạn muốn hiển thị video youtube của bạn

<div class="video-container">
<iframe allowfullscreen="" data-thumbnail-src="https://i.ytimg.com/vi/F8woxJrvMqI/0.jpg" frameborder="0" src="//www.youtube.com/embed/F8woxJrvMqI?autoplay=1"></iframe>
</div>

Chú ý: Các bạn thay ID video màu xanh (F8woxJrvMqI) thành ID video của các bạn.

Nếu các bạn không muốn video youtube tự phát thì các bạn xóa bỏ đoạn code dưới
?autoplay=1

Chỉ với 2 bước đơn giản như trên là các bạn đã có ngay video chèn vào blog tự động co giãn theo kích thước trình duyệt rồi.

Dưới đây là video hướng dẫn cách embed video youtube vào website blogspot mà mình đã thực hiện, các bạn cùng xem để được hiểu rõ hơn nhé.


Nếu thấy hay các bạn hãy đăng kênh Youtube tại đây để đón xem nhiều thủ thuật blogspot khác nữa nhé:

Hướng dẫn đặt quảng cáo Adsense vào giữa bài viết trong Blogspot

Đây là bài viết hướng dẫn đặt quảng cáo Adsense vào vị trí tùy thích trong bài viết blogspot được dịch trực tiếp từ chính trang chủ của Blogger. Nên các bạn yên tâm mà làm theo, đảm bảo thành công 100%.
Với những ai đã từng đăng ký google Adsense rồi thì cũng đều mong muốn là được kiếm thật nhiều tiền, vì vậy việc triển khai mã code quảng cáo google adsense vào blogspot cũng mong đem lại cho các bạn một khoản thu nhập khá.

Hầu hết với các vị trí đặt quảng cáo adsense ở các vị trí sidebar, bên trái, bên phải, trên cùng hoặc ở dưới các bạn đều có thể dễ dàng chèn quảng cáo vào blog được. Tuy nhiên, việc đặt mã code adsense vào mọi vị trí trong bài viết là điều không hề đơn giản đối với những bạn chưa am hiểu sâu về lập trình code.

Hiểu được điều đó nên mình đã viết bài này để hướng dẫn chi tiết cho các bạn cách đặt adsense vào vị trí tùy thích trong bài viết blogspot vô cùng đơn giản, làm theo từng bước chắc chắn ai cũng có thể làm được nhé.

Thêm quảng cáo Adsense vào giữa hoặc bất cứ nơi nào trong bài viết blogger
Trước khi tiếp tục, các bạn cần sao lưu mẫu của mình lại để đề phòng bạn triển khai mã không đúng mà còn phục hồi lại nhé.

Bước 1: Chuyển đổi mã code adsense của bạn sang dạng text văn bản thuần túy

Các bạn vào trang này: http://helplogger.blogspot.com/2012/03/adsense-ad-code-converter.html

Pass đoạn code từ adsense vào đó và bấm convert
Sau khi convert đoạn mã adsense sang dạng text văn bản thuần túy thì bạn hãy Copy đoạn code đó để lát nữa chèn vào template blogspot của bạn.

Tiếp theo bạn hãy vào Template của bạn và bấm chọn "Edit HTML" và bấm phím tắt Ctrl+F để tìm đoạn code như dưới đây:
<data:post.body/>
chèn adsense vào giữa bài viết blogspot

Chú ý: Thông thường trong template blog của bạn sẽ có 2 đến 4 đoạn code giống như trên, nhưng các bạn cần triển khai ở kết quả thứ 2 hoặc nếu không được thì các bạn triển khai đoạn code thứ 3 nhé. Các bạn cứ thử lần lượt đến khi nào thành công thì thôi.

Bước 2: Các bạn xóa bỏ dòng code <data:post.body/> vừa tìm được:
và dán đoạn code dưới đây vào chỗ vừa xóa.
<div expr:id='"adsmiddle1" + data:post.id'></div>
<b:if cond='data:blog.pageType == "item"'>
<b:if cond='data:blog.pageType != &quot;static_page&quot;'>
<div style="clear:both; margin:10px 0">
<!-- Đặt mã quảng cáo adsense của bạn ở đây -->
</div>
</b:if>
</b:if>
<div expr:id='"adsmiddle2" + data:post.id'><data:post.body/></div>
<script type="text/javascript">
var obj0=document.getElementById("adsmiddle1<data:post.id/>");
var obj1=document.getElementById("adsmiddle2<data:post.id/>");
var s=obj1.innerHTML;
var r=s.search(/\x3C!-- adsense --\x3E/igm);
if(r>0) {obj0.innerHTML=s.substr(0,r);obj1.innerHTML=s.substr(r+16);}
</script>

Bước 3: Các bạn thay dòng này
<!-- Đặt mã quảng cáo adsense của bạn ở đây -->
thành đoạn mã adsense mà khi nãy bạn đã convert sau đó bạn bấm lưu template lại.

Bước 4: Hiển thị quảng cáo adsense ở vị trí bạn muốn trong bài viết
Khi bạn đăng bài viết mới, bạn hãy đêm đoạn code này
<!-- adsense -->
vào nơi bạn muốn hiển thị quảng cáo, các bạn nên bấm vào HTML để chèn đoạn code trên nhé.
vidu như hình ảnh dưới:
Đặt quảng cáo Adsense vào giữa bài viết Blog
Lưu ý: Nếu bạn không thêm chú thích này để chỉ định vị trí hiển thị adsense thì nó sẽ xuất hiện bên dưới tiêu đề bài viết theo mặc định.

Trên đây là hướng dẫn chi tiết đặt mã quảng cáo adsense ở giữa hoặc bất kỳ nơi nào trong bài viết Blogger của các bạn. Các bạn đừng lo lắng về việc vi phạm Điều khoản dịch vụ của Google vì việc áp dụng phương pháp này sẽ không sửa đổi cấu trúc quảng cáo.

Các bạn có thể xem video cách chèn mã code quảng cáo adsense vào website cho dễ hình dung nhé.


Bạn nào còn thắc mắc thì hãy để lại comment mình sẽ trả lời cụ thể nhé.