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

Chủ Nhật, 16 tháng 4, 2017

Tối ưu Blogspot/Blogger chuẩn AMP

AMP là gì?

AMP (Accelerated Mobile Pages) là một dự án được Google hậu thuẩn với mục tiêu thúc đẩy tốc độ trên thiết bị di động. Nói một cách đơn giản hơn. AMP là một cách xây dựng với nội dung trang web tĩnh cho phép các trang web có thể tải và load ( trước khi render trong tìm kiếm của Google) nhanh hơn nhiều so với HTML thông thường.

Trong quá trình mổ xẻ các template chuẩn AMP và 2 trang phân tích tối ưu AMP là: https://www.ampproject.org/ và https://search.google.com/search-console/amp mình thu lượm được một số thay đổi như sau. 

Mình sẽ tiếp tục thu thập và cập nhật thêm thông tin về AMP đối với nền tảng Blogger để tối ưu trong thời gian tới để gởi đến các bạn!!!

Lưu ý: Đây không phải là tất cả mọi thứ để tối ưu Blogger/Blogspot chuẩn AMP vì mình còn đang nghiên cứu thêm.

AMP được sử dụng như thế nào?

Google sẽ sử dụng AMP để giúp bạn nhanh chóng tải nội dung bài viết trên các thiết bị di động mà không cần người dùng phải click thông qua một trang web để xem nội dung. Các trang có cài đặt phiên bản AMP hợp lệ sẽ được hiển thị trong các kết quả di động như một Slider (thanh cuộn) ở phía trên phần ưu tiên hơn còn lại của các kết quả cho một chủ đề tìm kiếm cụ thể cụ thể, do đó Web của bạn sẽ được chú ý hơn và người dung sẽ ưu ái lựa chọn trang của bạn hơn và rất tốt cho SEO.

AMP gồm ba phần khác nhau bao gồm AMP HTML, AMP JS và AMP CACHE:


Đầu tiên các bạn backup template của mình lại để đề phòng sự cố

1. AMP HTML :

Là ngôn ngữ đánh dấu thẻ tùy chỉnh. Nếu bạn đã quen thuộc với HTML cơ bản rồi thì mình không giải thích gì thêm.

Trong cấu trúc HTML sẻ thay đổi như sau, chẳng hạn như thẻ ad, embed, img, pixel, audio và video sẽ thay đổi amp-ad, amp-embed, amp-img, amp-pixel, amp-audiovà amp-video.

Ví Dụ 
Đối với Html : 
<amp-img src="aaaa.jpg" height="400" width="800"></amp-img>
Đối với CSS : img thay bằng amp-img.
amp-img { background-color: #ccc }

Khai báo Logo AMP trên công cụ tìm kiếm bằng thẻ meta sau: 

<link expr:href='data:blog.url' rel='amphtml'/>
Đó là thẻ khai báo web sử dụng AMP trên công cụ tìm kiếm, nó sẻ hiển thị logo AMP trên Mobile khi bạn Search.
Thay <html> thành <html amp='amp'>
Xóa các code sau:
<meta name="viewport" content="width=device-width, initial-scale=1">
Chèn code sau dưới thẻ <head>
<meta content='width=device-width,minimum-scale=1,initial-scale=1' name='viewport'/><meta content='IE=9; IE=8; IE=7; IE=EDGE; chrome=1' http-equiv='X-UA-Compatible'/><meta content='blogger' name='generator'/><link expr:href='data:blog.url' rel='amphtml'/><link href='http://www.blogger.com/openid-server.g' rel='openid.server'/><link expr:href='data:blog.homepageUrl' rel='openid.delegate'/>

2. AMP JS : 

Nó là một khung JavaScript ( AMP Javascript Library ) cho các trang di động. Chức năng của nó là cho phép tải web bằng một cú click ( nhanh chóng ). Đặc biệt làm cho các nguồn tài nguyên như các trang, video, hình ảnh động, các khung là đồng bộ. Cần lưu ý rằng một JavaScript bên ngoài không được phép của AMP.
Chèn code sau trên </head>
<style amp-boilerplate='amp-boilerplate'>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate='amp-boilerplate'>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript><script async='async' src='https://cdn.ampproject.org/v0.js'/><script async='async' custom-element='amp-sidebar' src='https://cdn.ampproject.org/v0/amp-sidebar-0.1.js'/><script async='async' custom-element='amp-form' src='https://cdn.ampproject.org/v0/amp-form-0.1.js'/><script async='async' custom-element='amp-social-share' src='https://cdn.ampproject.org/v0/amp-social-share-0.1.js'/><script async='async' custom-element='amp-iframe' src='https://cdn.ampproject.org/v0/amp-iframe-0.1.js'/><script async='async' custom-element='amp-youtube' src='https://cdn.ampproject.org/v0/amp-youtube-0.1.js'/><script async='async' custom-element='amp-image-lightbox' src='https://cdn.ampproject.org/v0/amp-image-lightbox-0.1.js'/><script async='async' custom-element='amp-list' src='https://cdn.ampproject.org/v0/amp-list-0.1.js'/><script async='async' custom-template='amp-mustache' src='https://cdn.ampproject.org/v0/amp-mustache-0.1.js'/><script async='async' custom-element='amp-analytics' src='https://cdn.ampproject.org/v0/amp-analytics-0.1.js'/><script async='async' custom-element='amp-carousel' src='https://cdn.ampproject.org/v0/amp-carousel-0.1.js'/><script async='async' custom-element='amp-ad' src='https://cdn.ampproject.org/v0/amp-ad-0.1.js'/>

Thay tất cả code sau
<style> chuyển sang <style amp-custom='amp-custom'>

3.  Google AMP Cache : (đang nghiên cứu)

là một phân phối nội dung dựa trên mạng để cung cấp tất cả các tài liệu AMP.sehingga cải thiện hiệu suất trang tự động. Khi sử dụng Google AMP Cache, sau đó tất cả các tài liệu như các file js và hình ảnh sẽ load từ cùng một nguồn gốc trong HTTP 2.0

 


Tuy nhiên mình cũng không khuyến kích bạn thực hiện vì tương đối khá vất vả và tốn rất nhiều thời gian. Thay vào đó hãy tìm các template blogger mới nhất bây giờ đã hỗ trợ chuẩn AMP rồi nhé.

Chúc bạn thành công!

Thứ Tư, 12 tháng 4, 2017

Tìm hiểu về liên kết, có những loại liên kết nào?

Bài viết này là nhằm hỗ trợ cho các bạn có kiến thức căn bản nhất về SEO và học Làm web. Chúng ta thường được nghe nói các khái niệm về link như sau:


Tìm hiểu về liên kết
Tìm hiểu về liên kết

Các khái niệm cơ bản về liên kết (Tiếng anh gọi là Link)

  • Internal Link: Tức là liên kết nội bộ giữa các nội dung trong 1 trang web
  • External Link (Outbound link): Tức là liên kết của trang web trỏ đến 1 trang web khác
  • Backlink (Inbound link): Tức là link kết từ trang web khác trỏ về trang web của chúng ta. Nhưng vậy đối với trang web kia gọi là External Link còn với trang web chúng ta gọi là Backlink.
  • Inline link là loại liên kết sử dụng một đối tượng nào đó trên trang web khác để liên kết. Đối tượng thường được dùng là hình ảnh, các đoạn mã,…

Cấu trúc đầy đủ của 1 được link như sau:

<a href='Link_liên_kết' title='Nội_Dung_Title' rel='nofflow' target='_black'>Anchor_Text</a>
Với
  • Title='Nội_Dung_Title' là khi rê chuột vào đường Link bạn sẽ thấy được dòng chữ "Nội_Dung_Title". Nếu khong có Title thì không hiển thị gì cả.
  • rel='nofflow': Đây là link Nofflow nhằm để cho trang web được nhận không hưởng giá trị SEO (Liên kết không đáng tin cậy). Nếu không có thẻ rel='nofflow' thì mặc định nó sẽ là rel='dofflow'
  • target='_black' là liên kết sẽ được mở trang 1 tab trình duyệt mới
Dưới đây là các giá trị mà thuộc tính target của thẻ <a> có thể nhận
Giá trịMiêu tả
_selfMở liên kết trong trang hiện tại ( Mặc định )
_blankMở liên kết trong tab mới
_parentMở liên kết trong frame mẹ. ( Sẽ tìm hiểu ở bài viết về iframe  )
_topMở liên kết trong frame đầu tiên của trang web

Nếu đường link có thêm:
<a href='Link_liên_kếtonclick="window.open(this.href,'win2','width=800,height=600,menubar=yes,resizable=yes'); return false;" title='Nội_Dung_Title' rel='nofflow' target='_black'>Anchor_Text</a>

Lúc này liên kết sẽ mở 1 cửa sổ trình duyệt mới với rộng 800px, cao 600px:

Nếu có thêm thuộc tình fullscreen=yes
<a href='Link_liên_kếtonclick="window.open(this.href,'win2','width=800,height=600,menubar=yes,resizable=yes'); return false; fullscreen=yes" title='Nội_Dung_Title' rel='nofflow' target='_black'>Anchor_Text</a>

Thì nó sẽ mở ra cửa số mới như khi bạn nhấn nút F11 vậy

Link kết của hình ảnh đầy đủ

<a href='Link_liên_kết' rel='nofflow' target='_black'><img src='Url_hình_ảnh' title='Nội dung Title' alt='Nội dung Alt' height="Chiều_cao_ảnh_con_số_tính_bằng_px" width="Chiều_rộng_ảnh_con_số_tính_bằng_px"/></a>
Với 
  • src='Url_hình_ảnh' tức là đường link dẫn tới hình ảnh
  • title='Nội dung Title' khi rê chuột vào ảnh sẽ hiển thị dòng chữ Nội dung Title. Khi mạng chậm không tải được ảnh thì dòng chữ này sẽ xuất hiện để thay thế cho ảnh
  • alt='Nội dung Alt' nhằm khai báo với Google là hình ảnh nói về gì để hỗ trợ SEO hình ảnh.
Chúc bạn thành công!

Thứ Năm, 16 tháng 3, 2017

Dịch vụ Đào tạo SEO Blogspot cùng Huỳnh Phụng Blogger

Khóa học Lập Trình Website bằng Blogger
Dịch vụ Đào tạo SEO Blogspot cùng Huỳnh Phụng Blogger
  • Để thành thạo trong SEO đòi hỏi bạn sẽ tốn rất nhiều công sức để tự học và mài mò. Hầu hết gần 80% các khóa học SEO trên thị trường hiện nay chỉ dạy cho bạn kiến thức thực sự rất cơ bản và thực sự chưa đạt hiệu quả cao như mong đợi.
  • Xuất phát từ tình hình đó mình sẽ đào tạo SEO tận tình (Mỗi buổi học không quá 3 người) và giải đáp hầu như tất cả những vướng mắc về SEO cho các bạn mà các bạn làm SEO dưới 1 năm kinh nghiệm sẽ chắc chắn không nắm bắt hết được
  • Khóa học SEO sẽ sử dụng nền tảng Blogger để SEO

Ưu điểm khi học SEO bằng Blogger

  1. Blogger dùng hosting của Google nên bạn hoàn toàn không phải mất chi phí hosting hàng năm (thường là 1tr2/năm cho gói hosting thông dụng)
  2. Dễ dàng nhân bản website: Sử dụng blogger có thể giúp bạn nhân bản rất nhiều website khác nhau giúp hạn tiết kiệm hàng chục triệu đồng cho chi phí hosting mỗi năm với kế hoạch kinh doanh / SEO cần vài chục website. Tiết kiện cho bạn hàng chục triệu đồng cho hoạt động SEO của Doanh Nghiệp mình
  3. Tối ưu SEO hoàn toàn: Với nhiều năm kinh nghiệm trong SEO Onpage là xuất thân từ coder tôi sẽ hướng dẫn các bạn về Tối ưu tốc độ load web, Tối ưu CSS3, Tối ưu HTML5
Đặc biệt tặng giao diện website bán hàng: Tinhdauonline.com.vn được làm bằng Blogger trị giá 500K

Đặc biệt
  • Học Phí: chỉ 500K/người thích hợp cho cả sinh viên
  • Tối thiểu 3 bạn lớp sẽ được mở
  • Đào tạo bằng hình thức Cầm tay chỉ việc. Học viên đang có dự án SEO hoặc đang làm SEO ở các cty càng tốt
  • Bạn sẽ tiết kiệm hơn 1 năm kinh nghiệm từ mình chia sẻ chân thành và đây thực sự là điều vô giá

LIÊN HỆ

Thứ Tư, 22 tháng 2, 2017

Hướng dẫn xóa CSS và JavaScript mặc định của Blogger

Hướng dẫn xóa CSS và JS mặc định của Blogger/Blogspot.
Hướng dẫn xóa CSS và JavaScript mặc định của Blogger
Xin chào các bạn,
Tốc độ trang web luôn là một vấn đề quan trọng đối với mỗi webmaster. Chính vì vậy, hôm nay mình xin chia sẻ tới các bạn một thủ thuật nho nhỏ nữa, mặc dù đã khá cũ và nhiều người giới thiệu nhưng có lẽ đây là một cách khá hiệu quả đấy!

Để xóa CSS mặc định thì rất đơn giản, bạn chỉ cần copy đoạn code dưới đây và paste vào ngay trên thẻ <b:skin> trong Template của các bạn là được.Xóa CSS mặc định

&lt;!--<style type='text/css'/>--&gt;
Lưu ý: Bây giờ, nhiều Template mới còn có thêm cả thẻ <b:template-skin>. Các bạn hay để ý xem thẻ nào nằm trước thì đặt đoạn code trên vào ngay trước thẻ đó nhé!
Ví dụ: Mình có thẻ <b:template-skin> nằm trên thẻ <b:skin> thì mình sẽ chèn như sau:
&lt;!--<style type='text/css'/>--&gt;
<b:template-skin>
......
</b:template-skin>
<b:skin>
......
</b:skin>

Xóa Javascript mặc định

Để xóa bỏ stylesheet và file javascript mặc định của Blogger, các bạn hãy thay các thẻ sau:
<html>
<head>
...
</head>
<body>
...
</body>
</html>
Thành các thẻ mới tương ứng như dưới đây nhé!
<html>
&lt;head&gt;
...
&lt;/head&gt;
&lt;body&gt;
...
&lt;!--<head/>--&gt;
&lt;!--<body/>--&gt;
&lt;/body&gt;
</html>
Xong rồi, giờ các bạn hãy lưu Template lại và kiểm tra lại tốc độ và cũng như điểm số của Blog khi kiểm tra với các công cụ đánh giá tốc độ online xem sao nhé.
(Cách được tham khảo từ dxoan.blogspot.com và Mocgin)

Tổng kết

Như vậy là chúng ta đã hoàn thành việc xóa CSS và JavaScript mặc định của Blogger rồi. Hi vọng sau khi thực hiện thì blog của bạn sẽ có được tốc độ tốt nhất khi tải trang nhé!
Lưu ý: Không phải Template nào cũng hoàn toàn tương thích với việc xóa bỏ CSS và Javascript mặc định, nên sẽ có những Template sau khi thực hiện sẽ bị lỗi một chút về CSS nên các bạn chịu khó sửa lại nếu như gặp lỗi nhé! Tùy từng Template sẽ có cách sửa khác nhau nên mình không chỉ ra đây được.

Chủ Nhật, 11 tháng 9, 2016

Khóa học Lập Trình Website bằng Blogger

Xin chào các bạn!

Hiện nay có 2 nền tảng thiết kế website kinh doanh bán hàng giúp bạn tiết kiệm chi phí đó là nền tảng Blogger và Wordpress. Ngoài ra còn có Joomla, Open Cart...vv
Khóa học Lập Trình Website bằng Blogger
Khóa học Lập Trình Website bằng Blogger
Nhằm giúp các bạn đam mê kinh doanh có thể tiếp cận với kinh doanh online có thể tự tay thiết kế mọi website mà mình mong muốn với kinh phí hạn chế.
  • Bạn chưa từng học CNTT?
  • Chưa từng làm việc với web?
  • Càng không hiểu code web và lập trình là gì?
  • Khoa học chứng minh người biết lập trình code học thông mình hơn người không biết gấp 1.5 lần

Khóa học lập trình sẽ giúp bạn:

  1. Am hiểu về code Blogger trong 2 ngày mà người khác phải mất vài năm.
  2. Biết tuyệt chiêu cao nhất trong SEO là tối ưu lập trình cho website chuẩn SEO.
  3. Thiết kế 1 trang web blogger và bán lại để kiếm vài triệu đồng trang vài ngày.
---
Khóa học lập trình Blogger 3 trong 1 quá tiện dụng
Khóa học Lập Trình + Khóa Học Tối ưu Code web + Khóa học SEO Onpage
---

Ưu điểm khi học thiết kế web bằng Blogger

  1. Blogger dùng hosting của Google nên bạn hoàn toàn không phải mất chi phí hosting hàng năm (thường là 1tr2/năm cho gói hosting thông dụng)
  2. Dễ dàng nhân bản website: Sử dụng blogger có thể giúp bạn nhân bản rất nhiều website khác nhau giúp hạn tiết kiệm hàng chục triệu đồng cho chi phí hosting mỗi năm với kế hoạch kinh doanh cần vài chục website
  3. Đây là khóa học lập trình: Khóa học lập trình website bằng blogger là khóa học về CSS, HTML, Javascript khi đã học xong bạn sẽ có kiến thức lập trình ra một trang web bán hàng mà mình mong muốn
  4. Tối ưu SEO hoàn toàn: Với nhiều năm kinh nghiệm trong SEO Onpage là xuất thân từ coder tôi sẽ hướng dẫn các bạn về Tối ưu tốc độ load web, Tối ưu CSS3, Tối ưu HTML5
  5. Website tự mình code ra nên am hiểu những gì mà nó đang hoạt động.

Nội dung chương trình

  1. Tối ưu SEO cho website (code web)
  2. Tối ưu tốc độ tải trang vèo vèo
  3. Tối ưu CSS3
  4. Tối ưu HTML5
  5. Lập trình website bán hàng
Chi phí tối ưu 1 website mà tôi làm cho KH là 2trđ/web, vì thế bạn có thể kiếm được rất nhiều tiền sau khi học hết khóa này.

Thời gian chuẩn cho một chương trình học Lập Trình Web bằng Blogger

  1. Thời lượng chương trình: 16 tiếng (2 ngày, mỗi ngày 8 tiếng)
  2. Lớp học tối đa: 2-3 người (Có ít nhất 2 người sẽ mở lớp)
  3. Chi phí: 500k/người cho 2 ngày học
  4. Kèm cặp học cho đến khi làm được
  5. Tặng Source web blogger bán hàng trị giá 500k ~> Source tặng
  6. Chi phí của bạn là là 0 đồng vì mình mở ra chỉ để hỗ trợ bạn kinh doanh chứ không vì đào tạo lấy tiền
  7. Tiền thu được sẽ trích ra 50% cafe và bao AE đi nhậu :))

Đăng kí tham gia học để lại thông dưới phần bình luận

HỌ TÊN + SỐ ĐIỆN THOẠI 

Sản phẩm sau khóa học: Website bán hàng Tinh Dầu Online


Miễn phí 2000 tài liệu Marketing Online cho người tham dự



Thứ Tư, 27 tháng 7, 2016

Tối ưu tiêu đề blog h1 cho blogspot

Khi xây dựng website trên nền tảng blog hơn 90% các blog khi sử dụng logo hình ảnh sẽ bị lỗi không lấy tên blog ở trang chủ làm thẻ h1.

Tối ưu tiêu đề blog h1 cho blogspot
Tối ưu tiêu đề blog h1 cho blogspot
Do vậy đoạn code mà mình chia sẻ dưới đây sẽ làm cùng lúc 2 nhiệm vụ là tối ưu lỗi HTML5 tại logo và đặt lệnh điều kiện để nhận tiêu đề blog ở trang chủ làm thẻ h1, tiêu đề blog sẽ tự động đổi thành thẻ h3 khi ở bài viết. Lúc đó tiêu đề bài viết sẽ chuyển thành thẻ h1 để bạn có thể dễ dàng SEO bài viết hơn


Về phần tối ưu tên bài viết làm thẻ h1 sẽ được mình chia sẻ sau, bài này mình chỉ hướng dẫn tối ưu phần logo thôi.

Hướng dẫn tối ưu logo tiêu đề blogger

Bước 1: Đăng nhập vào blogger.com và chuyển đến phần mẫu
Bước 2: Tìm đoạn code bên dưới
<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
Bước 3: Thay đoạn code vừa tìm được ở bước 2 thành:
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<h1 itemprop='name'>
<a expr:href='data:blog.homepageUrl' itemprop='url'>
<img expr:alt='data:title' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:style='&quot;height:&quot; + data:height + &quot;width:&quot; + data:width + &quot;display: block&quot;'/><span style='display: none;'><data:blog.title/></span></a></h1>
<b:else/>
<h3 itemprop='name'>
<a expr:href='data:blog.homepageUrl' itemprop='url'>
<img expr:alt='data:title' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:style='&quot;height:&quot; + data:height + &quot;width:&quot; + data:width + &quot;display: block&quot;'/><span style='display: none;'><data:blog.title/></span></a></h3>
</b:if>
Kiểm tra: Bạn dùng tiện ích SEOquake và kiểm tra ở trang chủ. Tên blog đã được chọn làm thẻ h1 ở trang chủ và tự động chuyển thành thẻ h3 ở trang bài viết.

Chúc các bạn thành công! 

Thứ Hai, 25 tháng 7, 2016

Tối ưu SEO ONPage - #4 Nén CSS và Javascript trên blogger

Trong loạt bài viết tối ưu SEO Onpage chúng ta đã cùng đi qua 3 bài viết gồm tối ưu CSS3, Tối ưu HTML5, Tối ưu cấu trúc dữ liệu trên structure data tool của google.

Bài viết tiếp theo sẽ hướng dẫn các bạn 2 công việc tiếp theo là nén CSS và Javascript.

Nén CSS và Javascript trên blogger
Nén CSS và Javascript trên blogger

I. Tối ưu CSS cho Blogger

Nhiệm vụ của phần tối ưu SEO Onpage nén CSS này là giảm tải CSS cho code bạn cần làm 2 việc
1. Xóa các id và các class trùng lặp, xóa bỏ một số lên css không cần thiết để giảm dung lượng
2. Nén CSS bằng 1 trong các công cụ sau
Các công cụ này sẽ giúp xóa bỏ các khoảng trắng giúp code CSS được nén lại giảm dung lượng
csscompressor.com
Lưu ý: bạn nên phân từng đoạn nhỏ để nén không nên nén 1 lần toàn bộ CSS sẽ rất dễ bị lỗi. Mỗi lần lưu nên kiểm tra lại giao diện xem có lỗi phần nào không. Để an toàn bạn nên backup template thường xuyên
Nén CSS giúp website load nhanh hơn
Nén CSS giúp website load nhanh hơn

Nén CSS tại chỗ














II. Tối ưu Javascript

1. Thêm   async='async'   vào giữa cặp thẻ <script> </script>
Ví du:
Thay 
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'/>
Thành
<script async='async' src='https:///ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js' type='text/javascript'/>
Lưu ý nếu xảy ra tình trạng lỗi thì bạn không nên xử lý thằng này nhé và thằng này cũng giúp cỉa thiện nhiều đến điểm Google Insight 

Cách khác:

Bạn có thể thay link .js với url bất kì
Thay
<script src='//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js'/>
Thành
 <script type="text/javascript">
function downloadJSAtOnload() {
 var element = document.createElement("script");
 element.src = "https:///ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.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> 

 2. Sử dụng các công cụ online để nén Javascript

Các công cụ mình thường dùng là:

  1. jscompress.com
  2. javascript-compressor.com

Lưu ý: bạn chỉ cần copy phần code nằm trong cặp thẻ <script> và </script> lại chừa cặp thẻ <script> lại nhé
Chúc các bạn thành công!

Chủ Nhật, 17 tháng 7, 2016

Tối ưu SEO Onpage - #3 Tối ưu cấu trúc dữ liệu trên Blogger

Structured-data hay còn gọi là Cấu trúc dữ liệu hay Dữ liệu có cấu trúc nếu gọi riêng cho Google là cấu trúc khai báo của code web. Việc tối ưu cấu trúc theo chuẩn này sẽ giúp Google dễ đọc các thành phần code web hơn. Mỗi trang web (nói đến blogger) hiện nay có đến 3000-4000  đoạn code hoặc hơn. Do vậy, cấu trúc lập trình không rõ ràng hoặc chưa khai báo sẽ làm Google khó xác định được cấu trúc website.
Tối ưu cấu trúc dữ liệu trên Blogger
Tối ưu cấu trúc dữ liệu trên Blogger
Cấu trúc lập trình mới sẽ khai báo phần Header, Sidebar, Footer.... với các chuẩn khai báo mới.
Các cấu trúc lập trình cũ thường sửa dụng <div để khai báo cho các thành phần blog như:
<div id='header-wrapper'>
<div id='sidebar-wrapper'>
<div id='footer-wrapper'>
......

Sẽ được thay thành:

<div id='header-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPHeader'>
<aside id='sidebar-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPSideBar'>
<footer id='footer-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPFooter'>
......

Trong bài viết này theo kinh nghiệm của mình sẽ hướng dẫn các bạn tối ưu cấu trúc của blogger của bạn. Bài viết #3 nằm trong chuỗi bài viết Tối ưu SEO Onpage

Kiểm tra website của bạn đã tối ưu cấu trúc chưa?

Truy cập trang web structured-data và kiểm tra website của bạn. Công cụ sẽ hiện cấu trúc của website và để xuất cho bạn các lỗi cần phải sửa, lưu ý là các lỗi này khi fix rất khó khăn và không phải ai cũng có thể làm được nếu chưa rõ sâu được cấu trúc lập trình của các ngôn ngữ mà mình nói ở đây chỉ là blogger.

Kiểm tra Tôi Là Quản Trị Blog sẽ cho bạn biết thông tin gì?

Mình đã khai báo đầy đủ các cấu trúc website cho google, có thể thấy ở đây chúng ta có 9 việc cần phải làm và mình sẽ hướng dẫn từng công việc một.

Tối ưu cấu trúc dữ liệu
Tối ưu cấu trúc dữ liệu

1. Tối ưu WPHeader trên blogger

Tìm:
<div id='header-wrapper'>
Thay thành:
<div id='header-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPHeader'>

Việc sử dụng cấu trúc này sẽ khai báo cho Google biết đây là đoạn code của phần Header từ đó Google có thể đọc code dễ dàng hơn hay còn gọi là bạn đang tối ưu công cụ tìm kiếm (SEO)

2. Tối ưu WPSideBar trên Blogger

Tìm
<div id='sidebar-wrapper'>
Thay thành
<aside id='sidebar-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPSideBar'>

Tìm thẻ đóng </div> của nó và thay thành </aside> nhé.

Từ đây về sau khi lưu mẫu lại sẽ gặp lỗi bạn cần thay các thẻ </div> thành các thẻ đóng tùy vào thẻ mở của nó nhé

3. Tối ưu WPFooter trên Blogger

Tìm
<div id='footer-wrapper'>
Thay thành
<footer id='footer-wrapper' itemscope='itemscope' itemtype='http://schema.org/WPFooter'>

Thay thẻ đóng </div> của nó thành </footer>

4. Tối ưu phần website tìm kiếm

Mình cũng chưa biết gọi tên phần này như thế nào. Khi tìm kiếm trên thanh địa chỉ Google và bạn nhập với cú phát toilaquantri.com_[Phím Tab]_Từ khóa bạn sẽ có thể sử dụng công cụ tìm kiếm ngay trên blogger Tôi Là Quản Trị.
Cách thực hiện là chèn đoạn code vào giữa cặp thẻ <head> ... </head> trong website của bạn. Nhớ đổi lại tên miền nhé

<script type='application/ld+json'>
{ "@context": "http://schema.org", "@type": "WebSite", "url": "http://www.toilaquantri.com/", "potentialAction": { "@type": "SearchAction", "target": "http://www.toilaquantri.com/?q={search_term}", "query-input": "required name=search_term" } }
</script>

5. Tối ưu phần SiteNavigationElement

Phần này dùng để khai báo vị trí của menu, bạn thực hiện các bước sau
Tìm phần
<div id="id của phần menu">
Mỗi menu thường có khai báo Id khác nhau nên bạn cần tìm id bao phần menu của bạn
Thay thành
<nav id='menu-wrap' itemscope='itemscope' itemtype='http://schema.org/SiteNavigationElement'>

id='menu-wrap' bạn thay lại cho giống id menu của blog mình nhé
Thay thẻ đóng </div> của nó thành </nav>

6. Tối ưu phần chính của BLOG

Phần này khai báo phần Main chứa nội dung của Blog
Tìm
<div id='content-wrapper'>
Hoặc một số blog thường dùng <div id='main-wrapper'> để khai báo, sẽ tùy vào mỗi blog và dùng cho phù hợp
Thay thành
<div id='content-wrapper' itemscope='itemscope' itemtype='http://schema.org/Blog' role='main'>
Hoặc
<div id='main-wrapper' itemscope='itemscope' itemtype='http://schema.org/Blog' role='main'>

Còn các phần Product là sử dụng các đánh dấu Schema dạng sản phẩm mà có dịp mình sẽ hướng dẫn sau. Bạn có thể tìm hiểu trước tại đây: https://schema.org/

Các chuẩn đánh dấu PersonHatom thường thì gặp lỗi, do vậy bạn nên chọn Template Blogger đã chuẩn 2 dòng này sẳn vì qua thời gian mình đã tìm và cố gắng fix 2 lỗi này nhưng vẫn chưa được nên không thể hướng dẫn các bạn.

Tham khảo thêm bài viết khác:
Chúc các bạn thành công!

Thứ Ba, 12 tháng 7, 2016

Tối ưu SEO Onpage Blogger - #2 Sửa lỗi HTML5

Đây là bài viết thứ 2 trong loạt bài Tối ưu SEO Onpage xử lý với nền tảng Blogger.
Bài viết #2 này sẽ hướng dẫn các bạn tối ưu cấu trúc HTML5 cho blogger/website của bạn.
Website chuẩn HTML5 cũng là một trong những tiêu chí SEO hàng đầu mà mình đưa ra. Các cấu trúc lập trình mới như CSS3 và HTML5 có nhiều cải tiến mới, các ngôn ngữ lập trình mới đưa ra hỗ trợ nhiều lệnh hơn hơn nữa là trình duyệt sẽ đọc code chuẩn mới này nhanh chóng nhờ đó tăng tốc độ load website.
Sửa lỗi HTML5 cho blogger
Đầu tiên bạn cần tìm hiểu thuật ngữ SEO là gì

Kiểm tra chuẩn HTML5 cho website

Trang website validator.w3.org sẽ giúp bạn kiểm tra cấu trúc HTML5 cho website/blog của bạn và những đây là những kinh nghiệm để fix các lỗi HTML5 để tối ưu SEO Onpage sau này.

Kiểm tra sơ qua Tôi Là Quản Trị Blog's

Sửa lỗi HTML5
Sửa lỗi HTML5
Các kết quả trả về toilaquantri.com hoàn toàn chuẩn HTML5 và không có bất kì lỗi gì. Sau đây là những kinh nghiệm mình chia sẻ để cho các bạn thực hiện việc tối ưu HTML5 cho blog của bạn.

Việc tối ưu HTML5 cũng có liên quan mật thiết đến việc tối ưu CSS3

1. Tối ưu cho các file .CSS nhúng link từ bên ngoài

Nếu khi kiểm tra HTML5 nếu có thấy lỗi từ các link nhúng ngoài này thì có 2 cách xử lý:
** Cách a) 
Copy hết toàn bộ CSS trong link đó và dán lại trước thẻ Skin và tối ưu
** Cách b) dành cho những người làm biếng hơn :))
Dạng file .CSS nhúng bên ngoài:
<link href='http://abc.xyz/mnx.CSS' rel='stylesheet' type='text/css'/>
Thay thành:
<script type='text/javascript'>
//<![CDATA[
//CSS Ready
function loadCSS(e, t, n) { "use strict"; var i = window.document.createElement("link"); var o = t || window.document.getElementsByTagName("script")[0]; i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o); setTimeout(function () { i.media = n || "all" }) }
loadCSS("http://abc.xyz/mnx.CSS");
//]]>
</script>
Lưu mẫu lại và kiểm tra HTML5 lại sẽ mất các lỗi từ file này

2. Sửa lỗi HTML5 tại logo

Khi blog của bạn sử dụng Logo và check với công cụ kiểm tra HTML5 bạn sẽ thấy phát hiện lỗi HTML5 tại logo và đây là cách khắc phục để đạt chuẩn HTML5 tại logo
Tìm đoạn code sau:

<img expr:alt='data:title' expr:height='data:height' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:width='data:width' style='display: block'/>
Và thay thế bằng
<b:if cond='data:blog.pageType == &quot;index&quot;'>
<h1 itemprop='name'>
<a expr:href='data:blog.homepageUrl' itemprop='url'>
<img expr:alt='data:title' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:style='&quot;height:&quot; + data:height + &quot;width:&quot; + data:width + &quot;display: block&quot;'/><span style='display: none;'><data:blog.title/></span></a></h1>
<b:else/>
<h3 itemprop='name'>
<a expr:href='data:blog.homepageUrl' itemprop='url'>
<img expr:alt='data:title' expr:id='data:widget.instanceId + &quot;_headerimg&quot;' expr:src='data:sourceUrl' expr:style='&quot;height:&quot; + data:height + &quot;width:&quot; + data:width + &quot;display: block&quot;'/><span style='display: none;'><data:blog.title/></span></a></h3>
</b:if>
Đoạn code thay thế mình đã sử dụng điều kiện nếu là ở trang chủ thì tên Blog sẽ khai báo là thẻ H1 và vào bài viết thì tên Blog sẽ chuyển thành thẻ H3. Nên các bạn cố gắng tìm các thẻ <b:if> .... </b:if>  bao đoạn code tô đỏ để thay thế toàn diện.

3. Fix lỗi HTML5 phiên bản ver2

Xóa các khai báo trong đầu blog

Đối với các template sử dụng version 2 bạn sẽ luôn thấy đoạn code sau:
<html b:version='2' class='v2' lang='vi' 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'>
Khi kiểm tra HTML5 bạn sẽ thấy 7-8 lỗi từ đoạn code này vì vậy cách sửa là bạn xóa và giữ lại đoạn code sau
<html b:version='2' class='v2' lang='vi'>
Mỗi lần truy cập vào mẫu đoạn code đầu lại xuất hiện, do đó bạn phải luôn xóa nó đi mỗi lần lưu template lại

4. Sửa lỗi liên quan tới ảnh

Lỗi
Sửa lỗi ảnh thiếu thẻ Alt
Lỗi này liên quan đến hình ảnh thiếu khai báo thuộc tính alt="mô tả ảnh" bạn chỉ cần thêm thuộc tính alt vào sau thẻ mở ảnh <img alt="mô tả ảnh" src="url_ảnh"......../>

Lỗi này thường rất nhiều bạn hãy thêm thuộc tính alt vào hết trong ảnh nhé

Các lỗi thông thường khác công cụ đã báo cho các bạn chỉ cần tinh ý đọc được đề xuất bằng tiếng anh của nó bạn sẽ sửa lỗi nó dễ dàng.

Nếu gặp khó khăn trong quá trình fix lỗi HTML5 cho blog của mình các bạn liên hệ hỗ trợ với mình tại facebook cá nhân Huỳnh Phụng

Chúc blog bạn đạt chuẩn HTML5

Thứ Hai, 11 tháng 7, 2016

Tối ưu SEO Onpage Blogger - #1 Tối ưu CSS3

Xin chào các bạn!
Trong khá nhiều những bài viết trước mình đã chia sẻ cho các bạn khá nhiều kiến thức về SEO hơn hết là sử dụng trên nền tảng Blogger.
Trong bài viết SEO là gì? đã chia sẻ cho các bạn 2 khái niệm quan trọng trong SEO chính là SEO OnpageSEO Offpage.

Cho nên bắt đầu từ bài viết #1 về tối ưu Onpage mình sẽ không nói nhiều về lý thuyết mà chia sẻ nhiều về kỹ thuật nâng cao để các bạn tối ưu Onpage trước cho các bạn có thể bắt đầu làm SEO được ngay lập tức
Tối ưu SEO Onpage Blogger - #1 Tối ưu CSS3
Tối ưu SEO Onpage Blogger - #1 Tối ưu CSS3
Với kinh nghiệm SEO Onpage của mình, mình sẽ lần lượt chia sẻ các kỹ thuật tối ưu SEO Onpage quan trọng là tối ưu code CSS3 và HTML5 với 2 bài viết hướng dẫn #1 là tối ưu CSS3 và bài hướng dẫn #2 là tối ưu HTML5 sau đó mà khá nhiều bạn trong group đang quan tâm.

Trải nghiệm chuẩn SEO Onpage cùng Tôi Là Quản Trị Blog's

Check bằng công cụ jigsaw.w3.org sẽ giúp bạn kiểm tra website của bạn đã chuẩn CSS3 chưa?. Website chuẩn CSS3 sẽ giúp trình duyệt web giải mã code nhanh hơn -> website load nhanh hơn -> Hơn nữa sẽ giúp con bọ Google đọc và index dễ dàng hơn. Hơn hết là tối ưu được với người dùng khi người dùng trãi nghiệm load website trong tít tắc.

Tối ưu SEO Onpage Blogger không còn lỗi
Sau khi kiểm tra với blog http://www.toilaquantri.com các cấu trúc CSS3 đã được mình tối ưu chuẩn CSS3 100% hoàn toàn. 
Nhiều bạn đã hỏi làm như thế vậy? 
Và sau đây là lời giải đáp, mình không che giấu kiến thức cho AE làm gì, mặc dù cũng có =)). Mình sẽ chia sẻ ngay luôn các bước mình đã từng thực hiện như sau thế nào để các bạn nắm rõ hơn


1. Tối ưu CSS3 cho Font-Awesome và Font Google

Font-Awesome là tiện ích giúp bạn có thể tạo ra các icon trong blogger thường sử dụng cho menu và các khai báo thông tin website <xem ảnh minh họa>
Sử dụng Font-Awesome trong Blogger

Khi sử dụng Font Awesome bạn sẽ thấy khá nhiều lỗi xuất phát là tiện tích này với hơn 70 lỗi và để sửa lỗi CSS3 xuất phát từ file này bạn sẽ dùng đoạn code sau đây để thay thế nó:
Xóa (tìm code tương tự thôi vì mỗi blog có thể khác nhau)
<link href='http://fonts.googleapis.com/css?family=Ruda:400,700' rel='stylesheet' type='text/css'/>
<link href='//netdna.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' rel='stylesheet'/>
Thay bằng:
<script type='text/javascript'>
//<![CDATA[
function loadCSS(e, t, n) { "use strict"; var i = window.document.createElement("link"); var o = t || window.document.getElementsByTagName("script")[0]; i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o); setTimeout(function () { i.media = n || "all" }) }
loadCSS("//maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");loadCSS("https://fonts.googleapis.com/css?family=Roboto+Condensed:400,300,300italic,400italic,700,700italic");
//]]>
</script>
Đoạn code trên còn sử dụng để lấy Font từ Google là sử dụng font Roboto Condensed để khai báo cho website, bạn có thể thay cho font khác đơn cử như font kinh điển của giao diện Metro UI là font Segoe UI. Tên font có khoảng trắng thì bạn thay thế thành dấu (+) sẽ thành Segoe+UI để thay cho font Roboto+Condensed đang dùng.

Đoạn script trên để thay thế cho link Font Awesome và link Google Fonts nên bạn có thể xóa 2 link này trong code luôn
Lưu mẫu và test CSS3 lại bạn sẽ fix được hơn 70 lỗi liên quan đến thằng Font-Awesome này.

Tối ưu CSS mặc định của Blogger

CSS mặc định của blogger thường có dạng:
https://www.blogger.com/static/v1/widgets/1535467126-widget_css_2_bundle.css đôi lúc sẽ được ẩn đi nhưng test CSS3 sẽ thấy mặt nó :D

Khi kiểm tra CSS3 thì rất nhiều lỗi phát sinh từ CSS tự sinh ra mặc định của thằng Blogger nên ta sẽ dùng đoạn script để bọc nó lại, khi tìm kiếm trong mẫu có thể bạn sẽ không thấy nó nhưng cứ copy nó lại:
Từ
<link href='https://www.blogger.com/static/v1/widgets/1535467126-widget_css_2_bundle.css' rel='stylesheet' type='text/css'/>
Sửa thành
<script type='text/javascript'>
//<![CDATA[
//CSS Ready
function loadCSS(e, t, n) { "use strict"; var i = window.document.createElement("link"); var o = t || window.document.getElementsByTagName("script")[0]; i.rel = "stylesheet"; i.href = e; i.media = "only x"; o.parentNode.insertBefore(i, o); setTimeout(function () { i.media = n || "all" }) }
loadCSS("https://www.blogger.com/static/v1/widgets/1535467126-widget_css_2_bundle.css");
//]]>
</script>
Hoặc cách khác
Thay:
<b:skin><![CDATA[/* và */ ]]></b:skin>
Lần lượt thành:
&lt;style type=&quot;text/css&quot;&gt;&lt;!-- /*<b:skin><![CDATA[/* và */]]></b:skin> 
Các đoạn code ở giữa 2 thằng này các bạn để nguyên không thay đổi gì cả, việc sửa lại thẻ này hiển nhiên là sẽ xóa CSS mặc định của Blogger nên có thể dẫn đến tình trạng vỡ cấu trúc CSS của blog, lúc đó bạn chỉ cần code nhẹ CSS lại
Đến đây hãy thở phào vì 50% công việc tối ưu CSS3 đã xong rồi đấy. Tiếp tục

Các lỗi cấu trúc CSS3 vặt khác

Thông thường jigsaw.w3.org nó sẽ báo lỗi CSS ngay phần phía dưới phần báo lỗi dưới địa chỉ tên miền. Bạn chỉ cần xóa các CSS dư không hợp với chuẩn CSS3 được đề xuất là sẽ được thôi phần này chủ yếu là xóa bớt thôi. Mình sẽ không demo nhiều phần này vì biết đọc tiếng anh là sẽ hiểu được nó yêu cầu cái gì thôi
Nếu các lỗi còn lại các bạn cảm thấy khó khăn để fix thì liên hệ với mình qua facebook cá nhân tại đây: Huỳnh Phụng
Cùng ngắm lai chuẩn xanh lè nào :))
Chúc các bạn thành công!
Đón chờ bài sau hướng dẫn tối ưu HTML5 nhé!

Thứ Bảy, 2 tháng 4, 2016

#14 Các thẻ Data gọi dữ liệu cơ bản trong Blogger

Mỗi nền tảng mã nguồn đều có những thẻ Data dữ liệu tương tự nhau, riêng đối với những người design blogger, rip blogger cần phải biết để phục vụ cho công việc của mình.

Mình đang thiết kế template để chuẩn bị cho kế hoach kinh doanh của mình nên có 1 vài chia sẻ về vấn đề này.
Dưới đây là 14 lệnh gọi dữ liệu cơ bản cho blogger mình sẽ cập nhật khi tìm hiểu thêm để mổ sẽ nó
Các thẻ Data gọi dữ liệu cơ bản trong Blogger
Các thẻ Data gọi dữ liệu cơ bản trong Blogger

CẤU TRÚC KHAI BÁO CHUNG THẺ DATA BLOGGER

<data:[giá trị]/>


Trong phần giá trị các bạn tìm hiểu ý nghĩa bên dưới đây


BẢNG GIÁ TRỊ VÀ Ý NGHĨA TRONG BLOGGER


1. Phần chung của toàn bộ blog:
- blog.title
- blog.pageType
- blog.url
- blog.homepageUrl
- blog.pageTitle
- blog.encoding
...
2. Phần header:
- title
- description
...
3. Phần trong bài đăng:
- post.dateHeader
- post.timestamp
- post.title
- post.id
- post.body
- post.author
- post.authorUrl
- post.authorProfileUrl
- post.addCommentUrl
- post.firstImageUrl
- data:blog.postImageThumbnail
- data:post.thumbnailUrl
- post.url
- post.snippet
...
4 Phần label:
- label.name
- label.url
- label.isLast
...
5 Phần comment:
- comment.body
- comment.timestamp
- comment.author
- comment.authorUrl
- comment.deleteUrl
- post.numComments
...
6 Phần widget:
- title
- content

Hiển thị tiêu đề của blog
Kiểu trang trên blog (item, archive, index, search...-thường kèm điều kiện).
Hiển thị URL của trang hiện hành.
Hiển thị URL trang chủ blog.
Hiển thị tiêu đề trang hiện tại.
Áp dụng mã chuẩn cho blog (VD: UTF-8).


Hiển thị tiêu đề blog.
Hiển thị phần mô tả của blog.


Hiển thị ngày tháng đăng bài.
Hiển thị thời gian của bài đăng
Hiển thị tiêu đề bài đăng.
Hiển thị ID của bài đăng.
Hiển thị nội dung bài đăng.
Hiển thị tên tác giả bài đăng.
Hiển thị đường dẫn mặc định tới hồ sơ của tác giả bài đăng.
Hiển thị đường dẫn tới hồ sơ của tác giả bài đăng.
Hiển thị đường dẫn tới phần thêm nhận xét.
Hiển thị hình ảnh đầu tiên trong bài đăng.
Hiển thị hình ảnh với kích thước 72x72 px
Hiển thị hình ảnh thu nhỏ ngoài trang chủ
Hiển thị url bài đăng
Hiển thị mô tả ngắn của bài đăng.


Hiển thị nhãn của bài đăng.
Hiển thị đường dẫn tới trang nhãn của bài đăng.
Nhãn được hiển thị cuối cùng của bài đăng (Kèm điều kiện).


Hiển thị nội dung nhận xét.
Hiển thị thời gian của nhận xét.
Hiển thị tên tác giả nhận xét.
Hiển thị đường dẫn tới hồ sơ tác giả nhận xét.
Hiển thị liên kết để xóa nhận xét.
Hiển thị số nhận xét của bài đăng


Hiển thị tiêu đề widget.
Hiển thị nội dung widget.

Chúc các bạn thành công
Bài viết được chia sẻ tại kenhcs.com

Thứ Sáu, 29 tháng 1, 2016

#13 Cú pháp sử dụng Javascript trong html

Hôm nay mình có nghiên cứu một ít về giải mã Javascript tiện thể cũng chia sẻ nhỏ các cú pháp sử dụng Javacript nhúng trong HTML và cũng lưu ý một chút về mặt SEO
Có nhiều lý do để bạn tìm hiểu về cách nhúng Javascript như tối ưu Javascript để tăng tốc website hay giải mã code javacript loại bỏ một số Javascript mặc định..vv

Kiến thức cơ bản khi sử dụng Javacript mà bạn cần nhớ



Cú pháp sử dụng Javascript trong html
Cú pháp sử dụng Javascript trong html



1. Vị trí của Javascript trong HTML

Javascipt được đặt trong HTML nằm trong cặp thẻ <SCRIPT> và <\SCRIPT>. Chúng có thể xuất hiện ở  <HEAD> hay <BODY> trong HTML. Nếu đặt dưới thẻ <HEAD> nó sẽ được tải đầu tiên trước phần nội dung để sẳn sàng sử dụng, vì vậy bạn cũng cần lưu ý vị trí đặt để tối ưu tốc độ cho website

2. Cú pháp của Javascript

2.1. Nhúng trực tiếp code Javascript vào HTML

<SCRIPT LANGUAGE="Javascript">
// code javascript sẽ đặt ở đây
</SCRIPT>

Với cách nhúng trực tiếp thì Bot của Google sẽ đọc code dài hơn nên không có lợi trong SEO, ngược lại website sẽ load nhanh hơn so với nhúng link. Tuy nhiên nhúng link thì web sẽ tải chậm hơn do lần đầu phải tải file .js về

2.2. Sử dụng link ngoài chứ code Javascript

<script language="Javascript" src="/url.js">

Lúc này url.js sẽ không chứa cặp thẻ <SCRIPT> và <\SCRIPT>

Để tìm hiểu thêm về Javascript mình có nhúng một tài liệu từ bên ngoài để bạn tham khảo thêm



Chúc các bạn thành công!

Thứ Năm, 21 tháng 1, 2016

#12 Thiết kế giao diện Responsive cho blogger

Thiết kế giao diện Responsive Design là thuật ngữ mới được phát triển trong vài năm gần đây. Theo đó các giao diện website có Responsive sẽ tự động co giãn các thành phần để hiển thị tương thích trên các màn hình thiết bị khác nhau.
Thiết kế giao diện Responsive cho blogger
Thiết kế giao diện Responsive cho blogger
Một giao diện web được thiết kế có chuẩn Responsive sẽ được Google đánh giá cao về mặt SEO vì bạn đã tối ưu được trãi nghiệm người dùng trên các thiết bị khác nhau.

Do tốc độ phát triển di động ngày càng cao mà người dùng có xu hướng di chuyển thuận tiện hơn, nên vì vậy việc thiết kế Giao diện web chuẩn Responsive sẽ là một thiết kế nên có trên các website hiện đại nhằm tối ưu trãi nghiệm cho đọc giả của bạn hiển thị nội dung tốt trên các thiết bị di động, máy tính bảng của họ.

Sau đây mình sẽ hướng dẫn các bạn thiết kế giao diện có Responsive cho Blogger

Bước 1. Khai báo Meta viewport

Vào Mẫu -> Chọn Tùy chỉnh.
Đặt đoạn code sau dưới thẻ  <head> trên trong mã HTML
<meta name="viewport" content="width=device-width, initial-scale=1">
Đoạn code này có tác dụng giúp nhận diện kích thước màn hình để hiện thị nội dung tương tích trên diện tích đó

Bước 2. Các điều kiện sử dụng CSS để thiết kế giao diện Responisve

Cấu trúc đoạn code Responsive như sau:
@media all and (max-width: XXXpx) {
Các đoạn CSS
}
Lấy ví dụ minh họa:
@media all and (max-width: 320px) {
   body {
      background: #e7e7e7;
   }
}
  • Với ví dụ này khi kích thước thiết bị được co lại có độ rộng 320px thì các đoạn code CSS trong @media all and (max-width: 320px) {...} sẽ được thực thi. Do đó bạn có thay đổi cấu trúc, các thành phần của blogger với các điều kiện này.
Bạn sẽ thêm các điều kiện này bên trong blog của mình ở nơi chứa CSS:
@media screen and (max-width : 1280px) {
/* ------------ CSS tùy chỉnh cho PC ------------*/
}
@media screen and (max-width : 1024px) {
/* ------------ CSS tùy chỉnh cho iPad ------------*/
}
@media screen and (max-width : 768px) {
/* ------------ CSS tùy chỉnh cho iPad nhỏ ------------*/
}
@media screen and (max-width : 640px) {
/* ------------ CSS tuỳ chỉnh cho iPhone ------------*/
}
@media screen and (max-width : 480px) {
/* ------------ CSS tùy chỉnh cho điện thoại di động đời cao ------------*/
}
@media screen and (max-width : 320px) {
/* ------------ CSS tùy chỉnh cho điện thoại di động thường ------------*/
}
@media screen and (max-width : 240px) {
/* ------------ CSS tùy chỉnh cho điện thoại di động thường ------------*/
}
Bạn có thể thêm trong template blogger như sau:

@media screen and (max-width: ****px){
#main-wrapper  { width:100%; margin:0px auto; }
.header-wrapper {  width:100%;  }
#content {   margin-right:0; width:100%; float:left;  }
#sidebar {  display:none;  }
#footer-wrapper { display:none; }
}

Trong đoạn này thì phần #main-wrapper nơi sẽ chứa nội dung bài viết sẽ được mở rộng độ rộng width{100%}; Sidebar đồng thời sẽ nhận được thuộc tính #sidebar{display:none} tức là được đi ẩn để dành không gian cho nội dung hiển thị tối đa...

Do vậy bạn cần thành thạo một chút kiến thức về CSS nữa để có thể tùy chỉnh giao diện Responsive cho blogger của mình.

Chúc bạn thành công!
MD-StoTop