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

Chủ Nhật, 28 tháng 9, 2014

BREADCRUMBS THÂN THIỆN SEO ĐẠT CHUẨN

HTML5Breadcrumbs là một trong những thứ tốt nhất giúp cho việc điều hướng của website trở nên tốt hơn. Một website có thanh điều hướng breadcrumbs thông thường cũng sẽ được đánh giá cao hơn ví dụ như: một kết quả tìm kiếm có hiện breadcrumbs thể hiện chuyên nghiệp hơn và từ đó sẽ được tin tưởng và được chọn hơn những kết quả khác trong mắt khách truy cập, ngoài ra các dịch vụ của Google như Adsense sẽ dễ dàng được chấp thuận hơn nếu tồn tại breadcrumbs.

Breadcrumbs thân thiện SEO đạt chuẩn


Trước đây thì mình cũng đã có một bài viết hướng dẫn về làm thế nào để tạo thanh điều hướng breadcrumb cho Blogger / Blogspot. Nhưng có một điều là mặc dù đễ khá thân thiện với SEO nhưng nó lại không phù hợp với chuẩn HTML5. Do dó hôm nay sau nhiều ngày tìm hiểu trên mạng, mình đã tìm được một thanh điều hướng khá chuẩn để đem về đây chia sẻ với mọi người.

Breadcrumbs thân thiện SEO đạt chuẩn HTML5
Lần này để chèn thanh điều hướng vào blogger / blogspot công việc sẽ khá tương tự như bài viết trước, bạn tìm đến đoạn mã sau đây

]]></b:skin>

và chèn lên trên nó đoạn css này

.breadcrumbs{padding:0px 5px 5px 0;margin-bottom:20px;margin-top:0px;font-size:11px;color:#5B5B5B;border-bottom:1px dotted #bbb;}

Tiếp tục bạn tìm đến đoạn mã sau đây

<b:includable id='main' var='top'>

và thay thế nó bằng đoạn mã này

<b:includable id='breadcrumb' var='posts'><b:if cond='data:blog.homepageUrl != data:blog.url'>
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Trang chủ</a></span> &#187; <span><data:blog.pageName/></span></div>
<b:else/>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
<!-- breadcrumb trang bài viết -->
<b:loop values='data:posts' var='post'>
<b:if cond='data:post.labels'>
<div class='breadcrumbs'>
<span itemscope='' itemtype='http://data-vocabulary.org/Breadcrumb'><a expr:href='data:blog.homepageUrl' itemprop='url'><span itemprop='title'>Trang chủ</span></a></span>
<b:loop values='data:post.labels' var='label'>
  &#187; <span itemscope='' itemtype='http://data-vocabulary.org/Breadcrumb'><a expr:href='data:label.url' itemprop='url'><span itemprop='title'><data:label.name/></span></a></span>
</b:loop>
&#187; <span><data:post.title/></span>
</div>
<b:else/>
<div class='breadcrumbs'><span><a expr:href='data:blog.homepageUrl' rel='tag'>Trang chủ</a></span> &#187; <span>Khác</span> &#187; <span><data:post.title/></span></div>
</b:if>
</b:loop>
<b:else/>
<b:if cond='data:blog.pageType == &quot;archive&quot;'>
<!-- breadcrumb cho trang nhãn và trang tìm kiếm.. -->
<div class='breadcrumbs'>
<span><a expr:href='data:blog.homepageUrl'>Trang chủ</a></span> &#187; <span>Lưu trữ cho <data:blog.pageName/></span>
</div>
<b:else/>
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<div class='breadcrumbs'>
<b:if cond='data:blog.pageName == &quot;&quot;'>
<span><a expr:href='data:blog.homepageUrl'>Trang chủ</a></span> &#187; <span>Tất cả bài viết</span>
<b:else/>
<span><a expr:href='data:blog.homepageUrl'>Trang chủ</a></span> &#187; <span>Bài viết cho nhãn <data:blog.pageName/></span>
</b:if>
</div>
</b:if>
</b:if>
</b:if>
</b:if>
</b:if>
</b:includable>
<b:includable id='main' var='top'>
<b:include data='posts' name='breadcrumb'/>

Nhìn sơ bộ qua bạn sẽ thấy đoạn mã này không giống với cách khai báo cho breadcumbs lần trước không còn sử dụng

xmlns:v='http://rdf.data-vocabulary.org'

thay vào đó chã chuyển thành

itemtype='http://data-vocabulary.org/Breadcrumb'

phù hợp với HTML5 và vẫn hoàn toàn thân thiện với SEO.

Lời kết
Sau khi chèn và lưu thành công bạn đã có cho mình một breadcrumbs thân thiện SEO mà không còn phải lo lắng đến chuẩn HTML5 nữa. Các bài viết sắp tới trên blog của mình sẽ còn nhiều tiện ích, tính năng mới đạt chuẩn HTML5 cho các bạn.

"nguồn bài viết từ KslZone.NET".
Đọc Bài

Thứ Sáu, 26 tháng 9, 2014

TỐI ƯU TRANG BÀI VIẾT BLOGGER CHUẨN HTML5

Trước đây mình đã có bài viết giúp các bạn tối ưu cho Blogger Template đạt chuẩn HTML5, nhưng nếu bạn kiểm tra qua từng trang một thì bạn sẽ thấy mình chỉ mới hướng dẫn các bạn tối ưu xong cho phần trang chủ thôi. Chính vì thế để giúp đỡ tiếp tục các bạn có một trang bài viết đạt chuẩn do đó mình mình lập ra bài viết này. Mong rằng qua bài viết này nữa, các bạn sẽ có một template đầy đủ các trang đều ở chuẩn HTML5.

Tổng hợp Blogger Template làm trang video


Bài viết
Trong khi đăng bài viết nếu có hình ảnh, bạn phải thêm thuộc tính atl vào ảnh, bạn có thể thêm bằng công cụ mặc định của Blogger

Tổng hợp Blogger Template làm trang video

hoặc chuyển sang soạn thảo HTML và thêm vào một cách thủ công.

Sau khi viết bài xong, nếu bài viết có hình ảnh các bạn nên chuyên qua soạn thảo bằng HTML và xóa toàn bộ những thuộc tính này này nếu bạn tìm thấy border="0", imageanchor="1", width ="320", height="115", lưu ý là thông số bên trong width và height có thể sẽ khác nhé.
Nếu hình ảnh bạn có thêm chú thích, thì các bạn tiếp tục tìm xóa đoạn này
align="center" cellpadding="0" cellspacing="0"
như vậy là hoàn tất phần bài viết.

Các nút chia sẻ
Các nút chia sẻ hiện thời bạn sử dụng trong template đôi khi không phù hợp với chuẩn HTML5, bạn phải thay thế hoặc chỉnh sửa hoặc thay thế chúng, mình có bài viết
bạn có thể sử dụng chúng để thay thế những nút có trên blog của bạn.

Breadcumb
Thông thường những breadcrumb hiện tại được chia sẻ cũng như thêm vào hầu hết mọi Blogger Template hiện tại đều không đạt chuẩn HTML5. Để khắc phục mình sẽ hướng dẫn các bạn làm cơ bản như sau, hầu hết là chỉnh xác, do mỗi template mỗi khác nên mình không tìm đủ trường hợp ra được.

Đầu tiên  tìm xóa toàn bộ
xmlns:v='http://rdf.data-vocabulary.org/#'
Thay thế toàn bộ
typeof='v:Breadcrumb'
bằng
itemscope='' itemtype='http://data-vocabulary.org/Breadcrumb'
Tiếp tục thay thế toàn bộ
property='v:title' rel='v:url'
bằng
itemprop='url'
Lại thay
<a expr:href='data:label.url' itemprop='url'>Home</a>
bằng
<a expr:href='data:label.url' itemprop='url'><span itemprop="title">Home</span></a>
Cuối cùng thay <a expr:href='data:label.url' itemprop='url'><data:label.name/></a>
bằng
<a expr:href='data:label.url' itemprop='url'><span itemprop='title'><data:label.name/></span></a>
Còn đối với những bạn nào cảm thấy khó khăn quá thì có thể để lại nhận xét ở dưới để mình hỗ trợ hoặc hãy xóa bỏ breadcrum trên template của bạn đi và sử dụng

  • Breadcrumbs thân thiện SEO đạt chuẩn HTML5
của mình đã chia sẻ.

Bài viết liên quan
Về bài viết liên quan hiện tại thì mình vẫn đang tìm kiếm cách khắc phục, các bạn có thể sử dụng tiện ích bài viết liên quan sau của mình

  • Bài viết liên quan chuẩn HTML5 cho Blogger
mặc dù không có thumbnail nhưng vẫn khá là OK, bạn có thể tùy chỉnh lại css để phù hợp hơn với blog của bạn.

Nhận xét
Phần nhận xét của Blogger là một trong những phần khi kiểm tra chuẩn HTML5 xuất hiện lỗi nhiều nhất. Hiện tại để chỉnh sửa lại toàn bộ thì vô cùng khó khăn, mình đưa ra cho các bạn một số lựa chọn như sau:

Chuyển qua sử dụng nhận xét của Google+
Để chuyển qua sử dụng nhận xét của Google+ bạn vào trang tổng quan của blog, chọn vào tab Google+, tick chọn "Sử dụng tính năng Nhận xét của Google+ trên blog này"

Tổng hợp Blogger Template làm trang video



Chuyển qua sử dụng nhận xét của Disqus
Disqus là một hệ thống bình luận đã có từ khá lâu rồi, mình cũng rất thích hệ thống bình luận này, các bạn có thể tham khảo qua bài viết
để tự tích hợp hệ thống bình luận này vào blog của mình.

Thay thế nhận xét mặc định bằng bình luận phân cấp hack
Để thay thế bịnh luận mặc định bằng bình luận hack các bạn làm theo hướng dẫn sau đây

  • Bình luận phân cấp hack cho Blogger / Blogspot
sau khi hoàn thành chúng ta tiếp tục làm một số thứ nhỏ nửa.

Tìm đến đoạn mã sau đây
<a expr:href='data:post.commentFormIframeSrc' id='comment-editor-src'/>
và thay thế bằng
<b:if cond='data:blog.pageType == &quot;static_page&quot;'>
    <a expr:href='&quot;http://www.blogger.com/comment-iframe.g?blogID=&quot; + data:blog.blogId + &quot;&amp;amp;pageID=&quot; + data:post.id' id='comment-editor-src'/>
</b:if>
<b:if cond='data:blog.pageType == &quot;item&quot;'>
    <a expr:href='&quot;http://www.blogger.com/comment-iframe.g?blogID=&quot; + data:blog.blogId + &quot;&amp;amp;postID=&quot; + data:post.id' id='comment-editor-src'/>
</b:if>
Tiếp tục tìm đoạn này
<a name='comments'/>
nếu có thì thay thế bằng
<a id='comments'/>
Tìm
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' width='100%'/>
thay bằng
<iframe class='blogger-iframe-colorize blogger-comment-from-post' id='comment-editor' name='comment-editor'/>
Tìm tiếp
<iframe allowtransparency='true' class='blogger-iframe-colorize blogger-comment-from-post' frameborder='0' height='410' id='comment-editor' name='comment-editor' src='' style='display: none' width='100%'/>
và thay bằng
<iframe class='blogger-iframe-colorize blogger-comment-from-post' id='comment-editor' name='comment-editor' style='display: none'/>
Trong trường hợp khung để nhận xét bị teo nhỏ thì bạn hãy sử dụng đoạn css sau chèn lên trên thẻ ]]></b:skin>
#comment-editor {
width: 100% !important;
background: url('data:image/gif;base64,R0lGODlhKwALAPAAAKrD2AAAACH5BAEKAAEAIf4VTWFkZSBieSBB…bfrH6uWVMqDSfRx5RGnQnxa6p+wKxNpu1nY/9suORZENd7eYrSnbIRVMQvGAizhAV+hIUAAA7') 50% 30% no-repeat transparent;
border: none;
overflow: hidden;
}
như vậy là hoàn tất.

Lời kết
Sau khi hoàn tất tất cả những thứ trên thì thường thì template của bạn đã 100% chuẩn HTML5 rồi. Nếu bạn làm xong rồi mà vẫn lỗi tùm lum tà la thì cứ để lại nhận xét ở dưới mình sẽ hỗ trợ.

Đọc Bài

Thứ Ba, 23 tháng 9, 2014

SỬ DỤNG GOOGLE FONTS CHUẨN HTML5 CHO BLOGGER


Trước đây thì minh có một bài viết hướng dẫn chung về cách sử dụng mã nhúng Google Fonts chuẩn HTML5 cho tất cả các mã nguồn rồi, nhưng với thằng Blogger này thì khác. Đối với Blogger thì việc sử dụng mấy ký tự đặc biệt bằng HTML chã ăn thua tý, thay "&" thành "&amp;" đã đời thì check cũng vẫn bị lỗi. Chính vì thế mà một trong những tiện ích hay như bài viết liên quan cũng phải nhờ các cao thủ viết lại cho được chuẩn HTML5 này.

Sử dụng Google Fonts chuẩn HTML5 cho Blogger

Trong tương lai thì muốn những tiện ích hay mà được chuẩn HTML5 thì chắc còn phải đợi coding lại nhiều. Bài viết này thì mình sẽ hướng dẫn các bạn cách để các bạn sử dụng Google Font trên Blogger mà không sợ bị lỗi liếc gì nữa.

Sử dụng Google Fonts chuẩn HTML5 cho Blogger
Ý tưởng để khắc phục việc này thì rất đơn giản, mình giải thích sơ qua rồi chúng ta tiến hành nhé. Như chúng ta đã biết thì để chèn một font nào đó từ Google Fonts thì chúng ta phải sử dụng qua mã nhúng, ví dụ mình sử dụng lại mã nhúng mà mình đã ví dụ ở bài viết trước.
<link href='http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,vietnamese' rel='stylesheet' type='text/css'/>
Thế bạn có biết mã nhúng link có nhiệm vụ gì không, mã nhúng link là có nhiệm vụ lôi css từ một tập tin, một file css nào đó về website của chúng ta để sử dụng. Vậy cách thức mà mình hướng dẫn khắc phục ở đây là gì, quá dễ truy cập thẳng vào đường link của mã nhúng đó và lôi toàn bộ css trong đó trực tiếp về Blogger của chúng ta.

Như đường link ở trên bạn thử truy cập vào đường dẫn
http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,vietnamese
bạn sẽ thấy những đoạn css như thế này
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/59ZRklaO5bWGqF5A9baEET8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
Lúc này thì việc bạn cần làm là sao chép toàn bộ đoạn css trên trực tiếp vào bên trong template của bạn. Bạn tìm đến <b:skin><![CDATA[
chèn vào sau nó đoạn mã đó, ví dụ sau khi làm trong thì template của bạn sẽ có dạng như thế này
<b:skin><![CDATA[/*
-----------------------------------------------
KslZone Blogger Template
Name    : ABC
Author  : KSL
Url     : XXX
----------------------------------------------- */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(http://themes.googleusercontent.com/static/fonts/opensans/v8/59ZRklaO5bWGqF5A9baEET8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
..................
..................
..................
]]></b:skin>
các bạn lưu ý là không có chèn vào trong đoạn chú thích nhé, vào đó thì không có hiện tượng gì xảy ra trên blog đâu :D Sau khi làm xong là thành công rồi đấy.

Lời kết
Như vậy thì bạn đã thấy cách thức để sử dụng Google Fonts thế nào cho Blogger để đạt được chuẩn HTML5 rồi đấy. Nếu bạn đã hiểu những gì mình đã nói ở trên thì đối với bất kì mã nhúng css tương tự nào bạn cũng có thể khắc phục bằng cách thức tương tự.

Đọc Bài

Thứ Hai, 22 tháng 9, 2014

NÚT THÍCH FACEBOOK, +1 GOOGLE, TWITTER CHUẨN HTML5

Mạng xã hội thì luôn có vai trò khá quan trọng trong việc đưa lưu lượng truy cập đến website của chúng ta. Do đó việc thêm các nút như Thích của Facebook, +1 của Google, Chia sẻ lên Twitter,.. là một phần không thể thiếu, đặc biệt là đối với những blog cá nhân đây.

Nút thích Facebook, +1 Google, Twitter chuẩn HTML5

Vấn đề xảy ra ở đây là, nếu bạn tối đang thiết kế hoặc tối tưu cho website của mình để đạt chuẩn HTML5, những số đoạn mã tạo nút chuẩn lại khó tìm kiếm, và đôi khi cần phải sửa đổi. Do đó dưới đây mình sẽ tổng hợp và cung cấp cho các bạn những đoạn mã chia sẻ qua mạng xã hội đạt chuẩn HTML5.

Google Plus
<div class='g-plusone' data-count='true' data-size='medium' expr:data-href='data:post.url'/>
<script type='text/javascript'>
  window.___gcfg = {lang: &#39;id&#39;};
  (function() {
    var po = document.createElement(&#39;script&#39;); po.type = &#39;text/javascript&#39;; po.async = true;
    po.src = &#39;https://apis.google.com/js/plusone.js&#39;;
    var s = document.getElementsByTagName(&#39;script&#39;)[0]; s.parentNode.insertBefore(po, s);
  })();
</script>
Twitter
<a class='twitter-share-button' data-count='horizontal' data-related='' data-via='' expr:data-text='data:post.title' expr:data-url='data:post.url' href='http://twitter.com/share'>Tweet</a>
<script src='http://platform.twitter.com/widgets.js' type='text/javascript'/>

Facebook
Đối với facebook, một mạng xã hội phổ biến nhất ở Việt Nam thì mình chia sẽ code ở cuối cùng là vì có 2 phương án cho bạn lựa chọn.

Sử dụng thẻ iframe
<iframe expr:src='&quot;http://www.facebook.com/plugins/like.php?href=&quot; + data:post.url + &quot;&amp;amp;send=false&amp;amp;layout=button_count&amp;amp;show_faces=false&amp;amp;width=90&amp;amp;action=like&amp;amp;font=arial&amp;amp;colorscheme=light&amp;amp;height=21&quot;' style='border:none; overflow:hidden; width:90px; height:21px;'/>
đây là phương án tiện nhất chỉ sử dụng một đoạn mã duy nhất để chèn vào website của bạn, nhưng mình không khuyến khích sử dụng phương án này. Như khá nhiều bài viết khác trên mạng đã nói thẻ việc sử dụng thẻ iframe trên website của chúng ta thì hoàn toàn không tốt cho SEO một tý nào.

Sử dụng HTML5 mà facebook cung cấp
Bước 1: Chèn đoạn mã này xuống dưới thẻ <body>
<div id="fb-root"></div>
<script>(function(d, s, id) {
  var js, fjs = d.getElementsByTagName(s)[0];
  if (d.getElementById(id)) return;
  js = d.createElement(s); js.id = id;
  js.src = "//connect.facebook.net/en_US/sdk.js#xfbml=1&amp;appId=191743990857285&amp;version=v2.0";
  fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
Bước 2: Chèn đoạn mã sau đây vào nơi muốn hiện nút "Thích"
<div class="fb-like" data-layout="button_count" data-action="like" data-show-faces="false" data-share="false"></div>


Đọc Bài

MÃ NHÚNG GOOGLE FONT ĐẠT CHUẨN HTML5

Khá chắc rằng hiện nay thì rất nhiều template từ đủ các mã nguồn đều có sử dụng font chữ do Google cung cấp. Nếu website của nằm trong điều mà mình nói, bạn có thể kiểm tra thử chuẩn HTML5 cho website của bạn, bạn sẽ thấy mã nhúng trong giao diện của bạn bình thường sẽ không phù hợp. Do đó mình lập ra bài viết này để hướng dẫn ngắn gọn cách khắc phục đơn giản về vấn đề này.
Mã nhúng Google Font đạt chuẩn HTML5

Để hiểu rõ hơn về cách khắc phục, mình xin đưa một ví dụ đơn giản như sau. Ở đây trong template của mình có một mã nhúng như thế này
<link href='http://fonts.googleapis.com/css?family=Open+Sans&subset=latin,vietnamese|Oswald' rel='stylesheet' type='text/css'/>
như bạn đã thấy thì mình đã cho đoạn mã trên khá phức tạp rồi, nên có lẽ là đủ trường hợp mà các bạn gặp phải.

Cách khắc phục thực chất thì chỉ do những ký tự như &  và | không được chấp nhận trong các thẻ HTML, do đó để khắc phục thì hết sức đơn giản, các bạn chỉ cần thay thế ký tự "&" bằng "&amp;" và "|" bằng "%7C". Ví dụ sau khi thay thế xong đoạn mã trên của mình sẽ trở thành
<link href='http://fonts.googleapis.com/css?family=Open+Sans&amp;subset=latin,vietnamese%7COswald' rel='stylesheet' type='text/css'/>
và hoàn toàn đạt chuẩn HTML5.

Hiện tại thì có rất nhiều thứ lặt vặt phải làm cho những bạn muốn website của mình trở nên đạt chuẩn HTML5, nếu bạn gặp vướng mắc về bất kì chỗ nào trong khi tối ưu cho website của bạn hãy liên hệ với mình hoặc để lại nhận xét phía dưới để mình hỗ trợ chỉnh sửa.


Đọc Bài

Thứ Bảy, 20 tháng 9, 2014

LÀM CHO BLOGGER / BLOGSPOT ĐẠT CHUẨN HTML5

Hiện tại thì nhà nhà học và chuyển sang xài HTML5, người người học và sử dụng HTML5. Hiện giờ cũng khá nhiều website đã tự tối ưu lại cho đạt chuẩn HTML5 này để bắt kịp với xu thế hiện đại. Do đó để chạy theo phong trào thì mình bắt đầu nghĩ tại sao chúng ta không thử làm cho nền tảng Blogger mà chúng ta đang xài trở thành chuẩn HTML5.

Làm cho Blogger/Blogspot đạt chuẩn HTML5


Sau đây mình xin được liệt kê một vài lợi ích mang lại từ chuẩn HTML5 mà mình tổng hợp lại từ nhiều nguồn khác nhau:
  • Giúp công cụ tìm kiếm thu thập các văn bản trên website / blog tốt hơn.
  • Trình duyệt hiển thị website tốt hơn và nhanh hơn.
  • Document Object Model (DOM) ổn định hơn và nhất quán hơn.
  • Trong tương lai, có thể tương thích hơn với các trình duyệt mới nhất.
  • Biết tình trạng của một website / blog chi tiết hơn (các liên kết bị phá vỡ, các liên kết chết, v.v...)
Hiện tại thì mình nghĩ cũng nhiều bạn hướng dẫn về vấn đề làm sao để làm cũng như thiết kế một Blogger template đạt chuẩn này. Nhưng vẫn làm ra bài viết này vì hi vọng nó sẽ chi tiết và dễ hiểu hơn các bài viết khác trên mạng.

Tạo một Blogger template đạt chuẩn HTML5
Đầu tiên để biết được làm sao để tạo ra một Blogger template chuẩn HTML5 thì mình nghĩ bạn phải biết thế nào để thiết kế Blogger template thông thường đã. Nếu đã "OK! Biết rồi!" thì chúng ta tiếp tục thôi.

Để làm cho bất cứ một website nào cho đạt chuẩn HTML5 thì cũng không có gì ghê gớm, công việc bạn chỉ cần là kiểm tra website của bạn tại đây http://validator.w3.org, và sửa những gì mà nó thông báo cho chúng ta thôi.

Đối với Blogger sau khi đã thử nghiệm, thì mình xin đưa ra giải pháp chung nhất, thay thế những đoạn mã mặc định theo các bước sau trên template để nó đạt chuẩn HTML5.

Đầu tiên đương nhiên để chỉnh sửa bạn phải vào Chỉnh sửa HTML tại phần tổng quan của blog (nhắc cho có thôi).

Bước 1: Thay thế ngay những dòng đầu tiên của template
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html expr:dir='data:blog.languageDirection' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
bằng đoạn này
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html>
<HTML>
<head>
<meta charset='utf-8'/>

Bước 2: Như bạn đã thấy thẻ mở HTML mình đã chuyển thành ghi hoa <HTML> do đó, việc làm nhỏ tiếp theo là kéo xuống cuối cùng template, và thanh thế </html> thành </HTML>.

Bước 3: Thay thế đoạn mã nhỏ nhắn và xinh sắn sau
<b:include data='blog' name='all-head-content'/>
bằng cả nùi mã dưới đây
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<meta content='blogger' name='generator'/>
<link expr:href='data:blog.homepageUrl + &quot;favicon.ico&quot;' rel='icon' type='image/x-icon'/>
<link expr:href='data:blog.url' rel='canonical'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link expr:href='data:blog.homepageUrl + &quot;feeds/posts/default?alt=rss&quot;' expr:title='data:blog.title + &quot; - RSS&quot;' rel='alternate' type='application/rss+xml'/>
<link expr:href='&quot;http://www.blogger.com/feeds/&quot; + data:blog.blogId + &quot;/posts/default&quot;' expr:title='data:blog.title + &quot; - Atom&quot;' rel='alternate' type='application/atom+xml'/>
<link href='http://www.blogger.com/openid-server.g' rel='openid.server'/>
<link expr:href='data:blog.homepageUrl' rel='openid.delegate'/>


<b:if cond='data:blog.pageType == &quot;item&quot;'>
<b:if cond='data:blog.postImageThumbnailUrl'>
<link expr:href='data:blog.postImageThumbnailUrl' rel='image_src'/>
</b:if>
<b:if cond='data:blog.metaDescription != &quot;&quot;'>
<meta expr:content='data:blog.metaDescription' name='description'/>
<b:else/>
<meta expr:content='data:blog.pageName + &quot; - &quot; + data:blog.title' name='description'/>
</b:if>
</b:if>
Bước 4: Tiếp tục tìm đến đoạn mã sau
<b:skin>
thay thế bằng
<link href='//www.blogger.com/static/v1/widgets/3841957138-widget_css_bundle.css' rel='stylesheet' type='text/css'/>
&lt;style type=&quot;text/css&quot;&gt; &lt;!-- /*<b:skin>>

Bước 5: Tìm và xóa bỏ toàn bộ những đoạn mã sau đây
<b:include name='quickedit'/>
nhớ là mỗi widget mới thêm vào nó đều có đoạn này, nên mỗi lần thêm widget là mỗi lần bạn phải xóa.

Bước 6: Tiếp tục xóa bỏ đoạn mã này
<a expr:name='data:post.id'/>

Bước 7: Lại tìm xóa tiếp cái này
<b:include data='post' name='postQuickEdit'/>
do xóa nó đi rồi nên cái phần mã khai báo includable của nó không cần thiết nữa, nên nếu muốn bớt mã tại template bạn cũng có thể xóa luôn đoạn mã như thế này
<b:includable id='postQuickEdit' var='post'>
<b:if cond='data:post.editUrl'>
<span expr:class='&quot;item-control &quot; + data:post.adminClass'>
<a expr:href='data:post.editUrl' expr:title='data:top.editPostMsg'>
<img alt='' class='icon-action' height='18' src='http://img2.blogblog.com/img/icon18_edit_allbkg.gif' width='18'/>
</a>
</span>
</b:if>
</b:includable>

Bước 8: Tìm xóa nữa đoạn có dạng này (nếu không có thì thôi)
<div class='post-share-buttons goog-inline-block'>........</div>

Bước 9: Tìm và thay thế toàn bộ "&" thành "&amp;"

Một vài lưu ý nhỏ khác
Sau khi hoàn thành tất cả các bước trên thì thông thường Blogger template của bạn đã gần như đạt chuẩn HTML5 ở trang chủ rồi, nhưng kiểm tra và có thể template của bạn vẫn còn báo lỗi thì bạn phải tiếp tục làm những điều nhỏ sau đây:

Thêm thuộc tính atl vào mọi thẻ img:
<img alt="HTML5" src="địa chỉ ảnh" />

Không sử dụng border="0" cho thẻ img, thay vào đó bạn có thể
Sử dụng thuộc tính style
style="border: none"
Sử dụng CSS riêng biệt
img { border: none }

Đối với thẻ iframe cũng tương tự như vậy không sử dụng frameborder="0" cũng như allowtransparency:"true" và scrolling="no" thay vào đó bạn có thể
Sử dụng thuộc tính style
style="border: none; overflow: hidden"
Sử dụng CSS riêng biệt
iframe { border: none; overflow: hidden}

Không sử dụng thuộc tính name cho thẻ a
<a name='comment-form'>
thay vào đó bạn hãy sử dụng thuộc tính "id" và có thể làm như thế này
<a href='#comment-form'>

Lúc bạn kiểm tra có thể còn nhiều thứ nhỏ khác, không chỉ đơn giản như vậy và mỗi template mỗi khác nên minh không thể diễn giải tất cả trong một bài được. Do đó nếu cần hỗ trợ thì hãy để lại nhận xét ở dưới.



Đọc Bài

Thứ Năm, 18 tháng 9, 2014

HTML5 CÓ TỐT CHO SEO?

Blog hiện tại của mình đang chia sẻ khá là nhiều thủ thuật giúp cho Blogger tối ưu để đạt được chuẩn HTML5. Và mình tin rằng rất nhiều người tìm kiếm câu hỏi mà mình đặt ra ở tiêu đề bài viết "HTML5 có tốt cho SEO?". Do không muốn các bạn hiểu sai lệch về HTML5 có ảnh hưởng như thế nào đối với SEO, nên mình lập ra bài viết này mong rằng nó giúp ích được cho các bạn đang tìm hiểu SEO biết về HTML5 có ý nghĩa gì đối với website của chúng ta.
HTML5 có tốt cho SEO?

Sử dụng HTML5 có giúp tăng thứ hạng trên Google?
Trong thời điểm hiện tại, mặc dù không biết chính xác được thuật toán của Google chịu tác động của HTML5 như thế nào, nhưng mình chắc chắn rằng nó hoàn toàn không đủ khả năng làm tăng một tẹo hạng nào cho website của bạn trên kết quả tìm kiếm. Chính vì thế đừng lầm tưởng mà chỉ tối ưu website của mình là đạt được thứ hạng cao hơn.

Có thể chúng ta chưa biết rõ được được những điều mới mà thuật toán sẽ cập nhật để xếp hạng website, nhưng có một điều bạn luôn có thể làm nếu muốn trang của bạn có một thứ hạng cao hơn trên kết quả tìm kiếm của họ, đó chính là chất lượng của bài viết và chất lượng backlinks mà bạn có được.

Thế tác dụng của HTML5 là gì?
Tại thời gian này thì HTML5 có chức năng là đánh dấu cấu trúc dữ liệu tương tự nhưng hay hơn schema. Bạn chỉ cần sử dụng trực tiếp các thẻ chứ không cần phải thêm vào các thuộc tính tùm lum như schema:
  • <section> – Chia nhỏ các phần trên trang web.
  • <header> – Khai báo phần đầu của trang, nếu đặt nó trong section thì sẽ là phần đầu của section đó.
  • <nav> – Phần điều hướng trên website. Đa phần là menu ngang.
  • <article> – Khai báo phần nội dung của trang web đó.
  • <aside> - Khai báo thành phần phụ của trang web, ví dụ như sidebar.
  • <footer> – Khai báo phần chân trang của website.

Như bạn thấy thì nó khá là đơn giản, thì chắc là nó sẽ giúp cho các công cụ tìm kiếm dễ dàng hơn cho việc thu thập dữ liệu tại website của chúng ta.



Đọc Bài