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.
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.
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ó.
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 }}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.
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ả.
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 }}">
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.
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.