Subscribe:

Thứ Bảy, 3 tháng 9, 2011

Lợi ích khi sử dụng Whitehat SEO


Lợi ích khi sử dụng Whitehat SEO

Chào các bạn, Giữa White SEO vs Black SEO luôn song hành đồng thời khi bạn làm nghề seo. Bài viết này tôi cung cấp thêm cho các bạn đang muốn tìm học seo những Lợi ích khi sử dụng White SEO.

White SEO:
Tạo thiện cảm với search engine và người sử dụng : đó là lợi ích đầu tiên White SEO có thể mang về cho bạn. Đặc biệt đối với người sử dụng – yếu tố then chốt trong việc mua hàng hóa hoặc dịch vụ của bạn. Nếu khách hàng biết bạn đang sử dụng thủ thuật đen để nằm ở các vị trí cao trên top kết quả chắc chắn họ sẽ có nhiều suy nghĩ trước khi lựa chọn bạn. Trong khi đó, với White SEO bạn sẽ không lo lắng gì về việc khách hàng có biết hay không thủ thuật làm SEO của bạn. Bạn chỉ bận tâm về giá cả và chất lượng sản phẩm sao cho thật tốt là được. Việc còn lại search engine sẽ lo giúp bạn.

Chắc chắn rằng bạn sẽ không bị search engine penalty nếu bạn sử dụng White SEO (trừ khi có người hại bạn). Đây là một lợi ích không thể không kể đến, vì việc được xuất hiện trên search engine là một điều vô cùng thuận lợi cho việc bán hàng của bạn. Bạn cũng nên biết rằng khi bị penalty, bạn rất khó để giữ vững và nâng cao thứ hạng từ khóa.
Lợi ích thứ ba của White SEO chắc chắn các bạn sẽ rất thích. Đó chính là tính bền vững và ổn định. Một câu hỏi được đặt ra là những người làm Black SEO sẽ chiếm các kết quả mà bạn đang có khi làm White SEO thì như thế nào ? Đó chính là lợi ích thứ Tư mà tôi muốn giới thiệu với các bạn.

Lợi ích thứ tư : Đối thủ sẽ rất khó vượt qua mặt bạn nếu bạn thật hiện White SEO. Có thể nói bạn là một cái bẩy để đẩy những người thực hiện Black SEO rơi vào hố cát và họ sẽ càng ngày càng lún sâu thêm nếu họ cay cú đối với bạn. Bạn không cần e sợ bất kỳ đối thủ nào vì một triết lý vô cùng đơn giản : Tà không bao giờ thắng chánh.

Thêm một lợi ích vô cùng thiết thực mà White SEO đem lại cho bạn là việc bạn xây dựng thượng hiệu sẽ mượt mà, mềm mại và thân thiện hơn với mọi người. Thương hiệu tốt, bán hàng sẽ tốt.

Đồng thời khi thực hiện White SEO trường phái black SEO sẽ không biết bạn đang làm gì, và làm khi nào? Họ chỉ đơn thuần nghĩ bạn chỉ có một cách viết bài thật tốt để lấy liên kết. Nếu nghĩ vậy họ chỉ mới thấy được một phần trong các bước thực hiện White SEO.

Cuối cùng : Tác giả bài viết có thể cho mọi người biết  các bước để thực hiện White SEO không ?

Nguồn : giaiphaplienket.com
Xem thêm Tài liệu seo

Thứ Bảy, 9 tháng 7, 2011

Google I/O 2010 - SEO site advice from the experts

Google I/O 2010 - SEO site advice from the experts

Tech Talks

Matt Cutts, Greg Grothaus, Evan Roseman
Google I/O 2010 - SEO site advice from the experts by http://hocseotonghop.blogspot.com



Ha, Good luck!

Từ khóa là gì?

Từ khóa là gì? 

Rất dễ để giải thích. Từ khóa là tất cả những gì khách hàng gõ, nhập vào ô tìm kiếm của Google. Nó có thể là một từ, cụm từ hay cả câu. Mỗi người có một cách tìm kiếm khác nhau vì thế khá khó khăn cho SEOer để tìm ra những từ khóa có thể kết nối được website với đúng người tìm kiếm.
Trước khi đọc tiếp bài viết này bạn hãy trả lời câu hỏi sau?
Keyword Research

Bạn muốn có một nghàn khách hàng truy cập vào website với chỉ một từ khóa hay Bạn muốn một  ngàn khách hàng truy cập qua một ngàn từ khóa.
Nếu thấy khó trả lời thì cũng không sao, có rất nhiều người giống bạn. Hiện giới SEO vẫn còn đang tranh cãi về vấn đề này. Rất nhiều lần tôi được hỏi “ Đạt được vị trí cao (Một trong top 3) với một từ khóa phổ thông, có nhiều người tìm kiếm tốt hay đạt được thứ hạng cao với nhiều cụm từ khóa nhưng có ít người tìm kiếm hơn sẽ tốt hơn.
Câu trả lời là: Phụ thuộc vào nội dung và mục tiêu của bạn. Một số site có thể được miêu tả dưới cả trăm cụm từ khóa khác nhau, một số site lại chưa có đến 5 hay 10 cụm từ khóa thích hợp nhất.
Từ khóa phổ thông, nhiều người tìm kiếm đồng nghĩa bạn sẽ phải tốn nhiều thời gian để tối ưu website, xây dựng backlink hơn để có thành công trong TOP đầu. Nếu bạn là một người mới, rất thuận lợi nếu bạn chú trọng vào phát triển những từ khóa ít cạnh tranh hơn. Thành công với những từ khóa ít cạnh tranh sẽ làm tăng sự tin tưởng cho bạn để phát triển những từ khóa có độ khó cao, cạnh tranh lớn và có nhiều người tìm phổ thông hơn.
Trong bài viết này tôi sẽ chủ yếu giới thiệu về “long tail keyword – những từ khóa dài” để hướng đến mục tiêu cạnh tranh ít nhưng sẽ là những từ khóa rất tốt cho site của bạn và đưa website của bạn lên TOP nhanh chóng với các từ khóa này. Tôi cũng có một ví dụ đi kèm về một website tôi đang phát triển. Một site đạt mức bình thường về giao diện, mức độ tối ưu, nội dung, và cách trình bày.

Tham khảo thêm các chuyên đề khác tại SEO Tổng hợp nhé

10 phím tắt trong Window

10 tổ hợp phím tắt trong Windows

Phím tắt là thuật ngữ được dùng để chỉ những tổ hợp phím dùng thay thế cho một loạt thao tác bằng chuột nào đó. Không phải người nào cũng có thể điều khiển thành thạo con chuột. Ở những phiên bản đầu của hệ điều hành Windows các phím tắt này hầu như được kí hiệu ngay trên màn hình, nhưng ngày nay do con người đã chú trọng hơn đến giao diện nên những chú thích này dần được lược bỏ đến mức tối giản.
Và lâu dần những tổ hợp phím dưới đây chỉ còn là những bí quyết truyền miệng từ người này sang người khác nên chắc hẳn có nhiều tổ hợp phím kì quái có thể bạn chưa từng biết. Hãy cùng khám phá.
1. Phím Windows + L
Khi bạn đang làm việc trên máy tính ở nơi công cộng và cần phải rời máy trong giây lát thì tổ hợp phím này sẽ giúp bạn nhanh chóng chuyển máy của bạn về cửa sổ đăng nhập của Windows, nơi mà bạn phải đánh lại mật khẩu mới có thể đăng nhập và tiếp tục làm việc.
2. Shift + Delete
Đây có lẽ không phải là tổ hợp phím quá mới vì ngày nay nó được dùng tương đối thường xuyên. Là tổ hợp phím giúp bạn xóa một tập tin mà không lưu lại ở thùng rác của máy tính. Nhưng cũng nên cân nhắc kĩ lưỡng trước khi sử dụng nó vì bạn sẽ không dễ dàng lấy lại những file đã lỡ xóa như khi xóa bằng phím delete thông thường.
3. Phím Windows + Tab
Với những bạn sử dụng hệ điều hành Windows từ bản Vista trở đi các bạn sẽ được sử hữu cách chuyển cửa sổ bằng bàn phím mới với phong cách 3D cực hấp dẫn. tổ hợp phím này có lẽ là sự thay thế hoàn hảo cho combo Alt + Tab cũ kĩ của các phiên bản trước.
4. Shift + Ctrl + N
Windows 7 có nhiều sự bổ xung nho nhỏ cho các thao tác người dùng trong Windows Explorer đối với các hệ điều hành cũ. Một trong số đó phải kể để phím tắt tạo thư mục nhanh. Thay vì phải Click chuột phải vào vùng trống trên vị trí định tạo thư mục mới rồi chọn đến New > Folder để tạo thư mục thì bạn chỉ cần nhấn tổ hợp phí Ctrl + Shift + N. Một thư mục mới sẽ được tạo ngay tại nơi bạn đang xem với phần tên được bôi đen sẵn và bạn chỉ việc đặt tên cho thư mục này.
5. Windows + M
Nếu bạn đang phải làm việc với quá nhiều chương trình cùng lúc, và lúc nào đó bạn chợt thấy màn hình của mình thật quá bừa bộn thì tổ hợp phím Windows + M thực sự là thứ hữu ích. Tổ hợp phím này sẽ nhanh chóng đẩy tất cả các cửa sổ đang hoạt động trên màn hình về chế độ Minimize và nằm gọn trên thanh Taskbar. Khi muốn mở lại các cửa sổ vừa làm lặn mất bạn chỉ cần bấm lại tổ hợp phím Windows + Shift + M.
6. Windows + Spacebar (nút cách chữ)
Nếu bạn chỉ muốn nhìn qua màn hình Desktop hiện tại của mình 1 chút thì tổ hợp phím Windows + Spacebar thực sự hữu ích. Khi nhấn tổ hợp phím này (vẫn giữ phím Windows sau khi bấm Spacebar) bạn sẽ nhìn thấy toàn bộ màn hình nền của mình cho tới khi bạn nhả phím Windows trong tổ hợp phím ra thì mọi thứ là trở về trạng thái ban đầu. Tổ hợp phím này có tác dụng giống như khi bạn di chuột vào nút Show Desktop ở cạnh đồng hồ trong Windows 7 vậy.
7. Windows + Shift + phím mũi tên sang trái hoặc sang phải
Tổ hợp phím này tỏ ra hữu ích đối với những máy tính sử dụng 2 màn hình. Khi bấm tổ hợp phím Windows + Shift + phím mũi tên sang trái bạn sẽ nhanh chóng chuyển một cửa sổ đang hoạt đông từ màn hình bên phải sang màn hình phía bên trái và tác dụng ngược lại khi nhấn cùng phím mũi tên sang phải.
8. Windows + 1, 2, 3, 4 …
Windows 7 được Microsoft cung cấp 1 tính năng tương đối thú vị đó là khả năng ghim 1 ứng dụng lên thanh Taskbar để có thể mở chúng nhanh chóng. Và để mở các ứng dụng này nhanh hơn, các bạn có thể bấm phím Windows kèm với số thứ tự của chương trình được đính trên Taskbar. Số thứ tự sẽ được tính từ trái sang phải với ứng dụng gần nút Start nhất sẽ là số 1 và kế đến là số 2, số 3…
9. Windows + T
Nếu như sử dụng phím Windows cùng với những phím số sẽ giúp bạn mở nhanh các ứng dụng được ghim trên Taskbar, thì bạn sẽ phải làm sao để mở những ứng dụng đã được mở trước đó ? Chỉ cần nhấn tổ hợp phím WIndows + T là bạn có thể chuyển đến vị trí ứng dụng đang mở đầu tiên trên Taskbar, tiếp tục nhấn tổ hợp phím này 1 lần nữa để chuyển sang ứng dụng đang mở thứ 2, thứ 3…
10. Windows + Phím dấu cộng (hoặc trừ)
Nếu mắt bạn hơi kém hoặc do màn hình máy tính để quá xa so với vị trí ngồi của bạn khiến bạn phải nheo mắt mỗi khi muốn nhìn những dòng chữ nhỏ trên màn hình. Thì với tổ hợp phím này bạn sẽ dễ dàng đọc được nhứng dòng chữ nhỏ bé đó mà không cần phải với người lại gần màn hình hay nheo mắt nữa. Khi sử dụng tổ hợp phím Windows + phím dấu cộng thì Windows sẽ phóng to màn hình vào vị trí con trỏ chuột đang chỉ, bấm thêm lần nữa để phóng to hơn nữa. Ngược lại, để thủ nhỏ bạn chỉ cần nhấn tổ hợp phím Windows + phím dấu trừ và cũng nhấn nhiều lần để thu nhỏ hơn.
Hy vọng rằng với 10 thủ thuật dưới đây các bạn sẽ dễ dàng sử dụng cỗ máy tính của mình hơn trước một chút.
Genk

Nguồn: thuthuatso.com và
http://hocseotonghop.blogspot.com

Hướng dẫn tạo ảnh động bằng photoshop

Hướng dẫn tạo ảnh động(gif) bằng photoshop

 
Hôm nay TTS xin hướng dẫn các bạn tạo ảnh động (.gif) bằng photoshop.
đầu tiên để tạo ảnh động chúng ta cần có các ảnh có kích thước như  nhau. ở đây mình đã chuẩn bị sẵn 5 hình. nếu các bạn chưa có có thể khi mở hình thì các bạn dùng công cụ  crop để cắt hình theo kích thước phù hợp.thứ 2  máy các bạn phải cài sẵnphotoshop . nếu đã chuẩn bị xong chúng ta bắt tay vào tạo 1 ảnh .gif nhá các bạn.
các bạn mở chương trình photoshop. chương trình có cử sổ như sau
This image has been resized. Click this bar to view the full image. The original image is sized 1024x768px.

các bạn chon File -> open và các bạn chọn mở tất cả các ảnh mà mình muốn tạo như hình

This image has been resized. Click this bar to view the full image. The original image is sized 1024x768px.

tiếp theo các bạn có thể cắt sử hình ảnh trước khi tạo. đây mình đã tạo các ảnh có kích thước như nhau nên không cần cắt nữa. các bạn xem hình
This image has been resized. Click this bar to view the full image. The original image is sized 1024x768px.
trong 5 hình này mình sẽ coppy 4 hình và paste vaof 1 hình còn lại. các bạn lần lượt click chuột vào hình mình muốn coppy và nhấn ctrl+A (cái
này để chọn hết) -> tiếp ctrl+C (để coppy) các bạn sẽ thấy xung quanh hình có các đường viền và các bạn click chuột và hình mình muốn paste nhấn Ctrl + V (để paste) lúc này các bạn sẽ thấy các hình mình paste sẽ chồng lên hình dưới.

các bạn close các hình kia đi chỉ để lại hình mà mình vừa paste chúng lên nhá. sau khi cle các hình kia các bạn nhấn  tổ hợp phím Ctrl + Shift +M để mở chương trình Adobe ImageReady khi đó có màn hình như  sau
This image has been resized. Click this bar to view the full image. The original image is sized 1024x768px.
các bạn thấy phía dưới có cửa sổ  Animation và phía dưới nó có thanh công cụ  các bạn chọn Duplicater Current frame biểu tượng bêb trái sọt rác đó. để tạo thêm frame mới bằng với số lượng ảnh các bạn đã chọn ở phần trên ở đây mình tạo tử 5 ảnh nên mình tạo 5 frame mới
Sau khi bạn tạo một frame mới rồi thì quay lại Layer Palette cho ẩn layer thứ nhất nhưng lại cho hiện layer thứ hai. Xem hình dưới các bạn click vào biểu tượng con mắt (ở hình là mình cho hiện layer 0 tức  hình số 1 đó bạn)  và ẩn tất cả các layer khác . tương tự như vậy các bạn cũng làm đối với các layer còn lại. tiếp theo các bạn thiết lập thời gian cho  nó các ban có th thiết lập mỗi hình hiện lên với các thời gia khác nhau còn mình thì chọn các hình hiện lên với thời gia như nhau nên mình  Chọn Frame đầu tiên trên Animation Palette, giữ phím Shift và chọn frame cuối cùng, frame số 5 ! để chọn hết chúng nó. Nhấp đúp chuột vào số 0 Sec để đặt thời gian cho nó. Mình đặt là 0,5 giây. tiếp theo các bạn có thể xem thử thành quả của mình trước khi lưu bằng các chọn nút Play. cuối cùng các bạn lưu lại vào File > Save Optimize as hoặc chọn (Ctrl + Alt + S) và lưu dưói dạng gif nhá . Đây là thành quả vừa viết vừa làm nè các bạn




Nguồn: http://thuthuatso.com
Tham khảo tại blog: http://hocseotonghop.blogspot.com
Chúc các bạn thành công nhé

Học Ghép Ảnh Nhanh bằng Photoshop

Học Ghép Ảnh Nhanh bằng Photoshop

Với Photoshop thì có rất nhiều cách để tách một hình ra khỏi nền có sẵn, và hôm nay tôi muốn giới thiệu với các bạn 1 phương pháp khá hay đó là sử dụng kỹ thuật MIX MÀU để tách hình. Với kỹ thuật này thì các bạn mới cũng có thể làm dễ dàng.
Bước 1 : Mở 2 bức hình nguồn , mình chọn 2 hình sau :

Bước 2 : Dùng Move Tool để kéo bức hình cần ghép vào hình sẽ ghép :

Bước 3 : Căn chỉnh vị trí người mẫu theo ý của bạn

Bước 4 : Đưa chế độ hoà trộn của layer trên về Multifly nhằm loạI bỏ toàn bộ điểm ảnh sáng và chỉ nổi điểm ảnh tối.

Bước 5 : Nhân đôi layer chứa hình ngườI và chọn chế độ hoà trộn Normal , sau đó dùng công cụ xoá để xoá đi vùng ảnh trắng , có thể xoá đè lên vùng tóc vì vùng tóc đã được layer dướI hiển thị.

Bước 6 : Kết quả sau khi xoá

Bước 7 : Sau đó ta tắt hình con mắt ở Layer 1:

Bước 8 : Vào Image > Flatten Image để nhập các layer lạI , sau đó cân chỉnh lạI màu sắc bằng bất kỳ công cụ chỉnh ánh sáng nào . Mình dùng Curves (Ctrl + M).

Bước 9 : Và cuối cùng ta được kết quả

nguồn: zensoft
Đăng trên site của Làm SEO Tổng hợp

SEO Google với Speed

SEO Google  với speed
Tuần trước Google chính thức tuyên bố đang sử dụng tốc độ của site (site speed) như là một trong những yếu tố quyết định kết quả xếp hạng. Thực ra giới SEO chuyên nghiệp đã tỉ tai nhau từ lâu, nhưng việc Google công khai bí mật sẽ giúp tác động mạnh mẽ hơn đến các bộ phận thiết kế web.

Hơn 1 năm trước, khi đánh giá lại mức độ thân thiên Google (SEO friendly) các sản phẩm Zing sau hơn 1 năm hoạt động, mình cũng có đề cập đến tốc độ site. Khi đó site nhạc Zing Mp3 và News là 2 site tương đối “nặng ký” nhất.

Sau hơn 1 năm thì dù 2 site có thanh thoát hơn 1 chút, nhưng vẫn còn chậm hơn rất nhiều site khác nói chung. Tuy nhiên, sắp tới, mình tin 2 site này sẽ chú trọng hơn nữa về site speed để cạnh tranh với khá nhiều đối thủ đang lên rất nhanh.

Làm sao để đo tốc độ trang web? Nếu bạn là webmaster, có thể dùng các công cụ sau:

    Page Speed, một add-on của Firefox, có thể đề xuất các thay đổi cần thiết.
    YSlow, công cụ miễn phí của Yahoo! cũng giúp đề xuất các cải tiến.
    WebPagetest
    Hoặc vào Webmaster Tools, Labs > Site Performance để xem và so sánh tốc độ site bạn với phần còn lại của thế giới.

Vậy làm thế nào để giúp web tải nhanh hơn? Ngoài phần cứng (server, đường truyền) thì khi thiết kế web cần lưu ý các điểm sau:

    Gom những file code javascript bên ngoài (external javascripts) vào cùng 1 file. Và nén file lại, tham khảo tại http://javascriptcompressor.com/
    Gom các file CSS vào 1 file và cũng nén lại, tham khảo tại http://www.csscompressor.com/.
    Dùng gzip để nén các file nếu web server có hỗ trợ (hosting sẽ thực hiện công việc này giúp bạn)
    Nén các hình ảnh để được dung lượng tối ưu nhất nhưng vẫn đảm bảo chất lượng hình ảnh.
    Đặt các tracking code (như Google Analytics) và  javascript khác ở cuối trang (trước khi đóng thẻ body)
    Xem thêm các cách tăng tốc website…

Site speed, Page speed ảnh hưởng SEO.
Cá nhân mình nghĩ, nếu onsite SEO và uy tín của các site gần như nhau, thì tốc độ ảnh hưởng mạnh mẽ đến kết quả tìm kiếm.

Du Nguyễn – Làm SEO

(Vui lòng ghi rõ nguồn và linkback nếu dùng lại bài viết.)

Site Speed

Mới đây, Google thừa nhận site speed tức tốc độ website là một trong những yếu tố ảnh hưởng kết quả xếp hạng. Nhưng không phải chỉ thế, site speed còn ảnh hưởng lớn đến người dùng (tính khả dụng tức Usability). Dĩ nhiên nếu tốc độ tải site nhanh thì website của bạn sẽ được nhiều lượt xem (pageviews) hơn – một trong những yếu tố ảnh hưởng đến chiến dịch bán quảng cáo của bạn.

Bài viết rất hữu ích dưới đây do Anh Khoa (PC World VN) dịch từ Yahoo! Developer Network giới thiệu 9/35 phương pháp tăng tốc website.
Các lập trình viên trên Yahoo! Developer Network cho biết hiện có khoảng 35 phương pháp, kỹ thuật thường được sử dụng ngay trong khâu thiết kế để trang web “hiện hình” nhanh hơn.

Các lập trình viên trên Yahoo! Developer Network cho biết hiện có khoảng 35 phương pháp, kỹ thuật thường được sử dụng ngay trong khâu thiết kế để trang web “hiện hình” nhanh hơn. Về cơ bản, các “chiêu “ này được phân vào 7 nhóm, gồm Content (nội dung), Server (máy chủ), Cookie, CSS, Java Script, Image (hình ảnh), Mobile (di động), và người thiết kế website sẽ tùy thực tế mà khai thác, kết hợp các kỹ thuật này với nhau sao cho đạt kết quả tốt nhất.

Trong bài này, chúng ta hãy cùng điểm qua 9 phương pháp thuộc nhóm Content và 21 phương pháp còn lại xin được gửi đến các bạn ở kỳ sau.

1) Hạn chế yêu cầu HTTP

Thực tế cho thấy, với mọi trang web hay website, khi nhận được yêu cầu hiển thị thì khoảng 80% quãng thời gian mà người dùng phải chờ đợi thường dành cho công tác truyền nhận dữ liệu giữa máy chủ dịch vụ (hay nói rõ hơn là nơi lưu trữ trang web) với trình duyệt. Trong khi đó, hầu hết thời gian “chết” này lại bị “cột chặt” với việc tải về tất cả thành phần trong một trang web như hình ảnh, định dạng (stylesheet), mã lệnh kịch bản (script), nội dung Flash,… để trình duyệt có thể dựng lại trang web trên màn hình (máy tính hay thiết bị di động) của người dùng. Do đó, giảm số lượng thành phần các nội dung dạng này đồng nghĩa với việc giảm số lượng yêu cầu HTTP (HTTP request) từ trình duyệt.

Một cách để giảm số lượng các thành phần trong một trang web là cố gắng làm đơn giản thiết kế của chính trang web đó. Tuy nhiên, câu hỏi mà nhiều nhà thiết kế web thường đặt ra ở đây là “có cách nào xây dựng một trang web có nội dung phong phú trong khi vẫn đảm bảo tốc độ đáp ứng /hiển thị nhanh hay không?”. Hiện có vài kỹ thuật giúp giảm số lượng yêu cầu HTTP nhưng vẫn hỗ trợ thiết kế trang web phong phú, chẳng hạn:

“Gom” các tập tin (Combined files) là giải pháp cơ bản để giảm số lượng yêu cầu HTTP, bằng cách kết nối tất cả script có trên trang web vào một tập tin script duy nhất, và tương tự là kết hợp tất cả CSS vào một tập tin stylesheet. Các tập tin được nối lại với nhau gây khó khăn hơn cho người lập trình (và cả website nữa) vì script và stylesheet thường khác nhau ở mỗi trang web.

Trong khi đó, CSS Sprites là phương thức được nhiều lập trình viên thích sử dụng để giảm số lượng yêu cầu HTTP, bằng cách giảm số lần yêu cầu truy xuất hình ảnh. Cụ thể, người lập trình và thiết kế trang web cần kết hợp các hình nền vào một hình duy nhất và sau đó sử dụng công cụ lập trình (như CSS background-image và background-position) để yêu cầu hiển thị đúng phần ảnh cần thiết.

Tương tự, phương pháp Image maps cũng kết hợp nhiều ảnh vào một ảnh duy nhất. Với phương pháp này, dung lượng nội dung hình ảnh cần hiển thị sẽ không đổi (bởi bằng tổng các tập tin hình ảnh thành phần trước đó), tuy nhiên phương pháp “góp gạo” này làm cho số lần yêu cầu HTTP giảm đến mức tối thiểu, do đó cũng giúp trang web đáp ứng nhanh hơn rất nhiều. Lưu ý, phương pháp Image maps chỉ có thể áp dụng khi các ảnh xuất hiện cạnh nhau trên trang web.

Ngoài ra, còn có phương pháp Inline Image, sử dụng cú pháp data: URL để nhúng dữ liệu dạng hình ảnh vào ngay trong trang web và dĩ nhiên việc này sẽ làm tăng kích thước của tập tin HTML. Tuy nhiên, kết hợp các ảnh nhúng trong stylesheet (được lưu đệm) là cách để giảm số lần yêu cầu HTTP, đồng thời tránh hiện tượng tăng dung lượng của trang web. Đáng tiếc, phương pháp này hiện chưa được hỗ trợ trên tất cả trình duyệt phổ biến.

Nhìn chung, giảm số lượng yêu cầu HTTP là phương pháp đầu tiên bạn cần nghĩ đến khi muốn cải thiện tốc độ hiển thị cũng như thời gian đáp ứng của trang web.

2) Giảm truy vấn DNS

Về cơ bản, hệ thống phân giải tên miền (Domain Name System) có nhiệm vụ “ánh xạ” tên máy chủ (hay trang web) với địa chỉ IP, giống như là danh bạ điện thoại. Thông thường, cần từ 20 đến 120 miligiây để DNS tìm kiếm địa chỉ IP của một tên máychủ (hostname) và trình duyệt sẽ không thể tải về bất kỳ nội dung gì từ hostname cho đến khi tác vụ tìm kiếm DNS hoàn tất.
Tăng tốc website

Các tìm kiếm DNS thường được lưu lại để trình duyệt chạy nhanh hơn. Thông tin này có thể lưu trên máy chủ chuyên dụng của ISP hay máy chủ trong mạng nội bộ, tuy nhiên đôi khi cũng có thể lưu trên máy tính của người dùng cá nhân. Thông tin về DNS nằm trong vùng nhớ riêng của HĐH (như “DNS Client service” trên Microsoft Windows). Hầu hết trình duyệt có vùng nhớ lưu trữ riêng, độc lập với vùng nhớ DNS của HĐH. Khi trình duyệt còn lưu thông tin DNS, nó sẽ không không làm phiền HĐH tiến hành truy vấn.

Mặc định, Internet Explorer lưu thông tin DNS trong thời hạn 30 phút, được xác định bởi thông số DnsCachTimeOut trong Registry, trong khi đó Firefox chỉ lưu thông tin này trong vòng 1 phút, được kiểm soát bởi thông số cấu hình network.dnsCacheExpiration.

Khi vùng nhớ DNS trống (với cả trình duyệt và HĐH), số lượng truy vấn DNS bằng đúng số lượng hostname được đề cập trong trang web. Chúng bao gồm các hostname được sử dụng trong địa chỉ URL, hình ảnh cũng như các tập tin script, stylesheet, đối tượng Flash của trang web. Giảm số lượng các hostname đồng nghĩa với việc giảm số lần truy vấn DNS.

Tuy nhiên, việc giảm số lượng hostname (không trùng nhau) có nguy cơ làm giảm số lượng các tác vụ tải về song song diễn ra trong nội bộ trang web. Tránh được thao tác truy vấn DNS sẽ làm giảm thời gian đáp ứng, tuy nhiên giảm số lượng tải về song song có thể làm tăng thời gian này. Nhiều lập trình viên khắc phục tình huống này bằng cách phân chia các đối tượng kể trên ra tối thiểu 2 nhưng không được hơn 4 hostname – đây là sự dàn xếp tốt nhất để giảm số lần truy vấn DNS và cho phép khả năng tải về song song ở mức cao.

3) Lưu tạm cho Ajax

Một trong những lợi ích đáng chú ý của Ajax là khả năng cung cấp các phản hồi tức thời cho người dùng. Tuy nhiên, việc sử dụng Ajax không đảm bảo rằng người dùng sẽ chịu ngồi im chờ dữ liệu đến – các dữ liệu này là phản hồi XML hay JavaScript dạng không được đồng bộ. Trong nhiều ứng dụng, vấn đề người dùng có chấp nhận chờ đợi hay không phụ thuộc vào việc Ajax được sử dụng như thế nào. Ví dụ, trong tiện ích email trên nền web (như Yahoo! Mail hay GMail), người dùng vẫn phải chời kết quả truy vấn Ajax tìm kiếm tất cả email khớp với yêu cầu mà họ đặt ra.

Bạn cần hiểu rằng “không đồng bộ” (asynchronous) không có nghĩa là “tức thời”.

Để cải thiện tốc độ của trang web, việc quan trọng là cần tối ưu các phản hồi Ajax. Cách quan trọng nhất để cải thiện hiệu năng của Ajax là làm cho các phản hồi được lưu tạm trong bộ nhớ (trình duyệt hay máy tính tùy chủ ý của người thiết kế). Với phương pháp này, người dùng cần lưu ý đến thời hạn của các giá trị được lưu trữ.

4) Sử dụng thành phần được tải về sau khi nạp trang web

Bạn có thể nhìn cận cảnh trang web của mình và tự hỏi “Cái gì cần thiết phải có để có thể dựng lên một trang web ngay lúc ban đầu?”. Ở tình huống này, bạn xác định đâu là những thông tin cốt lõi cần hiển thị trước tiên, định dạng chung cho toàn trang web. Sau đó, nếu cần, bạn hãy nghĩ đến các định dạng riêng cho từng khu vực hiển thị, các hiệu ứng và trình đơn tương tác. Ví dụ, mã JavaScript xử lý hiệu ứng pop-up khi người dùng rê chuột qua một vùng nội dung nào không cần tải về trước vì trang web phải nạp xong thì người dùng mới thấy nội dung để rê chuột lên.

Với mục đích này, bạn có thể sử dụng công cụ YUI Image Loader, cho phép làm trễ sự xuất hiện của một ảnh, hay công cụ YUI Get utility cho phép áp dụng tức thời JavaScript hay CSS lên trang web.

5) Sử dụng thành phần được tải về trước khi nạp trang web

Nhiều người dùng thường cho rằng khó phân biệt được sự khác nhau giữa phương pháp sử dụng các thành phần được tải về sau khi nạp trang web và sử dụng các thành phần được tải về trước khi nạp trang web, song thực tế thì kết quả từ 2 phương pháp này rất chênh lệch. Bằng cách tải về trước các thành phần, bạn có thể tận dụng thời gian chờ của trình duyệt và yêu cầu tải về các thành phần (như hình ảnh, stylesheet, script,…) sắp sử dụng tới. Với phương pháp này, khi người dùng ghé thăm trang web tiếp theo, bạn có đã trong tay gần như đầy đủ các thành phần trong bộ nhớ và dĩ nhiên là trang web sẽ xuất hiện nhanh hơn.

Việc tải về trước các nội dung thường được chia thành các dạng: tải về trước không cần điều kiện, có điều kiện và theo dự báo – phụ thuộc vào chủ ý của người thiết kế trang web.

6) Giảm số lượng đối tượng DOM

Một trang web phức tạp thường có dung lượng tải về lớn và việc này cũng sẽ làm cho việc truy xuất các đối tượng DOM (Document Object Model) trong JavaScript trở nên “ì ạch”. Chắc chắn sẽ có sự khác biệt khi bạn duyệt qua một trang web với 500 đối tượng và một trang web với 5000 đối tượng, thậm chí nhiều hơn.

Một số lượng lớn đối tượng DOM có thể là triệu chứng cảnh báo bạn cần cải tiến mã HTML của trang web mà không cần thiết phải gỡ bỏ hay giảm bớt nội dung. Bạn đang sử dụng nhiều bảng biểu được xếp chồng lên nhau cho mục địch hiển thị, hay sử dụng nhiều tag dạng <div> chỉ để khắc phục những trục trặc liên quan đến hiển thị?

Bạn có thể sử dụng các công cụ của YUI CSS (http://developer.yahoo.com/yui/), như grids.css để kiểm soát tốt phần thiết kế (layout), hay font.css và reset.css có thể giúp bạn bỏ qua định dạng mặc định của trình duyệt. Đây là cơ hội tốt để bạn làm mới cũng như tạo ra sự khác biệt cho trang web của mình trong khâu hiển thị.

Các lập trình viên thường tự hỏi bao nhiêu đối tượng DOM là quá nhiều? Ví dụ, trang chủ của Yahoo! là một là trang web khá dày đặc nhưng chỉ có dưới 700 đối tượng. Bạn có thể dễ dàng xác định số lượng đối tượng DOM với tiện ích Firebug (http://getfirebug.com/). Trong cửa sổ console, bạn gõ vào lệnh document.getElementsByTagName(‘*’).length.

7) Đặt trên nhiều domain

Việc phân chia các thành phần trong một trang web sẽ cho phép bạn tối đa các tác vụ tải về song song. Hãy đảm bảo rằng bạn đang sử dụng 2-4 domain vì việc này có liên quan đến việc truy vấn DNS. Ví dụ, bạn có thể đặt (host) nội dung động và HTML tại địa chỉ www.example.org và sau đó phân các thành phần tĩnh sang 2 domain khác là static1.example.org và static2.example.org. Bạn có thể tham khảo thêm thông tin về giải pháp này tại địa chỉ http://yuiblog.com/blog/2007/04/11/performance-research-part-4/.

8. Tối thiểu số lượng iFrame

Về cơ bản, iframe cho phép một tài liệu HTML được chèn vào tài liệu gốc (hay còn gọi là tài liệu cha). Bạn nên hiểu cách thức iframe hoạt động để sử dụng hiệu quả nhất. Ưu điểm của iframe:

* Hỗ trợ các nội dung tốc độ chậm của bên thứ 3 như banner hay hình quảng cáo, v.v.

* Cho phép bổ sung các mã lệnh hay công cụ bảo mật

* Hỗ trợ tải về song song các script

Nhược điểm của iframe:

* Khoá trang web khi đang tải về

* Không trực quan về ngôn ngữ

9) Không sử dụng thông báo “404”

Như đã nêu ở trên, các yêu cầu HTTP không cần thiết chắc chắn sẽ làm giảm tốc độ đáp ứng của trang web; không những thế, khi nhận được phản hồi vô ích từ một yêu cầu HTTP (như thông báo 404 Not Found), người sử dụng sẽ cảm thấy khó chịu.

Vài website có sáng kiến tạo ra các thông báo 404 hấp dẫn hơn, đại loại như “404: Did you mean X?”, để người dùng cảm thấy dễ chịu hơn trước một trục trặc. Tuy nhiên việc này cũng sẽ làm lãng phí tài nguyên của máy chủ.

Ngoài ra, vấn đề trở nên tệ khi liên kết đến một đoạn mã JavaScript bên ngoài sai và kết quả là người dùng sẽ nhận được thông báo lỗi 404. Trước hết, tác vụ tải về này sẽ vô hiệu hóa mọi tải về song song. Tiếp đến, trình duyệt có thể cố gắng phân tích phần thân của phản hồi 404 như là mã JavaScript; cố gắng tìm thứ gì có thể sử dụng.

Theo PC World VN (còn tiếp)