Cambridge và những điều còn mãi trong tôi

Saturday, September 14, 2013 |
Có quá nhiều điều để nói về nước anh trong mắt tôi. Mỗi thành phố tôi đi qua, mỗi người tôi gặp đều để lại những ấn tượng đều đẹp. Mỗi sự kiện tôi trải qua, mỗi câu chuyện tôi chứng kiến đếu có ảnh hưởng tích cực đến suy nghĩ và cách sống của tôi. Tôi những muốn viết tất cả cả cảm nhận mình về nước Anh, nhưng lại sợ rằng không có đủ chỗ. Vì vậy tôi xin được kể đôi lời về thành phố Cambridge, nơi tôi đã sinh sống và học tập một năm trong thời gian làm thạc sỹ tại Khoa Giáo Dục, Trường Đại Học Cambridge.

Cambridge - Thành phố cổ kính và thanh bình.


Đặt chân tới Cambridge, tôi cứ ngỡ mình đang bước vào một thế giới cổ tích. Cambridge vừa uy nghi vừa thanh bình với những tòa nhà mái vòm cổ kính hàng trăm năm tuổi, những vườn cây cổ thụ, những chú sóc chuyền cành, những chú ngựa nhẩn nha, những chú thỏ chạy nhảy lon ton trên đồng cỏ xanh mướt ở ngoại ô thành phố.

Ấn tượng ngày đầu tiên đi dạo quanh Cambridge đó là màu xanh bạt ngàn của cây cỏ và những sắc màu rực rỡ của đủ mọi loài hoa cho dù lúc tôi đến là đầu mùa thu. Thảm cỏ, vườn hoa, cây xanh ở khắp mọi nơi, phải chiếm đến 3/4 diện tích của thành phố. Hoa cứ ở đây đua nhau nối tiếp nở suốt ba mùa. Mỗi loài hoa chỉ nở rộ vào một thời điểm nhất định rồi tàn lúc nào không hay, làm cho tôi đôi khi phải tiếc ngẩn ngơ vì vẫn chưa kịp chụp ảnh để lưu giữ lại khoảnh khắc đẹp nhất chỉ có một lần trong năm.

Và bầu trời có những màu xanh thật kỳ diệu. Trừ mùa đông trời u ám, ba mùa còn lại mỗi mùa xanh một vẻ: mùa xuân xanh tươi sáng; mùa hè xanh trong vắt, mùa thu xanh ngăn ngắt trầm buồn.

Và thiên nhiên sao gần gũi đến thế! Nắng không gắt gỏng mà cứ dịu dàng ban phát ánh sáng đều khắp mọi nơi. Mưa không xối xả, mà cứ từ tốn gõ nhẹ lên ô cửa kính. Gió không quay cuồng bão táp, mà khi thì hiu hiu thổi nhẹ, lúc lại vi vu, rì rầm trò chuyện cùng tán cây. Ngay cả tuyết ở đây cũng nhẹ nhàng lắm. Sáng ra thấy lất phất bên ngoài khung cửa, ngoảnh đi ngoảnh lại tuyết đã phủ trắng bờ rào và sân vườn.

Và động vật cũng vô cùng thân thiện với con người. Chim bồ câu thấy người là xà xuống. Thiên nga, vịt trời thấy người là chạy tới. Mùa xuân vừa rồi, nhà tôi đã từng tiếp đón mấy chú chim đi lạc. Chúng cứ tự nhiên đi lạc vào sân nhà tôi và để chúng tôi bắt một cách dễ dàng.

Cambridge - Thành phố của những con người hiền hòa, tốt bụng và lịch sự.


Có lẽ vì sống ở xử sở thiên nhiên thanh bình, nên những con người ở đây cũng có một lối sống hiền hòa, không xô bồ như ở các thành phố lớn khác ở Anh. Trong công viên luôn có những người nhẩn nha đi bộ, trên bãi cỏ luôn có những nhóm bạn ngồi thảnh thơi trò chuyện, và trên các băng ghế dù ở vườn trường, trong công viên hay giữa quảng trường thành phố, luôn có người ngồi đọc sách chăm chú say mê.

Và có thể lối sống chậm rãi đã làm cho người dân nơi đây trở nên tốt bụng hơn. Họ luôn mỉm cười và sẵn sàng giúp đỡ. Chỉ cần thấy tôi ngơ ngác trong thư viện, cô thủ thư đã chạy lại để giúp đỡ. Chỉ cần thấy tôi có vẻ lạc đường, những người đi đường đều ngỏ lời trước để giúp tôi. Thậm chí có lần, tôi hỏi đường một bác trạc 60 tuổi đang lọ mọ đi xe đạp trên đường. Tuy bác không biết đường nhưng vẫn nhiệt tình quay về nhà lấy bản đồ đưa cho tôi, mặc cho tôi từ chối vì không muốn làm phiền bác.

Cambridge – Thành phố của học thuật.


Cambridge là thành phố lý tưởng của học thuật không chỉ bởi vì thiên nhiên thanh bình và nhịp sống khoan hòa không đua chen khiến cho các sinh viên tập trung hơn vào công việc nghiên cứu. Cambridge là thiên đường của học thuật là bởi sự đa dạng của các cơ hội và điều kiện thuận lợi mà nó phơi bày ra cho người theo học nơi đây. Hệ thống thư viện hiện đại, các giáo sư giỏi và tận tâm là hai điều khiến trường Đại Học Cambridge được bạn bè quốc tế ngưỡng mộ.

Tôi được quyền tiếp cận tới những bốn thư viện. Thư viện của Community, nơi tôi ở. Thư viện Khoa. Thư viện của College. Và thư viện University. Tuy tất cả những sách và tạp chí tôi cần đều có thể tìm thấy ở thư viện Khoa, nhưng thỉnh thoảng tôi cũng đến thư viện của University, nơi tôi có thể kính cẩn chiêm ngưỡng những cuốn sách cổ hàng trăm năm tuổi, nơi tôi có thể tìm thấy bất kỳ cuốn sách nào đã xuất bản ở Anh và những cuốn sách giá trị của nhiều quốc gia khác. Mỗi lần đến đây, chứng kiến khung cảnh uy nghiêm cổ kính và không khí miệt mài nghiên cứu của sinh viên, tình yêu đối với khoa học trong tôi càng được hun đúc thêm.

Ngoài hệ thống thư viện lý tưởng, điều giúp Cambridge trong những năm qua liên tục đứng đầu trong bảng xếp hạng của QS World University Rankings chính là tutorial system. Là một graduate student tôi có một tutor và một supervisor. Tutor có trách nhiệm giúp đỡ tôi giải quyết các vấn đề trong đời sống, ví dụ sức khỏe, tài chính v.v… , còn supervisor hướng dẫn các vấn đề liên quan đến học thuật.  Tôi thấy mình không học được nhiều seminar, lecture trên lớp mà chủ học được nhiều nhất thông qua các buổi supervision khoảng hai tuần một lần. Supervisor của tôi rất tận tâm, có thể nói chuyện với tôi ba giờ đồng hồ liền, dù theo qui định mỗi buổi supervision chỉ kéo dài một tiếng. Điều tôi học được từ các supervisor của tôi không chỉ là kiến thức, mà quan trọng hơn là tinh thần nghiêm túc trong nghiên cứu khoa học và sự tận tâm với công việc.

Cambridge giá trị còn mãi trong tôi.


Chỉ một năm thôi. Không thể nói là dài so với quá trình trưởng thành của một con người. Nhưng một năm ở Cambridge có ảnh hưởng rất lớn đến con đường phát triển của tôi trong tương lai. Với tấm bằng của Cambridge, những cơ hội sẽ mở ra trước mắt tôi, có lẽ thế! Nhưng điều quan trọng không phải ở cơ hội phía trước. Điều quan trọng là một năm ở đây đã đem lại rất nhiều điều thay đổi trong tôi. Tôi suy nghĩ lạc quan tích cực hơn. Tôi sống hiền hòa và vui vẻ hơn. Những suy tư căng thẳng nhiều mâu thuẫn của một con người con người đến từ một vùng “đất khổ” (land of sorrow) đã không còn làm khổ tôi nữa. Tôi biết nhìn những gì đang diễn ra ở đất nước tôi bằng con mắt bao dung hơn, ít trách móc hơn. Tại sao Cambridge lại có thể mang lại cho tôi những điều to lớn này? Có lẽ bởi những điều tốt đẹp tôi được trải qua nơi đây đã khơi gợi những điều tốt đẹp trong tôi, và qua đó giúp tôi tìm thấy sự hài hòa trong tư tưởng và lối sống của mình.

Cảm ơn Cambridge. Nhớ quá đi thôi…

Tạ Thanh Bình
Cambridge University
Read more…

HTML5 là gì ?

Thursday, March 07, 2013 |

HTML5 là gì?
HTML5 sẽ là tiêu chuẩn mới cho HTML.

Các phiên bản trước của HTML, HTML 4.01, đến năm 1999. Các trang web đã thay đổi rất nhiều kể từ đó.

HTML5 vẫn còn là một phiên bản đang phát triển. Tuy nhiên, các trình duyệt hỗ trợ nhiều của các yếu tố HTML5 mới và các API.

Làm thế nào để bắt đầu với HTML5 ?
HTML5 là một hợp tác giữa Consortium World Wide Web (W3C) và Công nghệ Web Hypertext Application Working Group (WHATWG).

WHATWG đã làm việc với các hình thức web và các ứng dụng, và W3C đã làm việc với XHTML 2.0. Trong năm 2006, họ đã quyết định hợp tác và tạo ra một phiên bản mới của HTML.

Một số quy tắc cho HTML5 đã được thành lập:
  • Các tính năng mới phải dựa trên HTML, CSS, DOM, và JavaScript
  • Làm giảm nhu cầu cho các plugins bên ngoài (như Flash)
  • Xử lý lỗi tốt hơn
  • Đánh dấu để thay thế kịch bản
  • HTML5 nên phát triển cho các thiết bị độc lập
  • Quá trình phát triển nên được công khai nhằm cho các tổ chức khác có thể lấy làm cơ sở phát triển.

HTML5 <DOCTYPE>
Trong HTML5 có chỉ là một <DOCTYPE> khai báo, và nó rất đơn giản:

<DOCTYPE html>

HTML5 tài liệu tối thiểu
Dưới đây là một tài liệu HTML5 đơn giản, với tối thiểu các thẻ cần thiết:

<DOCTYPE html>
<html>
<head>
<title> Tiêu đề của các tài liệu </ title>
</ head>

<body>
Nội dung của tài liệu ......
</ body>

</ html>

HTML5 - Tính năng mới
Một số tính năng mới thú vị nhất trong HTML5:
  • Các yếu tố <canvas> cho các bản vẽ 2D
  • Các <video> và <audio> yếu tố cho các phương tiện truyền thông phát lại
  • Hỗ trợ cho việc lưu trữ trên local
  • Nội dung cụ thể các yếu tố, như <article>, <footer>, <header>, <nav>, <section>
  • Kiểm soát hình thức mới, như lịch, ngày, thời gian, email, url, tìm kiếm
Hỗ trợ trình duyệt HTML5
HTML5 không phải là một tiêu chuẩn chính thức, và không có trình duyệt có hỗ trợ HTML5 đầy đủ.
Tuy nhiên, tất cả các trình duyệt (Safari, Chrome, Firefox, Opera, Internet Explorer) tiếp tục bổ sung các tính năng HTML5 mới với phiên bản mới nhất của họ.

HTML5 Các tài liệu tham khảo
Tại W3Schools bạn sẽ tìm thấy các tài liệu tham khảo đầy đủ về thẻ, thuộc tính toàn cầu, các sự kiện tiêu chuẩn, và nhiều hơn nữa.


Read more…

Mobile Intel 4 series express chipset family vs Windows 8

Friday, February 01, 2013 |

Hướng dẫn cài driver Intel 4 series express chipset family trên Windows 8 Pro 64 bit.

Tình hình là vừa cài mới mày mình với windows 8 bản pro 64 bit lên con laptop dell vostro 1014 của mình.
Mặc dù driver màn hình đã được nhận đầy đủ nhưng phần driver màn hình onboard của mình là Intel 4 series express chipset family được windows 8 mặc định cài bằng driver Intel 4 series express chipset family cập nhật từ Microsoft. Điều này thì hoàn toàn thuận lợi cho người dùng. Nhưng không phải là hữu hiệu vì bản driver này không phù hợp với 1 số game (Ví dụ như trường hợp của mình là MUVN).
Như vậy thì làm thế nào để cài driver Intel 4 series express chipset family trên Windows 8 ? Không hề đơn giản như trên windows 7. 
Nếu các bạn install driver từ intel thì sẽ nhận được thông báo giống như: This computer dose not meet minimum requirement install the software o.O
Còn nếu dùng thủ thuật "Have disk" thì cũng thất bại vì mỗi lần uninstall driver màn hình trong devides manager thì sẽ được windows cài lại ngay lập tức.
Sau khi lần mò trên mạng mấy ngày trời mình cũng đã tìm được cách ép windows 8 chấp nhận driver tải từ intel :D 
Để làm việc này các bạn cần thực hiện như sau :

1- Tải bản driver dạng file zip từ intel. Sau đó giải nén ra thư mục 
Bạn có thể tải bản driver 64 bit tại đây hoặc bản 32 bit 
2- Tìm trong bộ cài đặt file igdlh64.inf
3- Mở file đó lên bằng notepad và edit đoạn code sau:


4- Thay thế đoạn bên dưới [Manufacture] bằng đoạn sau: 
[Manufacturer]
%Intel%   = IntelGfx, NTamd64

[IntelGfx.NTamd64]

5- Lưu file lại.
6- Bật Test Mode của windows 8 bằng cách dùng quyền admin để mở CMD. Nhập 2 dòng code sau - nhập từng dòng rồi enter nhé.
bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING ON

7- Bạn sẽ nhận 2 thông báo thành công.
8- Khởi động lại máy
9- Cài đặt driver bằng cách chạy file cài đặt driver (Có thể bạn sẽ nhận được 1 thông báo màu đỏ  -> Chọn install anyway)
10- Cài xong thì bạn restart máy
11- Trả windows 8 về mode bình thường bằng 2 dòng code :
bcdedit -set loadoptions ENABLE_INTEGRITY_CHECKS
bcdedit -set TESTSIGNING OFF

Như vậy là bạn đã hoàn tất công tác cài driver khó nhằn trên windows 8 rồi nhé. Up để các bạn không phải tốn công tìm như mình ^^.

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

Read more…

Những nguyên nhân nên dùng Skype thay cho yahoo

Tuesday, January 29, 2013 |

Skype
Với hơn 600 triệu người sử dụng trên thế giới, và con số này tăng theo cấp số nhân mỗi ngày, Skype hiện nay đang là phần mềm voice chat và cung cấp dịch vụ điện thoại internet phổ biến nhất thế giới.


Skype là gì?

Skype là một phần mềm gọi điện thoại cho phép mọi người lên mạng Internet nói chuyện với nhau với chất lượng âm thanh không hề kém điện thoại thông thường. Sự khác biệt giữa Skype và điện thoại thông thường là người sử dụng có thể thực hiện những cuộc gọi miễn phí đến một người  sử dụng Skype khác ở những Châu lục khác nhau.

Skype đã góp phần không nhỏ trong việc kết nối mọi người lại với nhau, từ Châu lục này đến Châu lục khác, từ đất nước này đến đất nước khác, từ thành phố này đến thành phố khác, những người sử dụng Skype đều có thể nói chuyện được với nhau miễn phí thông qua “PC to PC communication” hoặc những dịch vụ trả phí với mức cước phí cực kỳ tiết kiệm như SkypeIn, SkypeOut và Skype Voicemail.

Những thông tin về Skype bạn có thể tham khảo bản tiếng việt tại liên kết của Skype Việt Nam http://skypevietnam.com/skype

Phần tiếp theo bài viết mình xin phân tích 1 số nguyên nhân mà bạn nên chọn Skype thay cho công cụ chat phổ biến nhất hiện nay :

 Ít tiêu tốn tài nguyên hệ thống

Nếu bạn là người có kinh nghiệm về máy tính hoặc chuyên gia hẳn các bạn đều biết Yahoo Messenger ngôn khá nhiều tài nguyên và dễ dàng khiến máy tính của bạn bị đơ hoặc chậm lại khi hiển thị thông báo bên góc phải màn hình. Nếu bạn có freinds trong list nghịch ngợm, invisile và avable liên tục thì ôi thôi o.O

Giảm thiếu khả năng bị theo dõi thông tin

Mặc dù vẫn có khả năng bị theo dõi cuộc gọi skype nhưng vẫn thấp hơn là yahoo, ngoài ra Skype không tự lưu trữ quá nhiều tin nhắn chat của bạn. Khỏi lo bị người khác lục lọi history nhé ^^

Gọi thoại - video tốt hơn 

Chất lượng gọi thoại và video của Skype trên đường truyền ADSL khá mạnh, chất lượng cuộc gọi cao. Hỗ trợ đàm thoại nhiều người, hội họp, xem màn hình..... Còn yahoo thì chỉ tương tác tay đôi mà thôi.

Thoải mái cho người dùng

Skype không cho phép người khác spam tin nhắn kiểu như group trong yahoo cũng như không cho phép tự gửi tin nhắn khi chưa add bạn. Điều này khá tiện lợi cho các giám đốc tránh bị làm phiền bởi quảng cáo.

Cộng đồng tri thức cao

Hiện nay cộng đồng dùng skype phần lớn là dân văn phòng, giám đốc, trưởng phòng nên bạn có thể dễ dàng có được những contact đáng giá trong làm ăn. Còn yahoo thường là thượng vàng hạ cám, trừ khi bạn là người chịu khó chắt lọc freinds list của mình.


Chúc các bạn có lựa chọn đúng đắn trong sử dụng công cụ trao đổi online hiện nay.

P/s: Skype của mình là chung.ngdinh , rất vui được làm quen với các bạn ^^ !
Read more…

Hướng dẫn nhập dữ liệu từ yahoo blog sang blogspot - blogger- wordpress

Friday, January 18, 2013 |

 Chào các bạn. 
Ngày 17-01-2013 Vn Blog của yahoo đã chính thức cho phép tải về dữ liệu của blog cũ. Nhiều bạn đang bối rối trong công tác chuyển dữ liệu từ Vn Blog sang các blog khác như wordpress, blogger...
Sau đây mình xin hướng dẫn các bạn cách chuyển dữ liệu từ VN Blog sang blog wordpress và blogger.

Phần 1: Hướng dẫn chuyển Yahoo blog sang Wordpress:

 Bước 1: Download file backup của Vn.Blog v. Phần này chắc bạn nào cũng biết làm rồi nhỉ ^^
Bước 2: Tạo mới 1 blog wordpress, nếu bạn nào có rồi thì khỏi đăng kí mới.
Bước 3: Login và bảng admin control của blog wordpress.
Bước 4: Truy cập vào Setting > Import > Yahoo blog . Hoặc Liên kết : https://[YourBlog].wordpress.com/wp-admin/admin.php?import=yahoo-360
Bước 5:  Chọn file .zip đã down từ Blog Yahoo và ấn nút Import. Các thông báo hiện lên không quan trọng, các bạn chỉ cần OK hết là được.
Như vậy là hoàn tất các bước nhập dữ liệu từ yahoo blog sang wordpress blog.
  

Phần 2: Hướng dẫn chuyển Yahoo blog sang blogger - blogspot: 

Đối với blogger các bạn cần phải thực hiện tuần tự : 1-Xuất dữ liệu Blog Yahoo => 2-Nhập vào blog wordpress => 3-Xuất ra file => 4-Định dạng lại file => 5-Nhập vào Blogger. 
Các mục 1, 2 thì mình đã hướng dẫn ở trên. Tiếp theo sẽ là mô tả các thao tác còn lại.
Bước 3: Xuất ra file
Truy cập admin control > Setting > Export hoặc liên kết https://[YourBlog].wordpress.com/wp-admin/export.php?type=export   . Chọn Tất cả nội dung hoặc chọn lọc theo từng mục cụ thể. Ấn nút Download về. File download về sẽ có định dạng XML.
Bước 4 : Định dạng file.
File tải về chưa thể nhập ngay vào blogger, bạn cần chuyển đổi định dạng file lại theo chuẩn thông qua công cụ cung cấp tại trang sau: http://wordpress2blogger.appspot.com/ Chọn file XML tải twordpress, sau đó ấn Convert. Bạn sẽ nhận về 1 file XML mới.
Bước 5: Nhập vào blogger - blogspot 
 Truy cập Admin control > Setting > Other (Tiếng việt là mục khác đó các bạn) Trong mục Công cụ của Blog, các bạn chọn Nhập Blog (Import blog)-> Chọn file XML dliệu -> Nhớ check chọn xuất bản nha các bạn. Sau đó ấn nhập blog.
Phần còn lại là các bạn vào phần quản lý bài viết để public các bài vừa nhập.
 
 Như vậy là xong rồi :) 
Chúc các bạn thành công
Tác giả:  Chung Nguyễn Đình
Read more…

Hướng dẫn tối ưu hóa cho blogspot từ A đến Z

Thursday, January 17, 2013 |
Tìm được 1 bài hướng dẫn SEO khá đầy đủ cho BlogSpot, Reup cho các bạn tham khảo :)

Blogspot – một khái niệm quá quen thuộc đới với các webmaster và những người làm SEO. Dễ sử dụng, tốc độ nhanh, tùy chỉnh được code, … chính là những đặc điểm nổi bật của Blogspot khiến nó được mọi người tin dùng.
Tuy nhiên, với sự ra đời và phát triển của WordPress thì Blogspot đang dần mất đi vị thế của mình. Wordpress đã đến và tạo nên một làn gió mới, đặc biệt là trong thời điểm thương mại điện tử đang phát triển như hiện nay. Lý do rất đơn giản vì hầu như tất cả mọi người đều cho rằng WordPress là mã nguồn “chuẩn SEO”.
Với khả năng tối ưu hóa gần như hoàn hảo của mình, WordPress hiện đang là sự lựa chọn số một của giới làm SEO. Vậy lối đi nào dành cho Blogspot – đứa con của gã khổng lồ Google ?
Sau đây, SEO Kool sẽ hướng dẫn các bạn cách tối ưu hóa cho Blogspot từ A -> Z, hy vọng rằng sau bài viết này, mọi người sẽ có cái nhìn khác về Blogspot và tìm ra hướng phát triển đúng đắn cho Blog của mình.
Hướng dẫn tối ưu hóa Blogspot từ A -> Z
Bài hướng dẫn tối ưu hóa  Blogspot của tôi sẽ gồm các phần :
- Chọn template.
- Chỉnh sửa các thẻ meta.
- Chỉnh sửa tiêu đề bài viết.
- Chỉnh URL thân thiện.
- Tạo Breadcrumbs cho Blogspot.
- Tạo tin tức liên quan cho từng bài viết.
- Tạo emoticon khi comment.
- Tạo sitemap cho Blogspot.

1. Chọn template.

Template là một trong những yếu tố quan trọng khi sử dụng Blogspot, một template tốt không những đẹp mà còn phải có cấu trúc hợp lý. Như thế sẽ giúp quá trình SEO của các bạn dễ dàng hơn rất nhiều.
Theo kinh nghiệm cá nhân của SEO Kool, các bạn nên chọn loại template có 2 cột, bên trái là bài viết, bên phải là các widget : bài viết mới, comment mới, … Đây là dạng template thông dụng và thân thiện với người dùng.
Ngoài ra còn một yếu tố cũng quan trọng không kém, đó là cấu trúc thẻ heading. Đa phần các temp của Blogspot sau khi cài đặt chỉ có một thẻ <h1>, và tiêu đề của bài viết là <h2> hoặc <h3>. Điều này sẽ gây khó khăn cho các bạn khi muốn SEO một bài viết con.
Nhiều người đã khắc phục điều này bằng cách chèn thêm thẻ <h1> trong bài viết, và vẫn giữ tiêu đề là <h2> hoặc <h3>. Tuy nhiên, SEO Kool cho rằng như vậy là không tốt. Thứ nhất về mặt thẩm mỹ không đẹp, thứ hai là về tầm quan trọng của các thẻ heading vì khi bot google duyệt website của bạn, nó sẽ thấy thẻ <h2> trước và <h2> thì đương nhiên không quan trọng bằng <h1>.
Vì thế khi chọn template các bạn cần chú ý cấu trúc của temp, nếu có sẵn 2 thẻ <h1>, một cho toàn bộ website, và một cho tiêu đề bài viết thì tuyệt vời. Còn nếu không có thỉ cũng đừng quá lo lắng, SEO Kool sẽ hướng dẫn các bạn đổi tiêu đề bài viết thành <h1> trong các bước tiếp theo.

2. Sửa các thẻ <meta>

Để chỉnh sửa các thẻ meta keywordmeta description các bạn tìm đền đoạn code sau :
<meta name=”description” content=”" />
<meta name=”keywords” content=”" />
Và sửa thành :
<b:if cond=’data:blog.url == data:blog.homepageUrl’>
<meta name=”description” content=”Mô tả blog” />
<meta name=”keywords” content=”Các từ khóa chính” />
</b:if>

3. Chỉnh sửa tiêu đề  bài viết

a. Sửa thẻ <title> của bài viết
Thông thường khi bạn viết một bài mới thì <title> bài viết của bạn sẽ có dạng : Tiêu đề Blog: Tiêu đề bài viết
Tuy nhiên, để tiện cho việc SEO bài viết sau này, các bạn hãy đưa tiêu đề bài viết lên phía trước. Ví dụ : Tiêu đề bài viết | Tiêu đề Blog
Để làm được điều này các bạn tìm tới đoạn code :
<title><data:blog.pageTitle/></title>
Và sửa lại thành :
<b:if cond=’data:blog.pageType == “item”‘>
<title><data:blog.pageName/> | <data:blog.title/></title>
<b:else/>
<title><data:blog.pageTitle/></title>
</b:if>
b. Thêm mô tả cho link của tiêu đề.
Khi đưa chuột vào tiêu đề bài viết, bạn sẽ thấy hiện lên phần mô tả cho đường link đó.
Thêm mô tả cho link của tiêu đề bài viết
Để làm được điều này các bạn làm như sau :
Đăng nhập vào Blogger -> chỉnh sửa HTML -> Tiện ích mở rộng
Tìm đến dòng :
<a expr:href=’data:post.link’><data:post.title/></a>
và sửa thành :
<a expr:href=’data:post.link’ expr:title=’data:post.title’><data:post.title/></a>
Tiếp tục tìm đến dòng
<a expr:href=’data:post.url’><data:post.title/></a>
và sửa thành
<a expr:href=’data:post.url’ expr:title=’data:post.title’><data:post.title/></a>
Lưu template và kiểm tra kết quả.
b. Chỉnh tiêu đề bài viết thành <h1>
Đăng nhập vào Blogger -> chỉnh sửa HTML -> Tiện ích mở rộng
Tìm đoạn code sau
<b:if cond=’data:post.title’>
<h3 class=’post-title’>
<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<b:if cond=’data:blog.pageType != “item”‘>
<a expr:href=’data:post.url’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>
và sửa thành :
<b:if cond=’data:blog.pageType != “item”‘>
<b:if cond=’data:blog.pageType != “static_page”‘>
<b:if cond=’data:post.title’>
<h3 class=’post-title’>
<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<b:if cond=’data:post.url’>
<a expr:href=’data:post.url’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</b:if>
</h3>
</b:if>
<b:else/>
<h1 class=’post-title’>
<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>
<b:else/>
<h1 class=’post-title’>
<b:if cond=’data:post.link’>
<a expr:href=’data:post.link’ expr:title=’data:post.title’><data:post.title/></a>
<b:else/>
<data:post.title/>
</b:if>
</h1>
</b:if>
Chỉnh sửa CSS cho thẻ <h1>, tìm đến dòng
.post h3 {…}
.post h3 a, .post h3 a:visited {…}
.post h3 a:hover {…}
và sửa thành
.post h1, .post h3 {…}
.post h1 a, .post h1 a:visited, .post h3 a, .post h3 a:visited {…}
.post h1 a:hover, .post h3 a:hover {…}
lưu lại và kiểm tra kết quả :
Chỉnh tiêu đề bài viết thành h1

4. Chỉnh URL thân thiện.

Mỗi khi bạn viết bài mới trên blogspot, nếu bạn viết tiêu đề có dấu đầy đủ, thì đôi lúc URL sẽ hiển thị như sau :
URL hiển thị không đầy đủ và rõ ràng
Ở đây SEO Kool thử nghiệm với bài viết có tiêu đề là : ”Thượng nghị sỹ Mỹ phản đối việc kiểm soát cá da trơn“. Nhìn vào hình ảnh các bạn có thể thấy, so với tiêu đề bài viết gốc thì URL đã bị rút gọn và bị mất một số kí tự. Đó là vì URL mặc định của Blogspot có 2 chức năng :
Thứ nhất : lấy luôn tiêu đề của bài viết làm URL cho bài viết đó, tuy nhiên nó không thể hiểu được tiếng Việt nên sinh ra hiện tượng mất một số kí tự.
Thừ hai : Blogspot sẽ tự động cắt bớt URL nếu như tiêu đề bài viết quá dài.
Vậy nếu muốn có một URL thân thiện, chuẩn SEO thì ta phaỉ làm sao ?
Rất đơn giản để giải quyết cho hai trường hợp trên ta có thể dùng hai cách sau :
- Cách một : Khi viết một bài mới, ban đầu ta để tiêu đề không dấu với số kí tự vừa đủ để không bị rút ngắn URL và mất kí tự, sau đó xuất bản bài viết và quay lại chỉnh sửa tiêu đề trở thành có dấu.
- Cách hai : Sử dụng tính năng tùy chỉnh URL của Blogspot
tùy chỉnh URL
Với tính năng này bạn có thể tự do điều chỉnh URL của mình. Tuy nhiên cần lưu ý là tính năng này chỉ chỉnh được một lần, tức là sau khi xuất bản bài viết bạn không thể sửa lại URL. Vì vậy hãy cẩn thận khi sử dụng.

5. Tạo Breadcrumb cho Blogspot

Tạo Breadcrumb cho Blogspot
Để tạo Breadcrumb cho Blogspot, các bạn vào chỉnh sửa HTML và chọn mở rộng tiện ích. Sau đó tìm đến đoạn code :
<b:includable id=’main’ var=’top’>
  <!– posts –>
  <div class=’blog-posts hfeed’>
    <b:include data=’top’ name=’status-message’/>
    <data:adStart/>
Và sửa thành :
<b:includable id=’main’ var=’top’>
  <!– posts –>
  <div class=’blog-posts hfeed’>
  <!– disable default status message
    <b:include data=’top’ name=’status-message’/>
  default status message disabled –>
    <b:include data=’posts’ name=’breadcrumb’/>
    <data:adStart/>
Sau đó tìm đến dòng :
<b:includable id=’main’ var=’top’>
Và thêm đoạn code sau vào trên nó :
<b:includable id=’breadcrumb’ var=’posts’>
  <b:if cond=’data:blog.homepageUrl == data:blog.url’>
  <!– No breadcrumb on front page –>
  <b:else/>
    <b:if cond=’data:blog.pageType == &quot;item&quot;’>
       <div class=’breadcrumbs’>
         Browse &#187;  <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 == &quot;true&quot;’> &#187;
                 <a expr:href=’data:label.url’ rel=’tag’><data:label.name/></a>
               </b:if>
             </b:loop>
             &#187; <span><data:post.title/></span>
           </b:if>
         </b:loop>
       </div>
    <b:else/>
      <b:if cond=’data:blog.pageType == &quot;archive&quot;’>
        <div class=’breadcrumbs’>
          Browse &#187; <a expr:href=’data:blog.homepageUrl’>Home</a> &#187; Archives for <data:blog.pageName/>
        </div>
      <b:else/>
        <b:if cond=’data:blog.pageType == &quot;index&quot;’>
          <div class=’breadcrumbs’>
          <b:if cond=’data:blog.pageName == &quot;&quot;’>
            Browse &#187; <a expr:href=’data:blog.homepageUrl’>Home</a> &#187; All posts
          <b:else/>
            Browse &#187; <a expr:href=’data:blog.homepageUrl’>Home</a> &#187; Posts filed under <data:blog.pageName/>
          </b:if>
          </div>
        </b:if>
      </b:if>
    </b:if>
  </b:if>
</b:includable>
Tiếp theo chỉnh css cho phù hợp, ta tìm đến đoạn mã :
]]></b:skin>
và thêm vào trước nó đoạn code sau :
.breadcrumbs {
padding:5px 5px 5px 0px;
  margin: 0px 0px 15px 0px;
font-size:95%;
  line-height: 1.4em;
border-bottom:3px double #e6e4e3;
}

6. Tạo bài viết liên quan cho Blogspot

Đầu tiên ta tìm đến thẻ </head> và thêm vào trước nó đoạn code sau :
<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=”‘+time[c].substring(8,10)+”/”+time[c].substring(5,7)+”/”+time[c].substring(0,4)+’”>’+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>
Sau đó tìm đến dòng :
<div class=’post-footer’>
Và thêm đoạn code sau vào sau nó :
<b:if cond=’data:blog.pageType == &quot;item&quot;’>
<div id=’related-posts’>
<b>Bài viết liên quan:</b>
<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=5;removeRelatedDuplicates();printRelatedLabels(‘<data:post.url/>’);</script>
</div>
</b:if>
Lưu ý maxresult=5 chính là số tin liên quan được hiển thị, bạn có thể thay đổi thông số này.

7. Tạo các emoticon khi comment trên Blogspot

Tạo emoticon khi comment trên Blogspot
Chèn đoạn code sau vào trước thẻ đóng </body> :
<script type=’text/javascript’>
//<![CDATA[
function replaceText(){if(!document.getElementById){return;}
bodyText = document.getElementById("emocomments");
theText = bodyText.innerHTML;
theText = theText.replace(/:\)\)/gi, "<img src='http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vt_XVZKI/AAAAAAAAATI/Q35_W0anT6A/21.gif'/>");
theText = theText.replace(/=d&gt;/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vzUt1yQI/AAAAAAAAATY/QHNvnj0gYbU/41.gif'/>");
theText = theText.replace(/:d/gi, "<img src='http://lh3.ggpht.com/_u7a1IFxc4WI/TM-voxnkRKI/AAAAAAAAAS4/PjDn098vm3w/4.gif'/>");
theText = theText.replace(/:p/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vpDb68dI/AAAAAAAAAS8/Yv0Uu3qzG_Q/10.gif'/>");
theText = theText.replace(/:\(\(/gi, "<img src='http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vt5z16MI/AAAAAAAAATE/Hx-7Thmr6do/20.gif'/>");
theText = theText.replace(/:\)/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-voiNIw2I/AAAAAAAAASw/aav2hwqeG0c/1.gif'/>");
theText = theText.replace(/:\(/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-voq7QQnI/AAAAAAAAAS0/UzoFJOCcPPU/2.gif'/>");
theText = theText.replace(/:-\?/gi, "<img src='http://lh5.ggpht.com/_u7a1IFxc4WI/TM-vua5MF2I/AAAAAAAAATU/N4X-ouMd1-I/39.gif'/>");
theText = theText.replace(/\[\-\(/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vuMg6RQI/AAAAAAAAATQ/rWj7euuKOZs/33.gif'/>");
theText = theText.replace(/:-o/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vpLiW1GI/AAAAAAAAATA/fPyPJcBks7s/13.gif'/>");
theText = theText.replace(/:-t/gi, "<img src='http://lh3.ggpht.com/_u7a1IFxc4WI/TM-vz4hwcNI/AAAAAAAAATo/4ySXuvQWma8/104.gif'/>");
theText = theText.replace(/:-ss/gi, "<img src='http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vzUOH79I/AAAAAAAAATc/oNE5H5vcNtI/42.gif'/>");
theText = theText.replace(/b-\(/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vzrqI4MI/AAAAAAAAATk/BhfFnT0Gbro/66.gif'/>");
theText = theText.replace(/@-\)/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vziH8NXI/AAAAAAAAATg/2evEbN2cJwc/43.gif'/>");
theText = theText.replace(/=\)\)/gi, "<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vuJ1G41I/AAAAAAAAATM/_jLHXvz6PTg/24.gif'/>");
bodyText.innerHTML = theText;
}replaceText();
//]]>
</script>
Sau đó tìm đến dòng :
<b:loop values=’data:post.comments’ var=’comment’>
và thêm trước nó thẻ :
<div id=’emocomments’>
Tìm thẻ đóng tương ứng với thẻ loop ở trên
</b:loop>
và thêm sau nó thẻ </div>
Tìm đến dòng :
<data:blogTeamBlogMessage/>
Và thêm sau nó đoạn code :
<script type=”text/javascript”>
//<![CDATA[
function moreSmilies() {
document.getElementById('smiley-more').style.display = 'inline';
document.getElementById('smiley-toggle').innerHTML = '<a href="javascript:lessSmilies()">&#8592;</a></span>';
}
function lessSmilies() {
document.getElementById('smiley-more').style.display = 'none';
document.getElementById('smiley-toggle').innerHTML = '<a href="javascript:moreSmilies()">&#8594;</a>';
}
//]]>
</script>
<div class=’emoticons’>
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-voiNIw2I/AAAAAAAAASw/aav2hwqeG0c/1.gif’/>:)
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-voq7QQnI/AAAAAAAAAS0/UzoFJOCcPPU/2.gif’/>:(
<img src=’http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vt_XVZKI/AAAAAAAAATI/Q35_W0anT6A/21.gif’/>:))
<img src=’http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vt5z16MI/AAAAAAAAATE/Hx-7Thmr6do/20.gif’/>:((
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vuJ1G41I/AAAAAAAAATM/_jLHXvz6PTg/24.gif’/>=))
<span id=’smiley-more’ style=’display: none;’>
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vzUt1yQI/AAAAAAAAATY/QHNvnj0gYbU/41.gif’/>=D&gt;
<img src=’http://lh3.ggpht.com/_u7a1IFxc4WI/TM-voxnkRKI/AAAAAAAAAS4/PjDn098vm3w/4.gif’/>:D
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vpDb68dI/AAAAAAAAAS8/Yv0Uu3qzG_Q/10.gif’/>:P
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vpLiW1GI/AAAAAAAAATA/fPyPJcBks7s/13.gif’/>:-O
<img src=’http://lh5.ggpht.com/_u7a1IFxc4WI/TM-vua5MF2I/AAAAAAAAATU/N4X-ouMd1-I/39.gif’/>:-?
<img src=’http://lh4.ggpht.com/_u7a1IFxc4WI/TM-vzUOH79I/AAAAAAAAATc/oNE5H5vcNtI/42.gif’/>:-SS
<img src=’http://lh3.ggpht.com/_u7a1IFxc4WI/TM-vz4hwcNI/AAAAAAAAATo/4ySXuvQWma8/104.gif’/>:-t
<img src=’http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vuMg6RQI/AAAAAAAAATQ/rWj7euuKOZs/33.gif’/>[-(
<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vziH8NXI/AAAAAAAAATg/2evEbN2cJwc/43.gif'/>@-)
<img src='http://lh6.ggpht.com/_u7a1IFxc4WI/TM-vzrqI4MI/AAAAAAAAATk/BhfFnT0Gbro/66.gif'/>b-(
</span>
<span id='smiley-toggle'><a href="javascript:moreSmilies()">&#8594;</a></span>
</div>
Tìm đến thẻ đóng :
]]></b:skin>
Và thêm đoạn code sau vào trước nó :
.emoticons {-moz-background-clip: -moz-initial;-moz-background-origin: -moz-initial;-moz-background-inline-policy: -moz-initial;text-align: left;}
.emoticons a, .emoticons a:hover {font-size: 28px;margin-left: 20px;text-decoration:none;}
Lưu lại và kiểm tra kết quả.

8. Tạo Sitemap cho Blogspot

Blogspot có 2 dạng Sitemap, thứ nhất là loại sitemap dùng để submit lên Google Webmaster Tools (sitemap dành cho Googlebots), thứ hai là loại sitemap.html dành cho người dùng.
Để tạo sitemap cho Googlebots, bạn chỉ cần vào Google Webmaster Tools, tỉm đến mục submit sitemap và thêm đoạn mã sau vào ô text : atom.xml?redirect=false&start-index=1&max-results=500
Đối với người dùng, các bạn cần tạo một sơ đồ thân thiện hơn :
Tạo sitemap cho người dùng trong Blogspot
Đề làm được như hình trên, các bạn hãy tạo một trang mới trong Blog của mình và đặt cho nó một cái tên bất kì, ở đây SEO Kool đặt tên là : Sơ đồ trang.
Sau đó các bạn chuyển sang chế độ HTML và chèn đoạn code sau :
<script style=”text/javascript” src=”http://www.abu-farhan.com/script/daftarisiblogger/blogtoc-min.js”></script>
<script src=”http://www.ngon.edu.vn/feeds/posts/default?max-results=9999&amp;alt=json-in-script&amp;callback=loadtoc”></script>
Lưu lại và kiểm tra kết quả.
Trên đây là toàn bộ những thủ thuật mà SEO Kool đã áp dụng để tối ưu hóa cho Blogspot cá nhân của mình.

Nguồn :SEO Kool
Read more…