TheGioiWebsite.net xin gửi tới bạn lời chúc Giáng sinh vui vẻ, an lành. Năm mới hạnh phúc !
Các link hữu ích cho tìm hiểu về zend framework
Viết bài này không biết là có vi phạm nội quy không nhưng liều 1 phen vậy (vì mình không có thời gian để dịch lại các bài viết nên chỉ có thể đưa link, các bạn chịu khó đọc vậy
).
Do mấy ngày hôm nay bắt đầu tìm hiểu về Zend Framework, tự tìm hiểu từ đầu nên gặp khá nhiều khó khăn, sẵn đã tìm được vài link hữu ích + có 1 ít kinh nghiệm khởi đầu nên muốn chia sẻ:
Muốn học ZF, đòi hỏi các bạn cần biết sơ qua về system design, đặc biệt là MVC design pattern.
Có thể hiểu sơ qua như vầy: MVC = Model + View + Controller.
Model: chính là dữ liệu (cụ thể hơn trong ZF sẽ là các class làm nhiệm vụ thao tác trực tiếp xuống DBMS).
View: làm nhiệm vụ render trang web từ các action do controller truyền sang + dữ liệu từ model (có thể hiểu nó như là template render).
Controller: chính là phần cốt lỗi, điều hành trang web của bạn, 1 trang web có thể có nhiều module (có thể hiểu như component của Joomla!), 1 module có thể có nhiều controller. Một controller sẽ gồm nhiều action, ví dụ: trong forum sẽ có PostController bao gồm các action như listAction, readAction, writeAction,…
Ngoài ra trang web của bạn cần có 1 file quan trọng chính là bootstrap, làm nhiệm vụ “đón đầu” tất cả các request vào, sau đó khởi tạo controller và dispatch request đến controller tương ứng.
Sau đây sẽ là 1 vài link mà mình nghĩ bạn nên đọc (mình sẽ cố sắp xếp thứ tự, lúc mình search, mình cứ đọc lung tung cả, muốn “tẩu hoả” luôn, nên giờ sắp xếp lại cho các bạn tiện theo dõi):
Để bắt đầu đọc về Zend Framework: http://usingzendframework.blogspot.com/2007/01/zend-framework-overview.html
Để biết được cấu trúc thư mục của 1 ZF-based application (cái này mình tìm đầu tiên, mà kiếm mãi mới ra):
http://framework.zend.com/manual/en/zend.controller.modular.html (bạn nên tìm hiểu theo hướng modular luôn, vì đa số các app đều có nhiều module cả).
http://andries.systray.be/blog/2007/06/18/zend-framework-just-get-me-started-okay/ (link này có kèm cả file download các bạn có thể dùng như là application skeleton).
Đây là loạt bài hướng dẫn viết 1 ứng dụng đơn giản từ A->Z của IBM: http://www.ibm.com/developerworks/opensource/library/os-php-fwk1/?S_TACT=105AGX44&S_CMP=ART
Đây là bài hướng dẫn viết 1 RESTful service dùng ZF: http://blog.astrumfutura.com/archives/245-RESTful-Web-Services-with-Zend-Framework.html
Một loạt bài tutorial theo mình là khá dễ hiểu: http://naneau.nl/2007/04/21/a-zend-framework-tutorial-part-one/
Bài viết này giúp bạn tạo custom router (liên quan đến ứng SEO vào trang web của bạn): http://codeutopia.net/blog/2007/11/16/routing-and-complex-urls-in-zend-framework/
Một blog của 1 lập trình viên Phần Lan khá trẻ (20 tuổi) nhưng kinh nghiệm về lập trình thì không trẻ, cũng yêu thích ZF, có lối viết dễ hiểu, chỉ đọc để tham khảo cách làm, nhưng đừng áp dụng nhé (vì theo mình thấy hình như cách làm của cậu này không hẳn là tốt nhất) : http://my.opera.com/zomg/blog/
Ngoài ra còn 1 trang mà bạn không thể bỏ qua, trang manual của Zend
: http://framework.zend.com/manual/en/ (tại đây bạn sẽ tìm được hướng dẫn sử dụng của tất cả các class trong ZF, bài viết khá cụ thể và dễ hiểu, tuy nhiên bạn cần đọc cách viết 1 ứng dụng đơn giản trước rồi hãy vào đây khi đã nắm vững cấu trúc của 1 ZF-based app).
Hy vọng các link này sẽ giúp ích cho các bạn mới bắt đầu tìm hiểu về ZF (tui cũng mới tìm hiểu về ZF được có … 2 ngày thôi
nên nếu có gì sai sót mong các bác chỉnh giúp, chủ yếu là tìm được vài link cần thiết nên muốn chia sẻ để giúp các bạn đỡ phải đi lạc, các bạn đừng cố đọc code của các ứng dụng viết sẵn, vì cho dù đó là 1 ứng dụng đơn giản đi nữa thì mỗi 1 ứng dụng đều có hướng đi khác nhau, do ZF rất rất linh động, nên bạn khó xác định đâu là “chuẩn” và dễ lạc trong mớ source code đó).
Tổng hợp : hvaonline.net
Ví dụ 2 về smarty và cách viết smarty layout
Cấu trúc thư mục như sau:
Thư mục:
Smarty
templates
- index.tpl
- header.tpl
- footer.tpl
- left_sidebar.tpl
- right_sidebar.tpl
- layout.tpl
templates_c
style.css
index.php
Nội dung file index.php
<?php
include(’smarty/libs/Smarty.class.php’);
include(’smarty/libs/Config_File.class.php’);
include(’smarty/libs/Smarty_Compiler.class.php’);
$smarty->template_dir =’templates/’;
$smarty->compile_dir=’templates_c/’;
$smarty->cache_dir =’smarty/cache/’;
$smarty->config_dir =’smarty/configs/’;
global $smarty;
$smarty = new Smarty();$smarty->assign(”title”,”Tiêu đề trang web”);
$smarty->assign(”hello”,”Hello Thegioiwebsite.net, Nội dung này được gán vào biến hello“); //assign(”biến”,”giá trị”)
$smarty->assign(”content”,”index.tpl”); // cho nội dung trang index.tpl vào phần content trong layout
$smarty->display(”layout.tpl”);
?>
Trang layout.tpl:
<html>
<head>
<title>{$title}</title>
<link rel=”stylesheed” href=”style.css” />
</head>
<body>
<div id=”wraper”>
<div id=”header”>{include file=”header.tpl”}</div>
<table width=”100%”>
<tr>
<td>{include file=”left_sidebar.tpl”}</td>
<td id=”content”>{include file=”$content”}</td>
<td>{include file=”right_sidebar.tpl”}</td>
</tr>
</table>
<div id=”footer”>{include file=”footer.tpl”}</div>
</div>
{$hello}
</body>
</html>
Như vậy khi vào trang index thì $content đã được gán nội dung là nội dung của file index.tpl bởi câu lệnh : $smarty->assign(”content”,”index.tpl”);
Nội dung file index.tpl sẽ trình bày các thông tin mà bạn muốn. Ví dụ trang index.tpl sẽ hiển thị nội dung biến hello chẳng hạn thì nội dung trang index.tpl sẽ là:
<div>{$hello}</div>
Các templates : header, footer, left_sidebar, right_sidebar… có thể để tĩnh hoặc động tương tự như file index.tpl
Smarty hello world
Giả sử cấu trúc của trang như sau :
Thư mục:
Smarty
templates
- index.tpl
templates_c
index.php
Nội dung file index.php như sau
<?php
include(’smarty/libs/Smarty.class.php’);
include(’smarty/libs/Config_File.class.php’);
include(’smarty/libs/Smarty_Compiler.class.php’);
$smarty->template_dir =’templates/’;
$smarty->compile_dir=’templates_c/’;
$smarty->cache_dir =’smarty/cache/’;
$smarty->config_dir =’smarty/configs/’;
global $smarty;
$smarty = new Smarty();$smarty->assign(”title”,”Tieu de trang web”);
$smarty->assign(”varNoidung”,”Chao mung ban den voi smarty templates engine”);
$smarty->display(”index.tpl”);
?>
File index.tpl có nọi dung như sau
<html>
<head>
<title>{$title}</title>
</head>
<body>
{$varNoidung}
</body>
</html>
Ok, khi chạy trang index.php thì trang web sẽ có tiêu đề :Tieu de trang web và nội dung là : Chao mung ban den voi smarty templates engine.
Đây chỉ là 1 ví dụ đơn giản giúp bạn hình dung ra cách kết hợp giữa file php và html. Smarty sẽ kết hợp giữa file php và HTML và biên dịch thành 1 file có mã trộn trong thư mục templates_c.
By : ducmanh@thegioiwebsite.net
getting started with zend framework
Mình cũng đang tìm hiểu về Zend FrameWork ( một Framework rất mạnh bằng PHP ) và cũng viết được 1 vài cái quản lý tin tức đơn giản rồi nhưng vẫn có rất nhiều cái khó hiểu. Lên đây cùng anh em luận bàn để cùng tìm hiểu về cái FrameWork hàng khủng này.AE nào chưa down tài liệu về Zend FrameWork thì click vào đây download về tìm hiểu trước nhé! rồi có vấn đề gì hoặc ý tưởng hay gì thì post lên chia sẻ cùng ae.
10 dự án lập trình viên PHP nên trải qua
Đối với một lập trình viên PHP bạn luôn hiểu rằng PHP là một ngôn ngữ phổ biến và có một lượng khổng lồ mã nguồn để tham khảo, đa số các thành phần của một Website đã được phát triển dưới dạng nguồn mở việc sử dụng nó yêu cầu tuân thủ theo giấy phép của tác giả đôi khi không bao gồm sự ràng buộc nào. Việc mở mã nguồn mang lại rất nhiều lợi ích so với việc bạn giữ mã nguồn của mình trừ trường hợp thương mại hóa sản phẩm, đơn cử như:
- Mã nguồn mở được đóng góp bởi nhiều người, kết quả của sản phẩm được làm bởi nhiều người sẽ tốt hơn rất nhiều so với việc bạn phát triển một mình.
- Dễ dàng cập nhật tính năng mới dựa trên sự đóng góp mã nguồn của các nhà phát triển khác nhau.
- Giảm thời gian phát triển, giảm giá thành sản phẩm…
- và nhiều lợi ích khác nữa…


Tớ đã làm việc với PHP trong khoảng 4 năm trở lại đây, bản thân là một Freelance Developer nên không tự cho rằng mình là Master PHP bởi tớ luôn sử dụng PHP như một thành phần phát triển theo ý thích chứ không tâm niệm mình phải làm chủ được ngôn ngữ đó ![]()
Những dự án dưới đây là những thành phần phổ biến của một Website, tính thông dụng của nó như là một bắt buộc phải biết đối với Web Developer.
- Gửi eMail: Đây là tính năng phổ biến nhất của mọi Website, hàm mail(); là đủ cho hầu hết các yêu cầu khác nhau của người dùng, ngoài ra PHP còn hỗ trợ một số hàm khác nếu bạn muốn đính kèm tập tin hay gửi mail của SMTP server để có thể dễ dàng tạo một chương trình gửi eMail.
- Hỗ trợ người dùng: cho phép cá nhân hóa nội dung Website, có thể đa sở hữu, phân cấp quyền quản lý thông tin của cá nhân cũng như các nội dung khác. Tính năng chính của thành phần này hỗ trợ việc đăng nhập, truy vấn sửa đổi cơ sở dữ liệu, phiên làm việc…
- Tạo RSS, tin rút gọn Feeds: Thời điểm hiện tại Website của bạn sẽ được đánh giá là tụt hậu nếu không hỗ trợ Feed trong việc cung cấp thông tin, lấy tin bằng Feed cho phép người dùng đơn giản hóa việc theo dõi nội dung của một Website nào đó. Tớ sử dụng Magpie RSS trong phần lớn các dự án của mình.
- Xác định vị trí: xác định vị trí địa lý của người dùng đơn giản nhằm thống kê lượng người truy cập nội dung từ nước nào để có thể phục vụ tốt hơn, tính năng này không thật sự quan trọng nhưng đôi khi lại khá hiệu quả nếu bạn muốn biết người của nước nào hay vào Website mình nhất

- Lấy thông tin từ xa: truy vấn thông tin từ nhiều nguồn khác nhau, thích hợp với một cổng thông tin tổng hợp, các nội dung này được lưu vào cơ sở dữ liệu.
- Lưu tạm dữ liệu {Cache data}: giảm truy vấn tới cơ sở dữ liệu, tránh quá tải hệ thống do phần lớn các dự án cá nhân không được tối ưu về mã nguồn cũng như hiệu xuất làm việc, lưu tạm dữ liệu là một giải pháp đơn giản đề tối ưu hệ thống Website có thể hoạt động ổn định.
- Hệ thống giao diện: Dễ dàng thay đổi giao diện Website, đơn giản hóa quá trình thiết kế, giảm công sức tạo lập Website mới. Một hệ thống giao diện tốt không có nghĩa là phải đầy đủ tính năng mà chỉ cần đáp ứng được đúng nhu cầu sử dụng, tốt nhất là bạn nên tự viết sẽ hoàn hảo hơn sử dụng của người khác, theo tớ thì Hệ thống giao diện gần như là nhân {core} của một hệ thống quản lý nội dung. Tiêu biểu như Smarty của PHP
- BBcode: Tính năng thường thấy của các diễn đàn, nó đơn giản hóa việc trình bày nội dung giúp người sử dụng thông thường có thể tạo một văn bản chuyên nghiệp mà không cần biết về mã HTML, khách hàng của bạn sẽ dễ dàng sử dụng nó như một ứng dụng văn phòng mà thôi. Hãy thử StringParser_BBcode vì nó rất dễ tùy biến theo ý muốn của bạn.
- Hệ thống truy vấn cơ sở dữ liệu: Cơ sở dữ liệu là phương án tối ưu nhất để lưu trữ dữ liệu của bạn, dữ liệu của bạn có thể lưu trong một hệ CSDL lớn như Mysql hay đơn giản như là một Text file thì hệ thống truy vấn cơ sở dữ liệu sẽ hỗ trợ việc truy vấn dữ liệu, đơn giản và giản lược mã nguồn đi rất nhiều, giảm bớt công sức viết mã nguồn. Cũng như hệ thống giao diện nó là một trong những thành phần quan trọng nhất của tớ khi viết một dự án Web. Hãy thử ezSQL để giảm bớt khai báo truy vấn cho từng query của bạn.
- Môi trường nhập liệu văn bản: Về cơ bản nó là một dạng xử lý nội dung form được hỗ trợ bở Javascript và kết hợp BBCode nhằm phục vụ người dùng một cách tốt nhất có thể, mục đích của nó là cố gắng mô phỏng môi trường làm việc như các ứng dụng văn phòng. FCKEditor là một ví dụ đơn giản nhất

Mỗi người một quan điểm khác nhau nhưng ít nhiều ai cũng từng phải làm việc qua một trong những dự án trên, 10 thành phần đó không phải là toàn bộ mà chỉ là thông dụng thôi. ![]()
Tăng tốc website chạy MySQL
Tăng tốc độ xử lý CSDL MySQL
Khi thiết kế các hệ thống lớn với nhiều người truy cập, một trong những điều người ta nghĩ đến ngay lập tức là thiết kế CSDL sao cho ta có thể truy vấn nhanh nhất có thể.
Loạt bài dưới đây sẽ trình bày các kỹ thuật tối ưu hoá hệ thống với CSDL MySQL.
Quy tắc 1: Giảm thiểu sự kết nối tới MySQL Server.
Khi kết nối tới CSDL MySQL, chúng ta có 2 hàm kết nối là mysql_connect() và mysql_pconnect(). Về cơ bản thì hai hàm này có các tham số y hệt nhau, nhưng nội hàm của chúng có những khác biệt đáng kể.
Theo lý thuyết, mỗi lần gọi hàm mysql_connect(), hệ thống sẽ khởi tạo một kết nối mới tới CSDL, còn khi sử dụng hàm mysql_pconnect(), hệ thống sẽ tận dụng kết nối đã được thiết lập trước đó.
Nếu trang Web của chúng ta được triệu gọi nhiều lần trong một khoảng thời gian ngắn, hàm mysql_connect() sẽ tiêu tốn một lượng đáng kể tài nguyên của hệ thống để thiết lập kết nối. Vì vậy, hãy cố gắng sử dụng hàm kết nối mysql_pconnect().
Quy tắc 2: Thiết lập các trường index và cố gắng truy vấn dữ liệu thông qua các điều kiện xác lập trên chỉ số.
Nếu các bạn học qua cấu trúc dữ liệu và giải thuật, hẳn chúng ta cũng phải nhớ đến các giải thuật tìm kiếm nhanh. Chúng ta đã đúc kết được rằng giải thuật tìm kiếm là nhanh nhất với cách tìm dựa trên bảng băm hoặc trên mảng đã sắp xếp (với thuật toán tìm kiếm nhị phân nổi tiếng). Các trường được thiết lập ở dạng index sẽ được sắp xếp trên một file riêng, khi chúng ta truy vấn dữ liệu thông qua các trường index, các giải thuật tìm kiếm sẽ phát huy tính hiệu quả tối đa của nó, đặc biệt là các trường index dạng số.
Vì vậy, hãy cố gắng thiết kế các truy vấn cũng như CSDL sao cho tối ưu nhất dựa trên nguyên tắc chỉ số này.
Quy tắc 3: Chấp nhận dư thừa dữ liệu
Một thiết kế dữ liệu theo dạng chuẩn 4 có thể rất đẹp mắt, nhưng khi truy vấn dữ liệu, chúng ta sẽ phải “xới tung” nhiều bảng quan hệ có khi chỉ để lấy ra một record. Ngày xưa, khi giá thành ổ cứng cao ngất ngểu, dung lượng ổ cứng bé tẹo nên các cụ phải thiết kế dữ liệu ở dạng “tiêu chuẩn cao” nhằm giảm dung lượng lưu trữ, nhưng ngày nay, dung lượng lưu trữ không còn là vấn đề đáng lo lắng, vì vậy trong một số trường hợp, hãy chịu khó hi sinh tính đẹp đẽ của chuẩn 4 để tăng tốc độ truy vấn. Nên nhớ rằng truy vấn trên một bảng sẽ nhanh hơn rất nhiều lần khi truy vấn trên nhiều bảng quan hệ.
Quy tắc 4: Chỉ lấy đúng và đủ dữ liệu cần thiết
Nhiều người thường thích truy vấn dạng “Select *…”. Dấu * ở đây sẽ bắt hệ thống làm việc mệt nhọc hơn vì phải xử lý nhiều dữ liệu hơn. Dữ liệu trả về cũng tiêu tốn nhiều bộ nhớ hơn. Vì vậy, thay vì select *, hãy chỉ select những trường cần thiết.
Một vấn đề nữa là khi sử dụng hàm mysql_fetch_array, nhiều người thường bỏ qua các tham số tuỳ chọn. Nếu có thể, hãy sử dụng tham số MYSQL_ASSOC, khi đó hệ thống sẽ trả về một mảng với chỉ số là tên trường, như vậy các bạn sẽ dễ hình dung và đỡ tốn bộ nhớ vì phải phát sinh thêm một mảng với chỉ số dạng số.
Quy tắc 5: Giải phóng bộ nhớ ngay sau khi sử dụng xong
Theo mặc định thì PHP sẽ giải phóng bộ nhớ sau khi chạy xong toàn bộ chương trình, nhưng với một cỗ máy chủ già nua cũ kỹ với hàng trăm lượt truy cập một lúc thì 1 KB bộ nhớ cũng là một tài nguyên cực kỳ quý giá. Vậy tại sao chúng ta không giải phóng bộ nhớ cho những thứ không dùng đến?
Sau khi thực hiện các truy vấn và thực hiện xong các phép tính toán với các bản ghi lấy được, hãy chịu khó nhét cái function mysql_free_result() vào ngay nhé.
(cmxq phpvn.org)
Tổng hợp tại : http://vnsforum.com
Danh sách các site cho submit links free
Mã hóa trang web bằng Javascript
Vừa rồi có đọc trên Xã Luận thấy bài viết mã hóa Html bằng javascript . Thấy hay và cũng sợ biết đâu lúc cần thì trên Xã Luận lại không còn nữa nên cứ post lên đây coi như thêm 1 chỗ để mọi người download nhỡ 1 source ở đâu đó bị die thì cũng có thể vào đây download được
Mã nguồn được lấy từ xaluan.com
Các công cụ trong nghề SEO và SEM (tối ưu web cho bộ máy tìm kiếm và tiếp thị trên các công cụ tìm kiếm)
|
Internet cung cấp một lượng lớn các công cụ tối ưu hỗ trợ tìm kiếm và tiếp thị web đa dạng dành cho các nhà thiết kế, quản trị và tiếp thị web. Các công cụ SEO (Search Engine Optimization) và SEM (Search Engine Marketing) cung cấp các thông tin quan trọng và có liên quan đến hiệu suất của trang web của bạn, các từ khóa và vị trí đặt chúng, liên kết phổ biến cùng các thứ hạng hỗ trợ tìm kiếm trong những bộ máy tìm kiếm chính như Google, Yahoo và MSN. Các công cụ phân tích từ khóa có thể đọc các trang web mà bạn đưa ra và tạo được những báo cáo chỉ rõ những từ nào được đặt ở đâu và số lần những từ này được nhắc lại trong từng trang hoặc trong các trang web. Công cụ đếm liên kết được sử dụng nhằm cho phép các nhà quản trị web và các chuyên gia SEM xem xét số lượng website liên kết đến các URL cụ thể. Những công cụ này có thể đo sự phổ biến liên kết của website bằng việc tạo những truy vấn đến các bộ máy tìm kiếm chính như Google, Yahoo và MSN để lần lượt sẽ hiển thị kết quả truy vấn. Các bộ máy tìm kiếm sử dụng công cụ kiểm tra liên kết ngược để đo tầm quan trọng của các website liên quan đến nhau. Các liên kết qua lại tương hỗ là một cách để các website có được những liên kết ngược bằng việc trao đổi các liên kết với nhau. Loại công cụ này được sử dụng để kiểm tra xem liên kết qua lại có được tiến hành một cách phù hợp không. Các công cụ kiểm tra mật độ từ khóa được sử dụng để kiểm tra bao nhiêu lần (phần trăm) một từ khóa được đặt trên một trang web. Một mật độ từ khóa 2% hoặc 3% được xem là khá tốt đối với các bộ máy tìm kiếm. Tỉ lệ phần trăm xuất hiện các từ khóa cao hơn trên một trang web có thể được xem là đang spam nhờ các công cụ hỗ trợ tìm kiếm (đánh lừa các công cụ hỗ trợ tìm kiếm bằng cách tạo các từ khóa giống nhau xuất hiện liên tục). Các vị trí quan trọng dành cho từ khóa được đặt trong các thẻ tiêu đề, thẻ meta keyword, thẻ meta description, thẻ alt dành cho hình ảnh và thẻ header. Các công cụ kiểm tra lưu lượng truy cập qua từ khóa là một công cụ tối ưu SEO được các nhà quản trị sử dụng để ước lượng số lượng truy cập website nào đó mà các từ khóa của website đó có thể tạo ra. Đó là một phỏng đoán yêu cầu phải có kỹ năng. Công cụ tạo các thẻ meta dễ dàng giúp cho các quản trị web tạo ra thông tin trong thẻ tiêu đề, thẻ mô tả, cùng những từ khóa phù hợp nhằm sử dụng cho một hay các trang đã đưa ra URL. Các công cụ hỗ trợ tìm kiếm dùng thông tin trong thẻ meta này (thẻ này mô tả toàn bộ chủ đề website) để lập chỉ mục cho các trang trên website. Một công cụ xây dựng sơ đồ site đóng vai trò quan trọng trong việc lập chỉ mục một website trong các công cụ tìm kiếm. Tạo một sơ đồ site là điều bắt buộc! Loại công cụ này có thể tạo ra một sơ đồ site ROR dành cho website của bạn. Sơ đồ này chứa toàn bộ các liên kết dẫn đến tất cả các trang web của bạn. Các công cụ xây dựng đường link có thể tạo một thứ hạng rất nhanh chóng trong các bộ máy tìm kiếm. Những đường link có chất lượng và các đường link có liên quan là các đường link tương tự với ngành hay lĩnh vực mà website thuộc vào. Loại công cụ này sẽ giúp các nhà quản trị web tìm thấy các đối tác liên kết tiềm năng. Các công cụ kiểm tra thẻ tiêu đề có thể lấy lại được thẻ tiêu đề từ các liên kết bên trong và bên ngoài của đối thủ cạnh tranh. Sau đó bạn có thể dùng những thông tin này để tối ưu hóa các trang web của bạn nhằm đạt được thứ hạng tốt hơn trên các bộ máy tìm kiếm. Bằng việc sử dụng các công cụ SEO và SEM này bạn sẽ có thể chứng kiến một sự cải thiện mạnh mẽ trong việc xếp hạng website của bạn. Tác giả: James Murray |
Tối ưu website để search engine tìm thấy bạn
|
Bởi vì các trang trong của website thường chứa đựng những nội dung quan trọng nhất của website, ví dụ như thông tin về sản phẩm, dịch vụ và các thông tin chung khác. Những thông tin này mới chính là cái mà chủ website muốn được khách hàng tìm thấy thông qua các search engine. Đây chính là yếu tố sống còn trong việc tối ưu hoá các trang web. Có nhiều việc cần phải làm để bảo đảm các trang web của bạn có thể được các search engine tìm thấy, nhưng điều quan trọng trước tiên là chúng ta phải hiểu: Nguyên lý tìm kiếm và lập chỉ mục website của các search engine như thế nào? Các search engine sử dụng “robots” (hoặc được biết dưới tên khác như “bots” hay “spiders”) để tìm kiếm nội dung, thông tin đưa vào trong danh bạ của nó. Mỗi “robot” là một chương trình máy tính (một phần mềm) có thể lướt xem (nguyên văn “crawling”) nội dung mỗi trang web thông qua các đường siêu liên kết (hyperlinks). Khi “robots” tìm thấy một tài liệu có chứa đựng nội dung trong danh bạ của search engine thì nó cho phép các liên kết tiếp theo được tiếp tục tìm kiếm và lập chỉ mục. Điều này cho thấy tầm quan trọng của việc cần xây dựng một website với cấu trúc hoàn hảo để nhiều trang trong đó dễ dàng được index. Tầm quan trọng trong cấu trúc website còn được thể hiện ở chỗ, các search engine có thể phán đoán được đâu là những trang quan trọng nhất trong toàn bộ website để xếp hạng và vị trí của trang web trong website có thể ảnh hưởng rất lớn đến kết quả xếp hạng. Nhìn chung, trang chủ là trang quan trọng nhất trong toàn bộ website – nó là tài liệu bậc cao nhất và luôn luôn là tâm điểm thu hút các đường liên kết đầu vào quan trọng nhất. Tại đây, các “robots” của các search engine toả ra các trang bằng ba đường liên kết khác nhau bắt đầu từ trang chủ. Bởi vậy, những trang quan trọng nhất phải nằm ngay trong đường liên kết đầu tiên, kế đến là những trang ít quan trọng hơn. Điều tiếp theo cần cân nhắc là làm thế nào để liên kết với các trang khác. Các robots của các search engine chỉ có thể đi theo liên kết href đặc trưng của ngôn ngữ HTML. Có nghĩa là các liên kết dạng Flash, Java Script, Dropdown menu và các nút submit không thể là lựa chọn của các robots. Điều đáng nói là đây lại chính là nét đặc trưng của các trang web động. Như vậy, những liên kết tốt nhất chính là những liên kết HTML thông thường. Nó không chỉ cho phép các robots dễ dàng đi qua mà những dòng chữ miêu tả kèm the còn được sử dụng để miêu tả nội dung trang web sẽ liên kết đến – một điểm quan trọng trong việc tối ưu hoá trang web. Một cách tự nhiên nhất trong việc tổ chức nội dung website chính là việc bạn phải phân loại nội dung theo những chủ đề khác nhau. Chia nhỏ các sản phẩm, dịch vụ, thông tin trong các thư mục phân loại (categories) sao cho những khía cạnh, nội dung quan trọng nhất phải được liên kết trực tiếp từ trang chủ. Một sitemap có thể được mô tả như là một trang mục lục, nó là một danh sách nối với tất cả các trang khác trong site chỉ chứa đựng trong một trang. Nếu như bạn nối đến một sitemap từ trang chủ thì robot sẽ truy cập vào tất cả các trang khác trong site. Nên nhớ rằng robot tiêu biểu không thể theo hơn 100 kết nối trong một trang. Vì vậy nếu site của bạn lớn hơn số này bạn có thể xem xét xem có thể giàn trải ra trong vài trang. Có rất nhiều sự cân nhắc khi tối ưu hoá website của bạn cho bộ máy tìm kiếm, và làm cho trang web của bạn có thể truy cập được dễ dàng bởi các cỗ máy tìm kiếm sẽ là bước đầu tiên trong tiến trình tối ưu hóa của bạn.Theo những lời khuyên trên sẽ giúp cho toàn bộ site của bạn có thể truy cập được dễ dàng và giúp cho bạn có thể dành được thứ hạng cao trên các các bộ máy tìm kiếm
Sưu tầm |

Ý kiến cộng đồng