Bạn đã thành công đăng ký ghostFam
Tuyệt! Next, complete checkout for full access to ghostFam
Chào mừng bạn quay trở lại! Bạn đã đăng nhập thành công.
Thành công! Tài khoản của bạn đã kích hoạt đầy đủ, bây giờ bạn có thể xem tất cả bài viết.
Thành công! Your billing info is updated.
Billing info update failed.

Dynamics Routes là gì? Kiến thức cơ bản về Routes Ghost

Một trong những khó khăn đầu tiên của hầu hết người dùng Ghost đó là Routes. Hãy cùng tìm hiểu Routes là gì nhé!

Cường Trần
Cường Trần
. 2 phút đọc
Dynamics Routes là gì? Kiến thức cơ bản về Routes Ghost

Nếu không hiểu Routes thì bạn sẽ khó kiểm soát Ghost theme và SEO liên quan.

Dynamics Routes là gì?

Để dễ hiểu thì Dynamics Routes là các quy tắc mapping Permalink.

Tương tự như cách chỉnh permalink ở WordPress, Ghost gọi là Routes và nó linh động hơn WordPress nhiều.

Nhờ Routes mà bạn có thể giữ lại Permalink mà bạn đã chuyển từ WordPress sang.

Nhờ Route mà bạn có thể tạo các trang landing page với slug tùy ý mà vẫn kết nối nhịp nhàng với dữ liệu SEO của Ghost.

Nhờ Routes mà bạn có thể tùy chỉnh được sitemap cho blog và có lợi cho SEO trong rất nhiều trường hợp khác nhau.

Routes cực kỳ quan trọng và bạn có thể sử dụng khá thường xuyên trong Ghost.

Cách dùng cơ bản của Dynamics Routes

Có 3 block chính trong file Route.yaml

  1. Routes
  2. Collection
  3. Taxonomies
routes:

collections:
  /:
    permalink: /{slug}/
    template: index

taxonomies:
  tag: /tag/{slug}/
  author: /author/{slug}/

Block Routes

Dùng để mapping các trang đặc biệt như trang liên hệ, trang giới thiệu hoặc các trang khác tùy ý.

Bạn có thể mapping mọi custom landing page của Ghost tại block này.

Bạn đừng nhầm lẫn với Page module trong Ghost Admin. Custom landing page được tạo bởi handlebarjs.

Ví dụ: Ở đa số theme sẽ có about.hbscontact.hbs. Bạn phải upload lại file routes.yaml đi kèm theme để có thể mapping 2 slug là /about//contact/.

routes:
  /home/: home
  /contatc/: contact
  /about/: about

...

Nếu không upload lại file routes.yaml thì sẽ lỗi 404 cho các link liên kết trên và cả chức năng đăng ký thành viên nếu theme có hỗ trợ.

Nếu bạn chưa biết cách tạo file hbs thì cứ dùng dựa vào file routes.yaml tạo sẵn đi kèm theme. Không gặp vấn đề gì.

Block Collection

Đây là block dành riêng cho phần blog và chỉ blog.

Khi chuyển từ WordPress sang, một số blog sẽ có Permalink là domain.com/blog/slug-cua-bai-viet hay tương tự.

Để giữ nguyên đường dẫn URL /blog/ bạn bắt buộc phải dùng tới block collection này để tạo như sau:

...

collections:
  /blog/: 
  permalink: /blog/{slug}/
  template: index
  
...

Taxonomies block

Phần này chứa danh mục Tag và Author mặc định, ít tùy biến.

Bạn nên giữ nguyên như mặc định.

...

taxonomies:
  tag: /archive/tag/{slug}/
  author: /author/{slug}/

Lời kết

Routes trong Ghost sẽ định danh mọi đường dẫn URL trên blog của bạn và tự động tạo sitemap liên quan cho bạn.

Nếu bạn muốn loại bỏ một custom post nào đó thì bạn cần đặt thêm bộ lọc Filter cho Routes để loại bỏ nó ra khỏi sitemap.

Để tìm hiểu chuyên sâu hơn cho từng theme Ghost, tôi sẽ viết thêm phần hướng dẫn chuyên sâu về Routes ở các bài viết kế tiếp như cách noindex và sitemap. Bạn hãy đăng ký để theo dõi!

Blog

Bạn có thể quan tâm

Thành viên Mở

Ghost (Pro) là gì? Tìm hiểu về dịch vụ Ghost (Pro) - Bạn có nên dùng?

Ghost (Pro) là gì? Hãy cùng tìm hiểu về dịch vụ chính chủ vô cùng nổi tiếng này của Ghost CMS nhé!

Ghost (Pro) là gì? Tìm hiểu về dịch vụ Ghost (Pro) - Bạn có nên dùng?
Thành viên Mở

Chèn bình luận vào blog Ghost, Tại sao tôi chọn Hyvor Talk Comment?

Lý do tại sao tôi chọn Hyvor Talk cho hệ thống bình luận website Ghost và mọi nền tảng khác?

Chèn bình luận vào blog Ghost, Tại sao tôi chọn Hyvor Talk Comment?
Cường Trần

Cường Trần

Cường chuyên viết về giải pháp liên quan đến WordPress và Ghost, là một How-to blogger thực chiến.