Cài đặt Sitemap cho Joomla bằng Xmap

Xmap - the best sitemap solution for Joomla

Sitemap là sơ đồ Website. Trong trường hợp bạn muốn nội dung trên Website của mình sớm được lên vị trí cao trên Google thì Sitemap khá quan trọng. Ngày trước, khi các kỹ thuật về SEO/SEF chưa phổ biến và được nhân rộng như hiện tại, thì URL của một liên kết có dạng rất phức tạp (gồm nhiều ký tự đặc biệt như $, &, -...). Các URL dạng này là thức ăn khó nuốt đối với các bọ tìm kiếm. Khi đó các máy chủ tìm kiếm bắt đầu hỗ trợ một kỹ thuật mới đó là sitemap. Về cơ bản sitemap là một file XML chứa tất cả các đường link cần index trong website của bạn, file XML này được đặt ở thư mục gốc. Khi robot (bọ tìm kiếm) đến nhà chơi thì nó tự biết phải xem XML sitemap trước để index toàn bộ các link bên trong nhanh chóng dễ dàng hơn. Sau này các kỹ thuật quảng bá website đã phát triển, URL đã đẹp và dễ hiểu hơn nhiều, tuy nhiên Sitemap vẫn là một thành phần rất quan trọng. Cụ thể là Google đã phát triển Google Webmaster Tools trong đó có chức năng cập nhật XML Sitemap cho website của người dùng, có lẽ không phải nói thêm về tác dụng của nó nữa.

OK, dùng Joomla, cài đặt Sitemap như thế nào? Xmap là một extension tốt nhất có thể giúp bạn tạo nên một sitemap tự động cập nhật hoàn hảo cho Joomla. Bài này viết về cách cài đặt và sử dụng Xmap.

Xmap được tạo nên dựa trên Component Joomap nổi tiếng. Chức năng cơ bản của Xmap là tự cập nhật liên kết bài viết đã được Publish trong Joomla để tạo thành XML Sitemap (cho Google) và HTML Sitemap (hiển thị trên website).  Phương thức hoạt động của Xmap khá đơn giản nhưng rất khoa học và hiệu quả, nó lấy liên kết bài viết ngay từ thành phần trong các Menu của website Joomla. Để tham khảo bạn có thể xem HTML SitemapXML Sitemap của Miso Blog. Sau đây là cách cài đặt và sử dụng:

1. Download và cài đặt Component Xmap

Xmap là một Component rất thông dụng của Joomla, bạn có thể tìm hiểu và tải về tại đây: Xmap - Joomla Extension Directory

Sau đó vào Administration → Extensions → Install/Uninstall cài đặt bình thường.

2. Cấu hình và sử dụng Xmap

Chỉ vài giây là cài đặt xong. Giờ bạn có thể vào Components → Xmap để cấu hình cho Xmap.

Xmap Configuration

Các menu được add vào Sitemap sẽ chứa các liên kết mà bạn cần để xuất hiện trong sitemap ở trang web cũng như cập nhật cho Google. Sau khi chọn các Menu cần thiết, vào Preferences để cấu hình chi tiết hơn:

Xmap Preferences

Tại đây bạn có thể chọn cách trình bày cho Sitemap trên website của mình: chia thành 1 hoặc nhiều cột, hiển thị tiêu đề menu, loại trừ những menu item không muốn hiển thị, đối với những website lớn có thể lựa chọn nén XML sitemap để tiết kiệm băng thông.

Quan trọng nhất, tại đây bạn được cung cấp 2 URL Sitemap, XML để gửi cho Google và HTML để truy cập sitemap trên website. Công việc cập nhật XML Sitemap cho Google rất đơn giản:

  • Truy cập Google Webmaster's Tools, đăng ký hoặc đăng nhập với tài khoản có sẵn
  • Chọn Website đã đăng ký trong tài khoản này (chính là website cần cập nhật Sitemap), hoặc đăng ký mới và activate website
  • Vào Site Configuration → Sitemap, ấn Submit a Sitemap và điền URL của XML Sitemap do Xmap cung cấp. Sau khi Submit, chậm nhất là 1 ngày sau XML sitemap của bạn sẽ được Google ghi nhận và index.

Submit Google XML Sitemap

Trong khuôn khổ bài này mình xin không đề cập kỹ tới các bước chi tiết đăng ký và sử dụng Google Webmaster's Tools.

3. Cài thêm extension cho Xmap

Joomla là một CMS lớn, các extension do bên thứ 3 sản xuất đều phải bảo đảm tương thích tốt với các extension khác. Là một extension thông dụng, Xmap có plugin hỗ trợ hầu hết các extension thông dụng khác của Joomla. Mặc định Xmap chỉ hỗ trợ Component Content (các bài viết); đối với các component khác như VirtueMart, DOCMAN, Kunena,... bạn có thể vào đây: Extensions for Xmap / Joomla 1.5 để download extension mình cần. Cách cài đặt như sau:

Tại Joomla Administration vào Components → Xmap → tab Extensions → Install → Browse đến plugin vừa download về rồi ấn Upload file & Install

Install Xmap Extensions

Tất cả chỉ có vậy :). Chúc bạn thành công với Joomla và Xmap!

Riêng đối với sh404SEF, Xmap chưa có plugin hỗ trợ riêng. Điều này nghĩa là không thể hiển thị URL tới Sitemap trên website theo dạng SEF được (ví dụ: http://misoblog.net/sitemap/) mà vẫn là một URL dài và phức tạp. Tuy nhiên hiện nay đã có cách khắc phục hoàn toàn điều này. Bạn có thể download plugin hỗ trợ Xmap cho sh404SEF tại đây. Sau khi giải nén, upload file com_xmap lên thư mục .../component/com_sh404sef/sef_ext/ trên host.
Làm như vậy, HTML Sitemap trên website của bạn sẽ có URL là http://your-site.com/sitemap/.


Hứng thú với những bài viết trên MisoBlog? Hãy thử đăng ký nhận tin mới qua email, hoặc chia sẻ bài viết bằng thanh công cụ dưới đây.
Email Twitter Facebook Myspace Stumbleupon Digg Delicious Technorati blogger google reddit Yahoo

Comments  

HiTheSunat 2010-08-22 12:50#
Hướng dẫn của Miso lúc nào cũng rất chi tiết :)Miso cho ra thêm vài bài về Graphic đi :d Sun chờ đấy
Reply
Misoat 2010-08-23 09:40#
Nhất định!
Cảm ơn Sun rất rất nhiều đó ;)
Reply
HiTheSunat 2010-08-23 13:54#
Sao lại cảm ơn Sun ^^ ráng viết hay là được rồi hehe :D
P/S Viết về CSS 3 càng hay tốt ^^
Reply
Misoat 2010-09-17 09:08#
Đợi Sun hơi lâu rồi đó! :)
Reply
Vietsubphimhanat 2011-03-13 15:18#
Chào Miso, em đang gặp rắc rồi về vấn đề Xmap nè, em install file xmap như nó cứ báo lỗi anh ah, em không biết phải làm như thế nào nữa, em chỉnh là logs,tmb nhưng chưa thành công,có gì anh giải thích thêm được không...
Reply
Misoat 2011-03-14 00:24#
Khi install nó báo lỗi ra sao bạn?
Reply
Tuyềnat 2010-08-23 19:44#
Bác miso này em cứ tưởng bác Misao cơ, giống nhau wá, không biết có phải 2 anh em không nhỉ ?
Reply
Misoat 2010-08-23 22:19#
Giống nhau đến vậy hả bác? :)
Reply
quocncat 2010-08-26 08:47#
ban co the share cho minh cai mod comment cua ban dc ko? minh dang rat can ma ko tim dc :(
Reply
Misoat 2010-08-26 09:21#
Mình dùng JComments :)
Bạn có thể download cả Component và Module tại đây:
www.joomlatune.com/jcomments-downloads.html
Phần Documentation đã có hướng dẫn rất chi tiết.
Chúc bạn thành công.
Reply
Chicken Soupat 2010-09-15 17:05#
Bài này không biết nhưng comment góp vui :))
Reply
quynhat 2010-11-20 13:18#
BÀI NÀY HAY . BÁC VIẾT NHIỀU NHIÊU NHÉ
Reply
Violetat 2010-12-24 22:59#
Bạn ơi, cho mình hỏi, nếu chạy trên localhost thì có nên cài đặt XMap không?
Reply
Misoat 2010-12-28 11:26#
Trên localhost thì không cần cài xmap bạn ạ, ở đó đâu có bọ tìm kiếm :D
Reply
Vinhat 2011-01-12 16:48#
1. Mình làm sitemap cho hotelviet.net, mình dùng com tree và version mới của Xmap đã có plugin hổ trợ sitemap cho Com tree nhưng của mình vẫn không hiển thị các data trong com tree được, trong khi data từ com tree lại là chính, bạn nào giúp mình với, hiện tại nó chỉ hiển thị được các url từ cái main menu thôi
2. Đường link sitemap của mình là hotelviet.net/component/xmap/?sitemap=1 , mình chưa biết cách làm sao cho gọn lại như các bạn ví dụ domain/sitemap/

Vui lòng giúp
Reply
Misoat 2011-01-12 17:32#
Muốn thành dạng domain/sitemap thì bạn dùng sh404SEF và plugin dành riêng cho xmap như mình đã nói ở cuối bài viết.
Xmap có các plugin hỗ trợ riêng theo các component khác nhau, tuy nhiên không phải đều chạy tốt. Plugin cho VirtueMart chẳng hạn, nếu số sản phẩm quá lớn cũng sẽ xảy ra lỗi, vậy nên mình nghĩ chưa chắc vấn đề với com tree là lỗi cấu hình, do chưa hoàn toàn tương thích thôi.
Reply
Việt anhat 2011-07-04 12:51#
Mình làm sitemap bằng xmap, mình cũng đã copy file plugin như ban nói com_xmap.php đến thư mục /components/.... tuy nhiên, sitemap của mình vẫn chưa có dạng domain/sitemap/ là vì nguyên nhân tại sao bạn nhỉ? mình dùng sh404 ver 2.2.6.973.
Reply
Vinhat 2011-01-12 17:40#
Mình có dùng Joomla! Hello SEF for alias title để seo cho cho article như vậy có cần chạy thêm thằng sh404SEF không bạn nhỉ, hiện tại article cũng đã hiển thị tốt rồi, nhưng không biết nó có đủ lực để thay thế cho sh404SEF không?
Mình ví dụ 1 article do Hello SEF for alias title seo lên
www.hotelviet.net/.../blue-moon-hotel-a-spa.html
Reply
Misoat 2011-01-12 18:28#
Thông thường chỉ cần cài 1 component để tạo SEF là đủ, dùng nhiều sẽ xung đột. Mình chưa dùng Hello SEF, nhưng nhìn URL của bạn, không hiểu nó có làm được thành: hotelviet.net/da-lat/blue-moon-hotel-a-spa.html được hay không (?)
Nếu nó vẫn phải giữ lại phần /component/mtree/ thì rõ ràng nó không bằng sh404SEF, và do đó không tạo thành 1 URL tuỳ ý dạng: trangweb/sitemap được.
Reply
Vinhat 2011-01-13 09:48#
Hello SEF không làm được điều đó, do vậy mình phải cài lại sh404sef cho hotelviet.net thôi, tùy biến sẽ rất có lợi hơn trong chiến lược seo một keyword nào đó
Cảm ơn bạn rất nhiều

à còn cho mình hỏi, domain của mình active khoảng 3 tháng, mình đã tạo 1 account webmaster tool, trong công cụ này một số phần đã hiện thị được data cho mình xem và theo dõi, nhưng có một số phần lại không hiển thị data ví dụ phần TRUY VẤN : nó thông báo : KHÔNG CÓ DỮ LIỆU, mình chưa hiểu vì sao
Reply
Misoat 2011-01-13 11:35#
Về Google Webmaster Tools (GWT), tình trạng không có thông tin trong phần Truy Vấn như bạn nói cũng xuất phát từ 1 vài nguyên nhân:

- Domain bạn active được 3 tháng, nhưng những thống kê của GWT lại bắt đầu khi bạn verify site của bạn với GWT. Bạn đã verify được mấy tháng?

- Phần thống kê Truy Vấn tìm kiếm đó thường thì thể hiện số truy vấn bằng từ khoá mà từ kết quả tìm kiếm đó, người ta click vào để đến site của bạn. Nhưng chỉ hiển thị trong 1 tháng tính đến ngày hiện tại, lý do có thể thật sự là trong 1 tháng gần đây không có (hoặc là quá ít) truy vấn nào đến site bạn. Có nhiều site phải đợi 3-4 tháng mới xuất hiện truy vấn, nhiều trang lại chỉ 1-2 tuần, nên nhớ GWT chỉ thống kê chứ không mang truy vấn tới cho bạn. Bạn xem lại các từ khoá mà bạn chú trọng trên site có xu hướng được người ta sử dụng để tìm kiếm trên Google không?

- Một trường hợp nữa hiếm nhưng cũng phải liệt kê ra đây. Đó là GWT coi 2 trang www.site.com và site.com là hoàn toàn khác nhau. Do đó bạn phải add cả 2 site (có và không có www) vào GWT, rồi sau đó vào Settings chỉnh "Preferred domain" là 1 trong 2 loại đó. Lúc này thông tin truy vấn sẽ xuất hiện bên Preferred domain mà bạn chọn, đảm bảo "không để lọt". Nếu bạn chưa chỉnh setting này, có thể người ta cứ truy vấn tới www.site.com thì sao, trong khi bạn chỉ add mỗi site.com vào GWT, rõ ràng sẽ không thấy truy vấn nào ở đó rồi.

- Cuối cùng, thông tin truy vấn phụ thuộc vào người tìm kiếm, có thể tháng này có, nhưng tháng sau có ít hoặc không có, phải kiên nhẫn và nói chung cứ tập trung SEO cho tốt vào là được.
Reply
Vinhat 2011-01-13 11:49#
à đúng rồi, sau 1 thời gian đăng ký domain và design web thì mình mới tạo webmaster tool và verify nó, kiểm tra lại mình đã verify hotelviet.net được 33 ngày bằng phương pháp html

còn ý thứ 2 mình cũng đang nghỉ có thể nó bỏ qua www.hotelviet.net (ý này hay) mình chỉ đăng ký hotelviet.net

Mình còn 1 thắc mắc: phần khai báo cáo thẻ meta (keyword, description, title,...) có thể làm bằng 2 cách trong Joomla
1. Code trực tiếp trong file index.php
2. Trong phần Global config nó có phần này

Vậy theo bạn nên sử dụng cách nào tốt hơn?
Reply
Misoat 2011-01-13 12:04#
Tốt nhất là add thẳng vào phần <head> trong file index :)
Reply
Kinkinat 2011-03-15 21:52#
Có một cái Mình thấy rất hay ở Misoblog là phần border xung quảnh mỗi tấm ảnh. Không biết bạn thêm nó bằng tay hay là để tự động như vậy.
Nếu cái này cos thể làm tự động thì bạn có thể hướng dẫn cho mình cái này ddc không
Reply
Misoat 2011-03-16 22:42#
Đoạn CSS đó đây nè: ^^
Code:.img_caption img { -moz-box-shadow: 0 0 5px #C9C9C9; background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #CCCCCC; margin: 0; padding: 4px; }
Reply
sangat 2011-03-26 14:51#
Loi nay la gi vay bro
Fatal error: Maximum execution time of 30 seconds exceeded in /home/freeshop/public_html/components/com_sh404sef/shCache.php on line 257
Reply
Misoat 2011-03-30 09:22#
Thời gian thi hành (truy vấn) vượt quá 30s thì nó báo lỗi Fatal này.
Bạn search Google rất nhiều cách để sửa lỗi này :)
Reply
sangat 2011-04-16 07:03#
cho mình hỏi mình cài đật xmap lúc trước hoạt động tốt nhưng sao giờ bị lỗi! 17980
Parsing error
We were unable to read your Sitemap. It may contain an entry we are unable to recognize. Please validate your Sitemap before resubmitting.
co cách nào khắc phục không bạn
Reply
VnFreelance.comat 2011-04-26 13:59#
Để tìm các plugin cho xmap các bạn có thể vào đây:

extensions.joomla.org/.../xmap-extensions

@sang: bạn nên thử xuất ra xml trước xem xmap có bị lỗi gì không (xmap không sinh được xml file hoặc xml file không well-form) sau đó mới submit lên search engine.
Reply
QuangCaoTructuyenat 2011-05-06 17:40#
Bạn cho mình hỏi làm thế nào để add dc code của nó vào website bình thường (ko phải website bằng joomla) ? thank bạn
Reply
thinhanhat 2011-06-11 16:23#
Bác cho em hỏi, em cài cái Xmap lên Joomla 1.6.3 dùng gói com_xmap-2.0-rc1.zip. Em chọn tất cả các menu (main menu và topmenu). Kiểm tra XML Map thì hiền thị đầy đủ, còn khi xem trên site với HTML Map lại bị thiếu một số menu. Đã cài lại và chọn thử lại nhưng vẫn không được. Có gì bác xem giúp em cái. Cảm ơn bác
Reply
Misoat 2011-07-11 22:07#
Bạn check lại mục Exclude Menu IDs xem có Menu nào ko.
Bản Xmap cho Joomla 1.6 dù sao cũng mới là RC, ko chắc là sẽ hoàn toàn ko có lỗi. Ngoài ra hiện tại địa chỉ của bạn ko truy cập đc nên cũng ko thể biết rõ hơn.
Reply
Vinhat 2011-07-11 17:21#
Mình đã chuyển web của mình sang hướng khác rồi để đơn giản hơn đó
Reply
Trịnh Văn Hảiat 2011-07-15 12:36#
Bạn có thể share cho mình cái xmap cho virtual mart không.
Minhg tìm hoài mà không biết cái nào
Reply
Misoat 2011-07-15 13:50#
Bạn có thể thử xem tại đây:
joomla.vargas.co.cr/.../
Reply
lãmat 2011-07-30 09:42#
Sao cái xmap mình xài không được, file XML không chạy dược trong khi file HTML thì vẫn chạy bình thường?
khuyenmaiinfo.com/sitemap-xml.html?sitemap=1
khuyenmaiinfo.com/xmap-1.html
Reply
ngọcat 2012-01-14 00:44#
Thanks Miso!
ví dụ mình tạo sitemaps xong rồi muốn đưa sitemaps HTML vào một menu (siemaps) ở trang chủ để khi click chuột vào menu đó sẽ xuất hiện sitemaps HTML như này thì làm thê nào?
b0ykuul.byethost7.com/.../...
Minh mới vọc joomla nên còn thiếu hiểu biết. cảm ơn bạn nhé!
Reply

Wanna say something?