Cách thực hiện Tối ưu hóa Công cụ Tìm kiếm (SEO) trong Odoo

Tối ưu hóa Công cụ Tìm kiếm (SEO) là một tập hợp các phương pháp hay để tối ưu hóa trang web của bạn để bạn có được thứ hạng tốt hơn trong các công cụ tìm kiếm như Google. Tóm lại, một SEO tốt cho phép bạn có được nhiều khách truy cập hơn.

Một số ví dụ về quy tắc SEO: trang web của bạn phải tải nhanh, trang của bạn phải có một và chỉ một tiêu đề <h1>, thẻ meta (alt-tag, title-tag) phải nhất quán với nội dung, trang web của bạn phải có tệp /sitemap.xml .

Để đảm bảo người dùng Trang web Odoo và Thương mại điện tử Odoo có một SEO tuyệt vời, Odoo tóm tắt tất cả các phức tạp kỹ thuật của SEO và xử lý mọi thứ cho bạn theo cách tốt nhất có thể.

Thẻ Meta

Tiêu đề, mô tả

Mọi trang web phải xác định <tiêu điề> và <mô tả> dữ liệu meta. Các yếu tố thông tin này được sử dụng bởi các công cụ tìm kiếm để quảng bá trang web của bạn. Chúng được tạo tự động dựa trên tiêu đề và nội dung trang, nhưng bạn có thể tinh chỉnh chúng. Hãy chắc chắn rằng chúng phù hợp với nội dung của trang, nếu không bạn sẽ bị các công cụ tìm kiếm hạ cấp.

Từ khóa

Để viết nội dung chất lượng và tăng lưu lượng truy cập của bạn, Odoo cung cấp công cụ tìm <từ khóa>. Những từ khóa đó là những tìm kiếm bạn muốn hướng đến trang web của mình. Đối với mỗi từ khóa, bạn sẽ thấy nó được sử dụng như thế nào trong nội dung (H1, H2, tiêu đề trang, mô tả trang, nội dung trang) và những tìm kiếm liên quan trong Google là gì. Càng nhiều từ khóa được sử dụng càng tốt.

Nội dung là quan trọng nhất

Khi nói đến SEO, nội dung thường là vua. Odoo cung cấp một số mô-đun để giúp bạn xây dựng nội dung trang web của mình:

  • Odoo Blogs: viết nội dung tuyệt vời.

  • Odoo Slides: xuất bản tất cả các bản trình bày Powerpoint hoặc PDF của bạn. Nội dung của họ được tự động lập chỉ mục trên trang web. Ví dụ: odoo.com/slides/public-channel-1

  • Diễn đàn Odoo: cho phép cộng đồng của bạn tạo nội dung cho bạn. Ví dụ: odoo.com/forum/1

  • Odoo Mailing List Archive: xuất bản các kho lưu trữ danh sách gửi thư trên trang web của bạn. Ví dụ: odoo.com/groups/community-59

Sử dụng mạng xã hội

Phương tiện truyền thông xã hội được xây dựng để chia sẻ hàng loạt. Nếu nhiều người chia sẻ nội dung của bạn trên phương tiện truyền thông xã hội, thì có khả năng nhiều người sẽ liên kết đến nội dung đó và liên kết là một yếu tố quan trọng để xếp hạng SEO.

Odoo tạo một số công cụ để chia sẻ nội dung thông qua mạng xã hội:

Mạng xã hội

Odoo cho phép liên kết tất cả các tài khoản mạng xã hội của bạn trong phần footer trang web của bạn. Tất cả những gì bạn phải làm là tham khảo tất cả các tài khoản của mình trong cài đặt công ty của bạn.

Chia sẻ mạng xã hội

Thả khối xây dựng Chia sẻ trên bất kỳ trang nào bạn muốn khách truy cập chia sẻ. Bằng cách nhấp vào biểu tượng, họ được nhắc chia sẻ trang trên tường truyền thông xã hội của họ.

Hầu hết các phương tiện truyền thông xã hội đều sử dụng hình ảnh của bức tranh để trang trí cho bài đăng chia sẻ. Odoo sử dụng biểu trưng của trang web theo mặc định nhưng bạn có thể chọn bất kỳ hình ảnh nào khác trên trang của mình trong công cụ Quảng cáo.

Trang Facebook

Thả khối xây dựng Trang Facebook để hiển thị một tiện ích của trang doanh nghiệp trên Facebook của bạn và khuyến khích khách truy cập theo dõi nó. Bạn có thể hiển thị dòng thời gian, các sự kiện tiếp theo và tin nhắn.

Cuộn Twitter

Hiển thị các nguồn cấp dữ liệu Twitter với sự hài lòng của khách hàng trên trang web của bạn. Điều này sẽ làm tăng số lượng tweet và chia sẻ.

Kiểm tra website của bạn

Bạn có thể so sánh xếp hạng trang web của mình, về mặt SEO, so với Odoo bằng cách sử dụng các dịch vụ miễn phí của WooRank: woorank.com

Xử ký URL

Cấu trúc URL

Một URL Odoo điển hình sẽ trông như thế này:

Với các thành phần sau:

  • https: // = Giao thức

  • www.mysite.com = tên miền của bạn

  • / fr_FR = ngôn ngữ trang. Phần này của URL sẽ bị xóa nếu khách truy cập duyệt qua ngôn ngữ chính của trang web Vì vậy, phiên bản chính của trang này là: https://www.mysite.com/shop/product/my-great-product-31

  • / shop / product = mỗi mô-đun xác định không gian tên riêng của nó (/ shop dành cho danh mục của mô-đun Thương mại điện tử, / shop / product dành cho trang sản phẩm).

  • my-great-product = theo mặc định, đây là tiêu đề đơn giản hóa của sản phẩm mà trang này đề cập đến. Nhưng bạn có thể tùy chỉnh nó cho mục đích SEO. Một sản phẩm có tên "Pain carré" sẽ được hòa tan thành "đau-carre". Tùy thuộc vào không gian tên, đây có thể là các đối tượng khác nhau (bài đăng blog, tiêu đề trang, bài đăng trên diễn đàn, bình luận diễn đàn, danh mục sản phẩm, v.v.).

  • -31 = ID duy nhất của sản phẩm

Lưu ý rằng bất kỳ thành phần động nào của URL đều có thể được giảm thành ID của nó. Ví dụ: tất cả các URL sau đều thực hiện chuyển hướng 301 đến URL ở trên:

Một số URL có một số phần động, như phần này (một danh mục blog và một bài đăng):

Trong ví dụ trên:

  • Tin tức Công ty là tiêu đề của blog

  • Câu chuyện Odoo là tiêu đề của một bài đăng trên blog cụ thể.

Khi một trang Odoo có một máy nhắn tin, số trang được đặt trực tiếp trong URL (không có đối số GET). Điều này cho phép mọi trang được lập chỉ mục bởi các công cụ tìm kiếm. Thí dụ:

Các thay đổi về URL & Tiêu đề

Khi URL của một trang thay đổi (ví dụ: phiên bản thân thiện với SEO hơn của tên sản phẩm của bạn), bạn không phải lo lắng về việc cập nhật tất cả các liên kết:

  • Odoo sẽ tự động cập nhật tất cả các liên kết của nó thành URL mới.

  • Nếu các trang web bên ngoài vẫn trỏ đến URL cũ, chuyển hướng 301 sẽ được thực hiện để định tuyến khách truy cập đến địa chỉ mới của trang.

Ví dụ, URL này:

Sẽ tự động chuyển hướng đến:

Tóm lại, chỉ cần thay đổi tiêu đề của một bài đăng trên blog hoặc tên của một sản phẩm, và các thay đổi sẽ tự động áp dụng ở mọi nơi trong trang web của bạn. Liên kết cũ vẫn hoạt động khi được sử dụng bởi các trang web bên ngoài, thông qua chuyển hướng 301, duy trì liên kết SEO.

HTTPS

Các công cụ tìm kiếm tăng xếp hạng các trang web HTTPS / SSL an toàn. Vì vậy, theo mặc định, tất cả các phiên bản Odoo Online hoàn toàn dựa trên HTTPS. Nếu khách truy cập trang web của bạn thông qua url không phải HTTPS, nó sẽ nhận được chuyển hướng 301 đến HTTPS tương đương.

Liên kết: Chiến lược Nofollow

Một trang càng được liên kết từ các trang web bên ngoài và chất lượng thì càng tốt cho SEO của bạn.

Dưới đây là các chiến lược của Odoo để quản lý các liên kết:

  • Mọi liên kết bạn thêm vào trang web của mình là “dofollow”, có nghĩa là liên kết này sẽ đóng góp vào SEO Juice cho trang được liên kết.

  • Mọi liên kết được đăng bởi một người đóng góp (bài đăng trên diễn đàn, bình luận trên blog, v.v.) liên kết đến trang web của riêng bạn cũng là “dofollow”.

  • Nhưng mọi liên kết được đăng bởi một người đóng góp liên kết đến một trang web bên ngoài là “nofollow”. Bằng cách đó, bạn không gặp rủi ro khi mọi người đăng liên kết trên trang web của bạn lên các trang web của bên thứ ba có danh tiếng xấu.

  • Lưu ý rằng, khi sử dụng diễn đàn, những người đóng góp có nhiều Karma có thể được tin tưởng. Trong trường hợp đó, các liên kết của họ sẽ không có bất kỳ thuộc tính rel = "nofollow" nào.

Hỗ trợ đa ngôn ngữ

URL đa ngôn ngữ

Nếu bạn chạy một trang web bằng nhiều ngôn ngữ, nội dung giống nhau sẽ có sẵn trong các URL khác nhau, tùy thuộc vào ngôn ngữ được sử dụng:

Trong ví dụ này, fr_FR là ngôn ngữ của trang. Bạn thậm chí có thể có một số biến thể của cùng một ngôn ngữ: pt_BR (tiếng Bồ Đào Nha từ Brazil), pt_PT (tiếng Bồ Đào Nha từ Bồ Đào Nha).

Chú thích ngôn ngữ

Để cho các công cụ tìm kiếm biết rằng URL thứ hai là bản dịch tiếng Pháp của URL đầu tiên, Odoo sẽ thêm một phần tử liên kết HTML vào tiêu đề. Trong phần HTML của phiên bản chính, Odoo tự động thêm phần tử liên kết trỏ đến các phiên bản đã dịch của trang web đó;

Với cách tiếp cận này:

Công cụ tìm kiếm sẽ chuyển hướng đến đúng ngôn ngữ theo ngôn ngữ của khách truy cập.

Bạn không bị công cụ tìm kiếm phạt nếu trang của bạn chưa được dịch. Thật vậy, đó không phải là một nội dung trùng lặp mà là một phiên bản khác của cùng một nội dung.

Phát hiện ngôn ngữ

Khi khách truy cập truy cập lần đầu tiên trên trang web của bạn (ví dụ: yourwebsite.com/shop), họ có thể tự động được chuyển hướng đến phiên bản đã dịch theo tùy chọn ngôn ngữ trình duyệt của họ (ví dụ: yourwebsite.com/fr_FR/shop).

Lần tới, nó giữ một cookie của ngôn ngữ hiện tại để tránh bất kỳ chuyển hướng nào.

Để buộc khách truy cập sử dụng ngôn ngữ mặc định, bạn có thể sử dụng mã của ngôn ngữ mặc định trong liên kết của mình, ví dụ: yourwebsite.com/en_US/shop. Điều này sẽ luôn đưa khách truy cập đến phiên bản tiếng Anh của trang mà không cần sử dụng tùy chọn ngôn ngữ trình duyệt.

Tốc độ trang

Giới thiệu

Thời gian tải trang là một tiêu chí quan trọng đối với các công cụ tìm kiếm. Trang web nhanh hơn không chỉ cải thiện trải nghiệm của khách truy cập mà còn mang lại cho bạn thứ hạng trang tốt hơn. Một số nghiên cứu đã chỉ ra rằng, nếu bạn chia thời gian tải trang của mình cho hai (ví dụ: 2 giây thay vì 4 giây), tỷ lệ bỏ qua của khách truy cập cũng được chia cho hai. (25% đến 12,5%). Thêm một giây để tải một trang có thể khiến Amazon mất 1,6 tỷ USD.

Dưới đây, bạn sẽ tìm thấy các thủ thuật mà Odoo sử dụng để tăng tốc thời gian tải trang của bạn. Bạn có thể so sánh cách xếp hạng trang web của mình bằng cách sử dụng hai công cụ sau:

Hình ảnh

Khi bạn tải lên hình ảnh mới, Odoo sẽ tự động nén chúng để giảm kích thước của chúng (nén không mất dữ liệu cho .PNG và .GIF và nén mất dữ liệu cho .JPG).

Từ nút tải lên, bạn có tùy chọn giữ hình ảnh gốc không bị sửa đổi nếu bạn muốn tối ưu hóa chất lượng của hình ảnh hơn là hiệu suất.

Lưu ý: Odoo nén hình ảnh khi chúng được tải lên trang web của bạn, không phải khi khách truy cập yêu cầu. Do đó, có thể nếu bạn sử dụng chủ đề của bên thứ ba, chủ đề đó sẽ cung cấp hình ảnh không được nén hiệu quả. Nhưng tất cả hình ảnh được sử dụng trong các chủ đề chính thức của Odoo đã được nén theo mặc định.

Khi bạn nhấp vào một hình ảnh, Odoo sẽ hiển thị cho bạn các thuộc tính Alt và title của <img> . Bạn có thể nhấp vào nó để đặt tiêu đề và thuộc tính Alt của riêng bạn cho hình ảnh.

Khi bạn nhấp vào liên kết này, cửa sổ sau sẽ xuất hiện:

Các chữ tượng hình của Odoo được triển khai bằng một phông chữ (Font Awesome trong hầu hết các chủ đề của Odoo). Do đó, bạn có thể sử dụng bao nhiêu ký tự tượng hình tùy thích trong trang của mình, chúng sẽ không dẫn đến các yêu cầu bổ sung để tải trang.

Tài nguyên tĩnh: CSS

Tất cả các tệp CSS đều được xử lý trước, nối, rút ​​gọn, nén và lưu vào bộ nhớ đệm (phía máy chủ và phía trình duyệt). Kết quả:

  • chỉ cần một yêu cầu tệp CSS để tải một trang

  • tệp CSS này được chia sẻ và lưu vào bộ nhớ cache giữa các trang, để khi khách truy cập nhấp vào một trang khác, trình duyệt thậm chí không phải tải một tài nguyên CSS duy nhất.

  • tệp CSS này được tối ưu hóa để nhỏ

Đã xử lý trước: Khung CSS được Odoo sử dụng là Bootstrap. Mặc dù một chủ đề có thể sử dụng một khung công tác khác, nhưng hầu hết các chủ đề Odoo đều mở rộng và tùy chỉnh trực tiếp Bootstrap. Vì Odoo hỗ trợ Less và Sass, bạn có thể sửa đổi các quy tắc CSS thay vì ghi đè chúng qua các dòng CSS bổ sung, dẫn đến tệp nhỏ hơn.

Kết hợp: mọi mô-đun hoặc thư viện bạn có thể sử dụng trong Odoo đều có bộ tệp CSS, Ít hơn hoặc Sass riêng (Thương mại điện tử, blog, chủ đề, v.v.). Có một số tệp CSS là rất tốt cho mô-đun, nhưng không tốt cho hiệu suất bởi vì hầu hết các trình duyệt chỉ có thể thực hiện 6 yêu cầu song song dẫn đến nhiều tệp được tải hàng loạt. Thời gian chờ để truyền tệp thường lâu hơn nhiều so với thời gian truyền dữ liệu thực tế, đối với các tệp nhỏ như .JS và .CSS. Do đó, thời gian tải tài nguyên CSS phụ thuộc nhiều hơn vào số lượng yêu cầu được thực hiện hơn là kích thước tệp thực tế.

Để giải quyết vấn đề này, tất cả các tệp CSS / Less / Sass được nối thành một tệp .CSS duy nhất để gửi tới trình duyệt. Vì vậy, khách truy cập chỉ có một tệp .CSS để tải trên mỗi trang, điều này đặc biệt hiệu quả. Vì CSS được chia sẻ giữa tất cả các trang, khi khách truy cập nhấp vào một trang khác, trình duyệt thậm chí không phải tải một tệp CSS mới!

Both files in the <head>
What the visitor gets (only one file)

/* From bootstrap.css */

.text-muted {

.text-muted {

color: #666;

color: #777;

background: yellow

background: yellow;

}

}

/* From my-theme.css */

.text-muted {

color: #666;

}

CSS do Odoo gửi bao gồm tất cả CSS / Less / Sass của tất cả các trang / mô-đun. Bằng cách này, các lượt xem trang bổ sung từ cùng một khách truy cập sẽ không phải tải các tệp CSS. Nhưng một số mô-đun có thể bao gồm các tài nguyên CSS / Javascript khổng lồ mà bạn không muốn tìm nạp trước ở trang đầu tiên vì chúng quá lớn. Trong trường hợp này, Odoo chia tài nguyên này thành một gói thứ hai chỉ được tải khi trang sử dụng nó được yêu cầu. Một ví dụ về điều này là phần phụ trợ chỉ được tải khi khách truy cập đăng nhập và truy cập phần phụ trợ (/ web).

Thu nhỏ: Sau khi được xử lý trước và nối, CSS thu được sẽ được rút gọn để giảm kích thước của nó.

Before minification
After minification

/* some comments */

.text-muted {color: #666}

.text-muted {

color: #666;

}

Kết quả cuối cùng sau đó được nén, trước khi được chuyển đến trình duyệt.

Sau đó, một phiên bản đã lưu trong bộ nhớ cache được lưu trữ ở phía máy chủ (vì vậy chúng tôi không phải xử lý trước, nối, rút ​​gọn theo mọi yêu cầu) và phía trình duyệt (vì vậy cùng một khách truy cập sẽ chỉ tải CSS một lần cho tất cả các trang mà họ truy cập).

Tài nguyên tĩnh: Javascript

Như với tài nguyên CSS, tài nguyên Javascript cũng được nối, rút ​​gọn, nén và lưu vào bộ nhớ đệm (phía máy chủ và phía trình duyệt).

Odoo tạo ba gói Javascript:

  • Một cho tất cả các trang của trang web (bao gồm mã cho hiệu ứng thị sai, xác thực biểu mẫu, v.v.)

  • Một cho mã Javascript phổ biến được chia sẻ giữa giao diện người dùng và phụ trợ (Bootstrap)

  • Một cho mã Javascript cụ thể của phụ trợ (giao diện Odoo Web Client cho nhân viên của bạn sử dụng Odoo)

Hầu hết khách truy cập trang web của bạn sẽ chỉ cần hai gói đầu tiên, dẫn đến việc tải tối đa hai tệp Javascript để hiển thị một trang. Vì các tệp này được chia sẻ trên tất cả các trang, các nhấp chuột tiếp theo của cùng một khách truy cập sẽ không tải bất kỳ tài nguyên Javascript nào khác.

CDN

Nếu bạn kích hoạt tính năng CDN trong Odoo, các tài nguyên tĩnh (Javascript, CSS, hình ảnh) sẽ được tải từ Mạng phân phối nội dung. Sử dụng Mạng phân phối nội dung có ba lợi ích:

  • Tải tài nguyên từ một máy chủ lân cận (hầu hết CDN có máy chủ ở các quốc gia chính trên toàn cầu)

  • Bộ nhớ đệm tài nguyên hiệu quả (không sử dụng tài nguyên tính toán trên máy chủ của riêng bạn)

  • Chia nhỏ tải tài nguyên trên các dịch vụ khác nhau cho phép tải song song nhiều tài nguyên hơn (vì giới hạn 6 yêu cầu song song của Chrome là theo miền)

Bạn có thể định cấu hình các tùy chọn CDN của mình từ ứng dụng Quản trị trang web bằng cách sử dụng menu Cấu hình. Đây là một ví dụ về cấu hình bạn có thể sử dụng:

Trang HTML

Các trang HTML có thể được nén, nhưng điều này thường được xử lý bởi máy chủ web của bạn (NGINX hoặc Apache).

Trình tạo trang web của Odoo đã được tối ưu hóa để đảm bảo mã HTML ngắn và gọn gàng. Các khối xây dựng đã được phát triển để tạo ra mã HTML sạch, thường sử dụng Bootstrap và trình soạn thảo HTML.

Ví dụ: nếu bạn sử dụng công cụ chọn màu để thay đổi màu của một đoạn văn thành màu chính của trang web, Odoo sẽ tạo ra mã sau:

<p class="text-primary">My Text</p>

Trong khi hầu hết các trình soạn thảo HTML (chẳng hạn như CKEditor) sẽ tạo ra mã sau:

Whereas most HTML editors (such as CKEditor) will produce the following code:

<p style="color: #AB0201">My Text</p>

Thiết kế Responsive

Các trang web không thân thiện với thiết bị di động sẽ bị ảnh hưởng tiêu cực đến thứ hạng của công cụ tìm kiếm. Tất cả các chủ đề Odoo đều dựa vào Bootstrap để hiển thị hiệu quả theo thiết bị: máy tính để bàn, máy tính bảng hoặc thiết bị di động.

Vì tất cả các mô-đun Odoo đều chia sẻ cùng một công nghệ, nên tất cả các trang trong trang web của bạn đều thân thiện với thiết bị di động.

Caching

Mã nguồn javascript, hình ảnh và CSS có một URL thay đổi linh hoạt khi nội dung của chúng thay đổi. Ví dụ: tất cả các tệp CSS được tải qua URL này: localhost:8069/web/content/457-0da1d9d/web.assets_common.0.css Phần 457-0da1d9dcủa URL này sẽ thay đổi nếu bạn sửa đổi CSS của trang web của mình.

Điều này cho phép Odoo đặt độ trễ bộ nhớ cache rất dài (XXX) trên các tài nguyên này: XXX giây, trong khi được cập nhật ngay lập tức nếu bạn cập nhật tài nguyên.

Khả năng mở rộng

Ngoài tốc độ nhanh, Odoo cũng có khả năng mở rộng cao hơn so với CMS và Thương mại điện tử truyền thống (Drupal, Wordpress, Magento, Prestashop).

Đây là slide tóm tắt khả năng mở rộng của Odoo Website & eCommerce.

Tệp hỗ trợ Công cụ Tìm kiếm

Sơ đồ trang web (Sitemap)

Sitemap gồm danh sách trang đã được lập chỉ mục hỗ trợ cho thuật toán công cụ tìm kiếm. Odoo tự động tạo ra một tệp /sitemap.xml cho bạn. Vì lý do hiệu suất, tệp này được lưu vào bộ nhớ cache và cập nhật 12 giờ một lần.

Theo mặc định, tất cả các URL sẽ nằm trong một tệp /sitemap.xml duy nhất, nhưng nếu bạn có nhiều trang, Odoo sẽ tự động tạo tệp sitemap, tuân theo giao thức tại sitemaps.org nhóm URL của sitemap thành 45000 đoạn mỗi tệp.

Mỗi đầu vào sitemap có 4 thuộc tính được tự động tính toán:

  • <loc> : URL của trang

  • <lastmod> : thời điểm chỉnh sửa gần nhất của nội dung, tính toán tự động từ đối tượng liên quan. Đối với trang bài viết đến một sản phẩm, đây có thể là thời điểm cập nhật gần nhất của sản phẩm đó trên hệ thống hoặc của chính trang bài viết đó.

  • <priority> : các mô-đun có thể thể áp dụng trình tự ưu tiên riêng cho nội dung (ví dụ: trang diễn đàn có thể sử dụng danh sách ưu tiên dựa trên số lượng đánh giá bài viết). Đối với trang nội dung tĩnh, số thứ tự ưu tiên được lưu lại trường này như nhau (mặc định là 16)

Structured Data Markup

Structured Data Markup (Bôj đánh dấu dữ liệu có cấu trúc) được sử dụng để tạo ra những đoạn trích có định dạng trong kết quả của công cụ tìm kiếm.

Google hỗ trợ nhiều định dạng thông tin khác nhau cho các loại nội dung như: Đánh giá, Nhân vật, Sản phẩm, Doanh nghiệp, Sự kiện, Tổ chức.

Odoo ứng dụng mảnh dữ liệu siêu chi tiết được mô tả trong schema.org đặc biệt cho các bài viết về sự kiện, phẩm thương mại điện tử, bài viết diễn đàn, địa chỉ liên lạc. Nhờ đó sản phẩm của bạn sẽ được hiển thị trên Google cùng những thông tin bổ sung như giá bán và đánh giá khách hàng:

../../../../_images/seo14.png

robots.txt

Khi lập chỉ mục cho website của bạn, công cụ tìm kiếm sẽ tìm đến quy tắc chỉ mục chung của tệp ``/robots.txt`` (các thuật toán cho phép, sitemap, ...). Tệp này được Odoo tạo tự động. Nội dung tệp là:

User-agent: * Sitemap: https://www.odoo.com/sitemap.xml