Document Cài đặt SEO cho Extension

Cài đặt SEO cho Extension

Tùy chỉnh tiêu đề và mô tả SEO cho Extension bằng cách sử dụng Twig và các giá trị động trong Nilead.

Table of content

TL;DR / Tổng quan

Khi bạn tạo một Extension trong Nilead và nó không được đánh dấu là riêng tư, một trang công khai sẽ được tự động tạo ra cho Extension đó. Bạn có thể tùy chỉnh các cài đặt SEO (như tiêu đề, mô tả và từ khóa) cho từng trang dựa vào mã Twig động, giúp bạn kiểm soát hoàn toàn và có logic dự phòng để tối ưu hóa SEO tốt hơn.

Điều kiện cần

  • Bạn đã tạo một Extension trong Nilead

  • Extension không được đánh dấu là riêng tư

  • Cơ bản về Twig templating

  • Tùy chọn: Có quyền thêm các trường tuỳ chỉnh như seoTitle, seoDescription, v.v.

Hướng dẫn

Bước 1: Hiểu bối cảnh

Mỗi mục Extension (resource) được hiển thị trên frontend có một context động:
Sử dụng context.resource để truy cập dữ liệu của nó.

Bước 2: Thêm tiêu đề SEO động

Theo mặc định, bạn có thể muốn dùng tên của Extension làm tiêu đề trang:

{{ context.resource.name }}

Nhưng để kiểm soát SEO tốt hơn, thường nên định nghĩa một trường riêng có tên là seoTitle. Bạn có thể tham chiếu như sau:

{{ context.resource.seoTitle }}

Bước 3: Thêm giá trị dự phòng

Nếu một mục không có giá trị seoTitle, bạn có thể dùng giá trị của tên làm dự phòng an toàn:

{{ context.resource.seoTitle | default(context.resource.name) }}

Cách này giúp đảm bảo trang của bạn luôn có tiêu đề, ngay cả khi thiếu seoTitle.

Bước 4: Thay đổi định dạng đầu ra (Tùy chọn)

Cần viết hoa tiêu đề cho phong cách thương hiệu? Bạn có thể kết hợp các bộ lọc Twig:

{{ context.resource.seoTitle | default(context.resource.name) | capitalize }}

Điều này sẽ viết hoa chữ cái đầu tiên của chuỗi kết quả.

Bước 5: Sử dụng các trường SEO khác

Nếu có, bạn cũng có thể áp dụng cùng một logic cho các trường khác:

<meta name="description" content="{{ context.resource.seoDescription | default('Default description') }}">

<meta name="keywords" content="{{ context.resource.seoKeywords }}">

Cài đặt mặc định

seo-for-extension

Nilead thường đã định sẵn các trường như seoTitle, seoDescription, và seoKeywords để tiện lợi. Nếu bạn không thấy các trường này hoặc muốn tùy chỉnh thêm, hãy liên hệ với bộ phận hỗ trợ của Nilead.


Các câu hỏi thường gặp

1. Điều gì sẽ xảy ra nếu Extension của tôi được đánh dấu là riêng tư?
Một trang frontend sẽ không được tạo, và các cài đặt SEO sẽ không còn hiệu lực.

2. Tôi có bắt buộc phải tự định nghĩa seoTitle cho từng mục không?
Không. Bạn có thể dùng bộ lọc default của Twig để dự phòng bằng trường name.

3. Tôi có thể sử dụng những bộ lọc Twig như upper hoặc replace trong các trường SEO không?
Có. Các bộ lọc Twig vẫn sử dụng bình thường trong các trường SEO tại Nilead.

4. Tôi có thể áp dụng cách này cho blog hoặc loại nội dung khác không?
Có. Logic sử dụng Twig có thể áp dụng cho bất kỳ loại nội dung nào có context động.

Discord chat

We're available Monday–Friday, security and critical bug fixes are available 24/7.

Facebook page

Get the latest news and updates regarding Nilead platform and services.