SEO hay Search Engine Optimization là một mảng kiến thức thú vị và nên tìm hiểu của lập trình viên. Hiện nay, internet có mức độ phổ biến rất cao và các mô hình kinh doanh dựa trên internet hoặc cần sự hỗ trợ của internet rất được ưa chuộng. Bất cứ công ty kinh doanh nào cũng nên có một website tốt, dễ nhận diện và dễ tìm thấy để tiếp cận được với đối tượng khách hàng rộng lớn hơn. Và SEO là công cụ để giúp làm điều đó một cách tối ưu.
SEO là gì?
SEO (Search Engine Optimization) là công cụ để tối ưu hóa được khả năng "có thể tìm thấy" của một trang web. Có thể hiểu đơn giản hai trang web có phần nội dung tương tự nhau thì trang web nào áp dụng SEO tốt hơn sẽ có kết quả tìm kiếm xếp ở thứ hạng cao hơn trên các công cụ tìm kiếm (Google, Bing, ...). Và xếp ở thứ hạng cao hơn thì tỉ lệ người dùng truy cập vào trang web đó sẽ cao hơn rất nhiều.
Thực tế ta có thể thấy thói quen thường ngày của chúng ta chỉ truy cập vào các trang web nằm ở top đầu của các công cụ tìm kiếm, rất ít khi người dùng truy cập vào các trang nằm ở trang 3 hay 4 trên các công cụ tìm kiếm. Vì vậy lợi ích của áp dụng SEO tốt chính là lượng người dùng (khách hàng) truy cập nhiều hơn và trang web được biến đến rộng rãi hơn.
Một vài "con số lớn"
Theo kết quả khảo sát trên bộ dữ liệu 4 triệu kết quả thì hạng 1 trên kết quả tìm kiếm của google có số lượt click cao hơn nhiều so với các thứ hạng còn lại.
Theo tỉ lệ:
Nguồn
Vì vậy SEO là một kĩ năng nên có đối với một lập trình viên để cung cấp một dịch vụ xây dựng trang web tốt dành cho khách hàng của mình.
SEO bao gồm các từ khóa quan trọng nào?
Cách google hoạt động
Google sử dụng các kĩ thuật crawling data của các website và đánh search index cho website đó. Để crawl data website thì google sử dụng chương trình crawler hay còn gọi là spiders để lấy các dữ liệu được public của tất cả các wesite. Quy trình được thực hiện bằng cách crawl data từ một số website được chỉ định (gọi là seeds) rồi sử dụng các hyperlink có liên quan tới các website khác từ website đó để tiếp tục crawl data. Và cứ như vậy để phủ rộng hết tất cả các trang web.
Đồng thời, thuật toán để đánh index kết quả tìm kiếm và xếp hạng trang web của google cũng luôn được cập nhật và thay đổi. (theo google họ thay đổi nó khoảng 500 - 600 lần một năm)
Search keyword
Search keyword là những từ khóa mà người dùng sẽ tìm kiếm. Việc nghiên cứu các từ khóa của người dùng nhằm mục đích biết được từ khóa nào là quan trọng và cần thiết để tối ưu SEO phù hợp với mô hình của website.
Với mỗi từ khóa thứ cần được quan tâm là: tỉ lệ tìm kiếm của từ khóa đó, tỉ lệ click vào trang web của người dùng với từ khóa đó, mục đích tìm kiếm của người dùng khi nhập từ khóa. Và nên chú ý lấy số liệu ở khu vực mà website mong muốn hướng tới.
SEO có 2 loại: Content và Technical
SEO Content
SEO Content là áp dụng các kĩ thuật trong khi viết các nội dung cho trang web để đảm bảo nội dung đó có khả năng đáp ứng được các yêu cầu (về nội dung, từ khóa, số lượng từ khóa xuất hiện, ...) giúp tối ưu khả năng tìm kiếm của trang web.
SEO Technical
SEO Technical là áp dụng các kĩ thuật tối ưu vào website (như tùy chỉnh tiêu đề trang web, thêm các dữ liệu meta vào trang web, thêm các sơ đồ trang web, tốc độ load trang ...) nhằm mục đích cung cấp khả năng các search engine có thể tìm kiếm, crawl dữ liệu một cách dễ dàng nhất. Từ đó sẽ được các công cụ tìm kiếm đánh giá trang web có mức xếp hạng cao trong khi hiển thị kết quả tìm kiếm.
Các kĩ thuật áp dụng cho SEO
Sử dụng các trang mạng xã hội
Lập ra các trang mạng xã hội cho website (tổ chức) từ đó sẽ tăng độ uy tín hơn cho website với các công cụ tìm kiếm
Tạo sitemap cho website (html, xml)
Sitemap giống như một bản đồ hướng dẫn các bot của công cụ tìm kiếm có thể truy cập được trang web một cách nhanh hơn, từ đó tăng khả năng được thứ hạng cao trên các công cụ tìm kiếm
Tạo tiêu đề chuẩn cho website
Một tiêu đề chuẩn sẽ giúp tăng khả năng nhận diện thương hiệu, trang web cho người dùng và cả các công cụ tìm kiếm
Tập trung vào từ khóa phù hợp
Từ khóa là yếu tố quan trọng cần được chú ý khi viết nội dung cũng như áp dụng SEO cho trang web. Từ khóa tìm kiếm cần được phân bố đồng điều và tập trung vào nội dung mà trang web muốn được tìm kiếm. Các từ khóa được tập trung tốt sẽ nâng cao khả năng được tìm thấy của trang web khi người dùng nhập các từ khóa đó vào công cụ tìm kiếm.
Tránh các trang có nội dung trùng lặp
Cần tránh các trường hợp các trang có nội dung trùng lặp nhau dù khác đường link, hoặc trường hợp nhiều đường link chỉ về một trang duy nhất. Các trường hợp này đều không được khuyến khích bởi các search engine
Tránh các tình trạng trang không tìm thấy (lỗi 404)
Các trang 404 được hiển thị khi hệ thống không thể tìm thấy trang, có thể do trang đã thay đổi đường dẫn hoặc đã bị xóa nhưng link của trang web vẫn chưa được cập nhật trên các trang khác hướng tới nó. Việc các trang hiển thị 404 được các công cụ tìm kiếm coi là "không thân thiện" và từ đó giảm đi độ uy tín và thứ hạng tìm kiếm của cả trang web. Vì vậy tránh các trường hợp như thế này là điều cần thiết (có thể sử dụng kĩ thuật tự động redirect về một trang khác)
Các plugin hỗ trợ SEO cho các CMS
Yoast SEO (WordPress)
Yoast SEO là một plugin hỗ trợ việc SEO cho trang web WordPress. Là một trong những plugin hỗ trợ tốt nhất và được tin dùng nhất trong hệ sinh thái WordPress.
Yoast SEO hỗ trợ các chức năng
Một số các tính năng của Yoast SEO:
- Hỗ trợ kiểm tra và tạo ra nội dung tối ưu cho việc SEO: Yoast SEO sẽ hỗ trợ tối ưu các keyword và nội dung của các trang web, cài bài viết để đảm bảo công cụ tìm kiếm xếp hạng trang web cao hơn trong kết quả tìm kiếm
- Thiết lập cấu trúc trang web tối ưu: Yoast SEO hỗ trợ việc thiết lập cấu trúc trang web dễ dàng hơn cho người dùng cũng như Google có thể hiểu được. Yoast SEO cung cấp bộ công cụ hỗ trợ đường liên kết nội bộ (internal linking) giúp cho người xây dựng trang web biết cách làm thế nào để tối ưu nhất
- Hỗ trợ ngăn chặn các trang chết (dead link): Hỗ trợ từ bỏ các lỗi 404 khi chủ trang web xóa hoặc chỉnh sửa đường dẫn. Công cụ hỗ trợ chuyển hướng (redirect manager) sẽ giúp tự động tạo ra các đường dẫn chuyển hướng cho các trang bị thay đổi hoặc xóa
- Hỗ trợ phân tích và tạo các nội dung có cấu trúc để hỗ trợ search engine có thể hiểu hơn về trang web và mục đích của trang web. Để hiểu hơn về các nội dung có cấu trúc có thể nghiên cứu thêm ở đường dẫn: Link
- Cung cấp các hỗ trợ cho các liên kết với các trang mạng xã hội: Giúp trang web đạt được độ uy tín cao hơn
Chi phí:
Hiện tại Yoast SEO có hỗ trợ phiên bản miễn phí với một vài tính năng bị giới hạn. Để sử dụng được đầy đủ các tính năng nên sử dụng bản Premium
Chi phí chính thức trên trang chủ của Yoast SEO:
BSS Magento 2 SEO Extension
BSS Magento 2 SEO là một extension được đánh giá cao trên nền tảng Magento 2. Extension cung cấp các chức năng hữu ích mở rộng cho hệ thống hỗ trợ SEO mặc định của magento 2.
Một số các tính năng của BSS Magento 2 SEO Extension:
- Mở rộng các tính năng hiển thị trên trang tìm kiếm
- Mở rộng các chức năng hiển thị breadcrumb, từ đó giúp cho các công cụ tìm kiếm dễ dàng tìm kiếm các trang có cấu trúc hơn
- Hỗ trợ HTML sitemap và XML sitemap, giúp cho các công cụ tìm kiếm dễ dàng crawl dữ liệu từ trang web hơn từ đó hỗ trợ tăng thứ hạng tìm kiếm của trang web.
- Hỗ trợ Robot Meta Tag, Canonical Tag và HREFLANG Tag
- Hỗ trợ 301 redirect các trang 404 khi trang đó bị thay đổi hoặc bị xóa
- Hỗ trợ nâng cao chức năng meta tag của magento 2
- Cung cấp công cụ phân tích mức độ tối ưu SEO của trang web
Chi phí:
- 149$ cho phiên bản comunity
- 299$ cho phiên bản Enterprise
Demo:
FrontEnd
Backend (Admin)
Mageplaza Magento 2 SEO Extension
Mageplaza Magento 2 SEO cũng là một extension để hỗ trợ mở rộng các chức năng SEO mặc định của Magento 2. Extension này được cung cấp bởi Mageplaza tổ chức cung cấp nhiều extension có chất lượng cao cho Magento 2.
Một số các tính năng của Mageplaza Magento 2 SEO Extension:
Các tính cốt lõi về SEO đều được hỗ trợ đầy đủ như BSS Magento 2 SEO Extension
Chi phí:
Chi phí chính thức trên trang chủ của Mageplaza Magento 2 SEO Extension:
Demo: phiên bản ultimate
Frontend
Backend (Admin)