March 27th, 2007 | Posted in
Lập trình Web, Yahoo, SEO/SEM, Google
Với bài viết này mình xin giới thiệu một số cách để SEO cho Wordpress Blog mà mình đang dùng. Hi vọng chúng sẽ có ích và hiệu quả với bạn.
1. Robots.txt
Robots.txt có thể mang lại cho bạn một lượng khách truy cập rất lớn. Điều này làm bất ngờ rất nhiều người, đặc biệt những người nghĩ rằng công việc của file Robots.txt là hạn chế việc truy cập thông tin trên website của bạn với Search Engine.
Bạn cũng nên xem qua trích đoạn Google nói về File Robots.txt
Make use of the robots.txt file on your web server. This file tells crawlers which directories can or cannot be crawled. Make sure it’s current for your site so that you don’t accidentally block the Googlebot crawler.
Dưới đây là một file Robots.txt đã được tối ưu:
User-agent: *
# disallow all files in these directories
Disallow: /cgi-bin/
Disallow: /stats/
Disallow: /wp-admin/
Disallow: /wp-includes/
Disallow: /wp-
Disallow: /feed/
Disallow: /trackback/
Disallow: */feed*
Disallow: */trackback
User-agent: Googlebot
# disallow all files ending with these extensions
Disallow: /*.php$
Disallow: /*.js$
Disallow: /*.inc$
Disallow: /*.css$
Disallow: /*.gz$
Disallow: /*.wmv$
Disallow: /*.cgi$
Disallow: /*.xhtml$
# disallow all files with ? in url
Disallow: /*?*
# disable duggmirror
User-agent: duggmirror
Disallow: /
# allow google image bot to search all images
User-agent: Googlebot-Image
Disallow:
Allow: /*
# allow adsense bot on entire site
User-agent: Mediapartners-Google*
Disallow:
Allow: /*
Và bây giờ mình sẽ giải thích tại sao với file Robots.txt này bạn có thể có nhiều khách truy cập hơn:
- Bỏ tất cả các thư mục chứa mã nguồn Wordpress. Tốt nhất không nên cho Search Engine vào những khu vực này vì lí do an toàn và để Search Engine lấy thông tin ở những trang khác cần lấy hơn. Điều này sẽ làm cho chuyến thăm của Search Engine trở lên nhanh chóng hơn khi nào hết.
- Không lấy thông tin từ những URL có phần mở rộng .php, .js, .inc, .css, .gz…… Những phần mở rộng trên thường là không chứa thông tin nên việc hạn chế viếng thăm của Search Engine cũng là một cách tốt để chuyến viếng thăm nhanh chóng và hiệu quả hơn.
- Không lấy thông tin từ những URL có kí tự ?. Đây thường là kí tự mở đầu cho 1 QueryString. Như ta đã biết Search Engine vốn “không thích” những URL động. Đặc biệt với Wordpress thì những trang đó không có ích gì cho trang của bạn khi làm việc với Search Engine cả.
- Cấm sự viếng thăm của DuggMirror. Điều này giúp bạn tránh “Duplicate Content Penalty”.
- Cho phép Google truy cập vào thư mục hình ảnh của bạn.
- Chấp nhận Adsense bot. (Cái này chỉ có ích với ai kiếm tiền qua Adsense)
2. Tối ưu hóa Header.tpl
Bạn nên thêm một số Meta Tag vào Head Tag để có thể làm việc với Search Engine tốt hơn. Dưới đây là một ví dụ:
<?php if(is_single() || is_page() || is_home()) { ?>
<meta name=”googlebot” content=”index,follow,noodp” />
<meta name=”robots” content=”all,index,follow” />
<meta name=”msnbot” content=”all,index,follow” />
<?php } else { ?>
<meta name=”googlebot” content=”noindex,noarchive,follow,noodp” />
<meta name=”robots” content=”noindex,follow” />
<meta name=”msnbot” content=”noindex,follow” />
<?php }?>
March 27th, 2007 | Posted in
Yahoo, SEO/SEM
Từ hôm nay, khi bạn sử dụng công cụ tìm kiếm của Yahoo bạn sẽ không còn thấy liên kết đến Y! Directory ở dưới một số kết quả tìm kiếm. Thử với nhiều từ khóa và tất cả đều đưa ra một kết quả. Sau đây là một ví dụ so với lúc trước và sau sự thay đổi này của Yahoo Search:

Còn bây giờ:

Hiện tại, đây là sự thay đổi mới nhất của Yahoo! Search. Chưa biết mục đích của việc thay đổi này là gì nhưng đây có thể là thay đổi mở đầu cho nhiều thay đổi khác hoặc đơn giản chỉ là Yahoo thử nghiệm một số tính năng.
March 24th, 2007 | Posted in
SEO/SEM, Google
Mới đây, Google đã tung ra bản thử nghiệm của Pay-Per-Action. Và rất có thể đây sẽ là dấu chấm hết cho dịch vụ Pay-Per-Click vốn đã tồn tại từ lâu nay. Nguyên nhân là nếu dịch vụ này quá tốt và hợp lí thì tất cả những nhà quảng cáo sẽ chuyển hết sang dùng. Và tất nhiên, hệ quả là những người theo dịch vụ Pay-Per-Click cũ kĩ sẽ không có đối tác của mình. Điều này đồng nghĩa với lợi nhuận không còn. Hứa hẹn một cuộc lật đổ trong thời gian tới.
Vậy Pay-Per-Action là cái gì vậy? Hãy xem Google nói về dịch vụ của mình và bạn sẽ hiểu nó hơn Pay-Per-Click cái gì.
Pay-per-action advertising is a new pricing model that allows advertisers to pay only when specific actions that they define are completed by a user on their site. Rather than paying for clicks or impressions, advertisers can choose to pay when a user makes a purchase, signs up for a newsletter, or completes any other clearly defined action that they choose. Pay-per-action ads are eligible to appear on publisher sites in the Google content network, and publishers can choose specific pay-per-action ads that are relevant to their site to run in new ad units that they create.
Đây thực sự là một tin vui cho những người quảng cáo trên Google và cũng là tin buồn cho những ai kiếm tiền qua dịch vụ Pay-Per-Click vì dễ dàng nhìn thấy dịch vụ Pay-Per-Action có nhiều điểm lợi hơn so với người tiền nhiệm. Tuy nhiên, cho đến lúc này, bạn đừng bi quan vì dịch vụ Pay-Per-Click vẫn tồn tại. Nếu dịch vụ Pay-Per-Click có chấm dứt đi chăng nữa, thì người chấm dứt là người dùng chứ không phải Google.
Một cuộc chuyển mình của lĩnh vự Search Engine Marketing. Hãy mong chờ một kết quả tốt đẹp và đừng quên tham gia thử nghiệm dịch vụ mới của Google tại địa chỉ: http://services.google.com/payperaction/
March 24th, 2007 | Posted in
Ajax
Ajax IM viết tắt của “asynchronous javascript and xml instant messenger” là một chương trình IM trên nền browser. Sử dụng đối tượng XMLHTTPRequest để truyền và nhận thông tin. Để sử dụng bạn không cần phải refresh và thông tin được cập nhật “real-time”

Bạn có thể tải Ajax IM http://www.unwieldy.net/ajaxim/
Hoặc dùng bản thử nghiệm tại đây http://ajaxim.unwieldy.net
Scripts này thực sự có ích cho những người làm dịch vụ mạng xã hội. Hi vọng một ngày không xa chúng ta sẽ được thưởng thức Ajax IM của mạng xã hội Việt Nam.
March 23rd, 2007 | Posted in
PHP
1. Giảm bớt PHP Block:
Nhiều PHP Block sẽ làm cho PHP Scripts vận hành lâu hơn so với bình thường.
Sẽ nhanh hơn:
PHP:
-
<?php ... ?>
-
<?php ... ?>
-
<?php ... ?>
2. Sử dụng " hợp lí hơn:
PHP:
-
"SELECT id FROM tabell WHERE id = $_SESSION[id] LIMIT 1"
Nhanh hơn bạn làm như sau:
PHP:
-
"SELECT id FROM tabell WHERE id = ".$_SESSION['id']." LIMIT 1"
Tuy nhiên, chỉ nên dùng trong trường hợp bạn không nhất thiết phải dùng ".
3. Sử dụng ' thay vì "
Trừ một số trường hợp bạn bắt buộc phải dùng " thì bạn nên dùng ' điều này sẽ giúp cho script vận hành nhanh hơn.
4. Thủ thuật "echo"
Khi bạn "echo" một chuỗi kí tự. Hãy dùng dấu , thay cho dấu . Ví dụ:
PHP:
-
echo "echoing ",
$variable,
" something";
Chú ý: Cách này chỉ dùng được với echo mà thôi. Và bạn cũng nên biết echo nhanh hơn print
5. Lặp hiệu quả hơn
Hãy đặt giá trị lớn nhất cho vòng lặp thay vì trong vòng lặp. Dưới đây là 1 ví dụ:
PHP:
-
$maxvalue = 100/10;
-
for($i=0; $i<$maxvalue; $i++){
-
// Some code
-
}
Sẽ nhanh hơn:
PHP:
-
for($i=0; $i<100/10; $i++){
-
// Some code
-
}
Vì ở ví dụ trên nó chỉ phải đếm 1 lần thay vì 10 lần như ví dụ dưới.
Chú ý nhỏ: Những điều trên là kinh nghiệm bản thân cũng như học tập từ nhiều nguồn. Chúng có thể đúng, có thể sai, nếu bạn thấy nó đúng mình rất vui nó có ích cho bạn, nếu nó sai xin hãy góp ý cho mình để cùng phát triển.
March 23rd, 2007 | Posted in
PHP
Khi bạn làm việc với bất cứ host nào có support PHP bạn đều có thể thấy được hình ảnh vui của một chú chó khi gõ đoạn query string sau vào cuối URL của trang web đó:
?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Điều này thật là thú vị đúng không? Và đây là hình ảnh chú chó đó trên trangweb của mình.

Không chỉ có vậy. Bạn có thể thay cụm "PHPE9568F36-D428-11d2-A769-00AA001ACF42" bằng những đoạn sau. Bạn sẽ có thêm 3 điều thú vị:
- PHPE9568F36-D428-11d2-A769-00AA001ACF42
- PHPE9568F35-D428-11d2-A769-00AA001ACF42
- PHPB8B5F2A0-3C92-11d3-A3A9-4C7B08C10000
March 23rd, 2007 | Posted in
Phần mềm, Yahoo
Với phiên bản này Yahoo chú trọng cải thiện những năng có sẵn. Gồm có tốc độ, giảm việc sử dụng tài nguyên máy tính khi chạy Yahoo Widgets.
Và dưới đây là chi tiết các tính năng đã được cải thiện ở Yahoo Widgets 4
Speedier than ever
- We heard you, and we've made big improvements in performance
- Uses up less of your system memory compared to past versions
Live, at-a-glance view
- Mini Widgets bring updates and live info to you in a compact package
- Keep your widgets neatly organized with the new Widget Dock
New Widgets by Yahoo!
- Gallery Widget: Browse the Widget Gallery witout opening a web browser
- Flickr Widget: Hooray! Upload, tag, and display Flickr photos.
- The most Widgets available anywhere online... over 4,000 and still growing!
Works on both Macs and Windows PCs
Tải bản Yahoo Widgets mới tại: http://widgets.yahoo.com/
March 21st, 2007 | Posted in
Microsoft
Một người với nickname là "Paradox" đã tuyên bố bẻ khóa hoàn toàn Windows Vista. Đây cũng chính là người đã bẻ khóa rất nhiều sản phẩm của Adobe. Không đơn thuần là kích hoạt Windows Vista mà còn có thể Update Windows Vista từ chính website của Microsoft. Có thể nói bức tường bảo vệ bản quyền của Windows Vista đã bị phá hủy. Người này cũng đã tung công cụ giúp bẻ khóa lên mạng và điều này trở thành tâm điểm bàn tán xôn xao của cộng đồng cư dân mạng.
Đây là một đoạn ngắn gọn trong "ReadMe" của công cụ bẻ khóa của Paradox để giúp bạn hiểu rằng nó làm việc như thế nào.
Microsoft allows large hardware manufacturers (e.g. ASUS, HP, Dell) to ship their products containing a Windows Vista installation that does NOT require any kind of product activation as this might be considered an unnecessary inconvenience for the end-user.
Instead these so-called 'Royalty OEMs' are granted the right to embed certain license information into their hardware products, which can be validated by Windows Vista to make obtaining further activation information (online or by phone) obsolete.
This mechanism is commonly referred to as 'SLP 2.0' ('system-locked pre-installation 2.0') and consists of the following three key elements:
1. The OEM's hardware-embedded BIOS ACPI_SLIC information signed by Microsoft.
2. A certificate issued by Microsoft that corresponds to the specific ACPI_SLIC information.
The certificate is an XML file found on the OEM's installation/recovery media, ususally called something like 'oemname.xrm-ms'.
3. A special type of product key that corresponds to the installed edition of Windows Vista.
This key can usually be obtained from some installation script found on the OEM's installation/recovery media or directly from a pre-installed OEM system.
If all three elements match Windows Vista's licensing mechansim considers the given installation a valid system-locked pre-activated copy (that does not require any additional product activation procedures).
So the basic concept of the tool at hand is to present any given BIOS ACPI_SLIC information to Windows Vista's licensing mechanism by means of a device driver. In combination with a matching product key and OEM certificate this allows for rendering any system practically indistinguishable from a legit pre-activated system shipped by the respective OEM.
Dưới đây là hình ảnh của Windows Vista sau khi đã bị bẻ khóa bằng công cụ của Paradox:

Đây thực sự là một vấn đề với Microsoft. Chú́ng ta hãy cùng chờ động thái của Microsoft để chống lại hành động vi phạm bản quyền này. Có thể đó sẽ là một bản Updates chăng...
March 20th, 2007 | Posted in
PHP, CSS
Phiên bản PHPBB3 - Olympus hứa hẹn một sự thay đổi rất lớn về tính năng cũng như cải thiện sự yếu kém của các phiên bản trước của phpbb. Ở bài viết này, tôi muốn được "khoe" với các bạn những tính năng mới, những cải thiện của phpbb3 - Olympus

Supported databases
Điều đầu tiên bạn dễ dàng nhận ra là PHPBB hỗ trợ nhiều cơ sở dữ liệu hơn so với phiên bản trước. Bên cạnh đó, yêu cầu tối thiểu về phiên bản php trên server cũng cao hơn (PHP >= 4.3.3) nhưng việc này có lẽ không gây khó khăn lắm vì hầu hết các server đều đã sẵn sàng cho phiên bản này. Dưới đây là danh sách những cơ sở dữ liệu mà phpbb hỗ trợ
Những tính năng mới
Full UTF-8 support
Attachments
Unlimited Subforums
Custom BBCodes
Custom Profile Fields
User Control Panel
New Moderating Tools
Caching and performance
Friends and Foes
Warnings and Reports
More Improvements For Users
More Improvements For Admins
Những tính năng được cải thiện so với phiên bản trước:
Private Messages
Registration
Search
Admin Control Panel
Moderator Control Panel
Polls
Usergroups
Profile View
Permissions
User Management
More Improvements
March 19th, 2007 | Posted in
Phần mềm, Microsoft
Việc thua kém quá xa các phần mềm cùng loại của Frontpage đã khiến Microsoft phải nghĩ đến một chiến lược khác để cải thiện thị phần tại thị trường phần mềm thiết kế website. Đó chính là lí do cho sự ra đời của Expression Web. Phần mềm này đã được phát hành cùng thời điểm với bộ Office 2007. đã được cải thiện đáng kể so với người tiền nhiệm Frontpage bao gồm Code Standards, WYSIWYG, CSS..
Chúng ta sẽ cùng tìm hiểu về những tính năng mới của Expression Web trong bài viết.
1. Standards-based Web Sites
Với Expression Web bạn có thể chọn phiên bản HTML để sử dụng cho website của mình. Điều này sẽ giúp Expression Web có thể tìm ra sai sót trong HTML code của bạn một cách chính xácnhằm giúp website được chuẩn hóa và hiển thị tốt hơn. Đây là một sự bổ sung khá muộn màng so với những phần mềm cùng loại của Expression Web. Tuy nhiên, điều này thực sự làm hài lòng những người trung thành với Frontpage và nay là Expression Web. Không những sự bổ sung về chuẩn HTML code là cần thiết, Microsoft thực hiện điều này hơn cả sự mong đợi của người dùng khi cung cấp kèm theo đó là tính năng Real-time Standards Validation. Tính năng này giúp người dùng có thể tìm ra được sự sai sót trong code HTML chỉ ngay sau khi họ gõ ra dòng code đó. Một điều tuyệt với với người dùng khi Expression Web là phần mềm đầu tiên có tính năng này.
2. Sophisticated CSS-based Layout and Formatting
Khi những website dựa trên nền CSS xuất hiện ngày một nhiều và phổ biến hơn thì yêu cầu làm việc với CSS của những phần mềm thiết kế web cũng ngày càng cao. Expression Web đã có những cải thiện đáng kể về tính năng CSS Edit để làm việc với CSS được tốt hơn. Đối với những lập trình viên thực hiện website trên nền CSS thì điều khó khăn là tưởng tượng xem website của mình sẽ được hiển thị ra sao. Nhiều phần mềm thiết kế web có danh tiếng chưa thực hiện tốt điều này trong đó có cả Macromedia Dreamweaver. Khi làm việc với CSS và Preview website trên Dreamweaver trang web thường bị hiển thị sai. Nhưng với Expression Web bạn sẽ thấy rõ sự khác biệt đó là hệ thống preview rất chuyên nghiệp. Những bố cục của bạn sẽ được đánh dấu bằng màu sắc giúp bạn dễ dàng hơn trong việc tưởng tượng về bố cục tổng thể của website. Bên cạnh đó Microsoft cũng không quên việc bổ sung những tính năng tất yếu cho Expression Web mà ở FrontPage không hề có như gợi ý tên Class, ID gợi ý CSS code cũng như form để tạo CSS Style một cách trực quan hơn
3. Rich Data Presentation
Đây là tính năng hoàn toàn mới của Expression Web. Tính năng này giúp bạn làm việc hiệu quả hơn với các XML file. Không còn là những dòng code XML khô cứng mà thay vào đó là một nền tảng trực quan hơn và giúp bạn ít phải đụng đến code hơn. Bạn chỉ việc sử dụng tính năng dành riêng cho XML file và điền những thông số cũng như những XML tag mình cần vậy là bạn đã có một bộ khung cho XML file nhanh chóng và thuận tiện. Bên cạnh đó việc định dạng XML một cách khoa học hơn cũng sẽ giúp bạn rất nhiều cho bạn trong việc thêm dữ liệu cho file XML của mình.
4. Powerful Server Technology
Expression Web tăng cường tính năng làm việc với những web page động nhưng chỉ dành cho ASP.NET và cũng chỉ hỗ trợ IIS. Điều này có thể làm một số người thất vọng nếu như bạn không làm việc với ASP.NET. Tuy nhiên, trái ngược lại những lập trình viên ASP.NET sẽ tỏ ra vui mừng hơn với tính năng này. Bạn sẽ không phải vừa code vừa tưởng tượng để debug code của mình hoặc phải đợi run web page trên server mới có thể debug thì giờ đây bạn viết code xong bạn đã có thể debug ngay với Expression Web.
Phần mềm Expression Web có sự cải thiện rất lớn so với người tiền nhiệm FrontPage. Express Web có thể nói là best choice với những lập trình viên ASP.NET với những tính năng hỗ trợ thực sự mạnh và có ích. Tuy nhiên, Expression Web không vượt ra khỏi danh giới của Microsoft để làm việc với những ngôn ngữ khác như PHP, JSP... nhằm trở thành phần mềm thiết kế web tốt nhất. Một câu hỏi được đặt ra là: Phải chăng Microsoft muốn đạt được kết quả tốt tại "sân nhà" sau đó mới nghĩ đến kết quả tại "sân khách"?.Chúng ta sẽ chờ câu trả lời vào những phiên bản sau của Expression Web.