# Danh sách Config Keys cho SEO - LADA Express

> File này chứa tất cả các config keys được sử dụng trong hệ thống SEO của ladaexpress.vn
>
> **Generated Date:** 01/11/2025  
> **Source:** SeoService.cs, StructuredDataService.cs, SitemapService.cs

---

## 📋 Mục lục

1. [Base Configuration](#1-base-configuration)
2. [Home Page SEO](#2-home-page-seo)
3. [News/Article SEO](#3-newsarticle-seo)
4. [Product/Service SEO](#4-productservice-seo)
5. [Category SEO](#5-category-seo)
6. [Job Post SEO](#6-job-post-seo)
7. [Tag/Label SEO](#7-taglabel-seo)
8. [Organization Info](#8-organization-info)
9. [Social Media](#9-social-media)
10. [Service Configuration](#10-service-configuration)
11. [Job Configuration](#11-job-configuration)

---

## 1. Base Configuration (Cấu hình cơ bản)

### `SEO.BaseUrl`

- **Mô tả:** URL gốc của website (VD: https://ladaexpress.vn)
- **Default Value:** Lấy từ appsettings.json
- **Sử dụng trong:** SeoService, StructuredDataService, SitemapService
- **Bắt buộc:** ✅ Có

### `SEO.DefaultImage`

- **Mô tả:** Đường dẫn hình ảnh mặc định khi không có hình (VD: /images/logo.svg)
- **Default Value:** /images/logo.svg
- **Sử dụng trong:** SeoService, StructuredDataService
- **Bắt buộc:** ✅ Có

---

## 2. Home Page SEO (SEO trang chủ)

### `SEO.HomePage.Title`

- **Mô tả:** Tiêu đề trang chủ (Title tag)
- **Default Value:** LADA Express - Dịch vụ gửi hàng nhanh chóng, uy tín
- **Max Length:** 60 ký tự (khuyến nghị)
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.Description`

- **Mô tả:** Mô tả trang chủ (Meta description)
- **Default Value:** LADA Express cung cấp dịch vụ gửi hàng nhanh chóng, uy tín trên toàn quốc...
- **Max Length:** 155 ký tự (khuyến nghị)
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.Keywords`

- **Mô tả:** Từ khóa trang chủ (Meta keywords)
- **Default Value:** gửi hàng, chuyển phát nhanh, vận chuyển, LADA Express, giao hàng
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.OgTitle`

- **Mô tả:** Open Graph title cho trang chủ (dùng khi share Facebook)
- **Default Value:** LADA Express - Dịch vụ gửi hàng hàng đầu Việt Nam
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.OgDescription`

- **Mô tả:** Open Graph description cho trang chủ
- **Default Value:** Dịch vụ gửi hàng nhanh chóng, uy tín. Giao hàng toàn quốc...
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.TwitterTitle`

- **Mô tả:** Twitter Card title cho trang chủ
- **Default Value:** LADA Express - Gửi hàng nhanh chóng
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

### `SEO.HomePage.TwitterDescription`

- **Mô tả:** Twitter Card description cho trang chủ
- **Default Value:** Dịch vụ gửi hàng uy tín, giao hàng toàn quốc
- **Sử dụng trong:** SeoService.GetHomePageSeoAsync()

---

## 3. News/Article SEO (SEO tin tức/bài viết)

### `SEO.News.TitleTemplate`

- **Mô tả:** Template cho tiêu đề bài viết tin tức
- **Default Value:** {title} - Tin tức LADA Express
- **Variables:** {title}, {category}, {author}, {date}
- **Sử dụng trong:** SeoService.GetNewsSeoAsync()

### `SEO.News.DescriptionTemplate`

- **Mô tả:** Template cho mô tả bài viết tin tức
- **Default Value:** {description} Cập nhật tin tức mới nhất từ LADA Express.
- **Variables:** {description}, {title}, {author}, {date}
- **Sử dụng trong:** SeoService.GetNewsSeoAsync()

### `SEO.News.KeywordsTemplate`

- **Mô tả:** Template cho từ khóa bài viết tin tức
- **Default Value:** {keywords}, tin tức vận chuyển, LADA Express
- **Variables:** {keywords}, {title}, {category}
- **Sử dụng trong:** SeoService.GetNewsSeoAsync()

### `SEO.News.DefaultKeywords`

- **Mô tả:** Từ khóa mặc định cho tin tức khi không có keywords riêng
- **Default Value:** tin tức vận chuyển, LADA Express, logistics
- **Sử dụng trong:** SeoService.GetNewsSeoAsync()

### `SEO.News.OgType`

- **Mô tả:** Open Graph type cho bài viết tin tức
- **Default Value:** article
- **Giá trị hợp lệ:** article, blog, news
- **Sử dụng trong:** SeoService.GetNewsSeoAsync()

### `SEO.News.DefaultAuthor`

- **Mô tả:** Tên tác giả mặc định khi không có thông tin tác giả
- **Default Value:** LADA Express
- **Sử dụng trong:** SeoService.GetNewsSeoAsync(), StructuredDataService

### `SEO.News.PublisherName`

- **Mô tả:** Tên nhà xuất bản (cho Structured Data)
- **Default Value:** LADA Express
- **Sử dụng trong:** StructuredDataService.GetArticleStructuredDataAsync()

---

## 4. Product/Service SEO (SEO sản phẩm/dịch vụ)

### `SEO.Product.TitleTemplate`

- **Mô tả:** Template cho tiêu đề sản phẩm/dịch vụ
- **Default Value:** {title} - LADA Express
- **Variables:** {title}, {category}, {price}
- **Sử dụng trong:** SeoService.GetProductSeoAsync()

### `SEO.Product.DescriptionTemplate`

- **Mô tả:** Template cho mô tả sản phẩm/dịch vụ
- **Default Value:** {description} Liên hệ LADA Express để được tư vấn và báo giá tốt nhất.
- **Variables:** {description}, {title}, {price}
- **Sử dụng trong:** SeoService.GetProductSeoAsync()

### `SEO.Product.KeywordsTemplate`

- **Mô tả:** Template cho từ khóa sản phẩm/dịch vụ
- **Default Value:** {title}, dịch vụ vận chuyển, LADA Express
- **Variables:** {title}, {category}, {keywords}
- **Sử dụng trong:** SeoService.GetProductSeoAsync()

### `SEO.Product.DefaultKeywords`

- **Mô tả:** Từ khóa mặc định cho sản phẩm/dịch vụ
- **Default Value:** dịch vụ vận chuyển, gửi hàng, LADA Express
- **Sử dụng trong:** SeoService.GetProductSeoAsync()

### `SEO.Product.OgType`

- **Mô tả:** Open Graph type cho sản phẩm/dịch vụ
- **Default Value:** product
- **Giá trị hợp lệ:** product, service
- **Sử dụng trong:** SeoService.GetProductSeoAsync()

---

## 5. Category SEO (SEO danh mục)

### `SEO.Category.TitleTemplate`

- **Mô tả:** Template cho tiêu đề danh mục
- **Default Value:** {title} - Danh mục dịch vụ LADA Express
- **Variables:** {title}, {description}, {count}
- **Sử dụng trong:** SeoService.GetCategorySeoAsync()

### `SEO.Category.DescriptionTemplate`

- **Mô tả:** Template cho mô tả danh mục
- **Default Value:** {description} Khám phá các dịch vụ vận chuyển của LADA Express.
- **Variables:** {description}, {title}, {count}
- **Sử dụng trong:** SeoService.GetCategorySeoAsync()

### `SEO.Category.KeywordsTemplate`

- **Mô tả:** Template cho từ khóa danh mục
- **Default Value:** {title}, danh mục dịch vụ, LADA Express
- **Variables:** {title}, {keywords}, {description}
- **Sử dụng trong:** SeoService.GetCategorySeoAsync()

### `SEO.Category.DefaultKeywords`

- **Mô tả:** Từ khóa mặc định cho danh mục
- **Default Value:** danh mục dịch vụ, vận chuyển, LADA Express
- **Sử dụng trong:** SeoService.GetCategorySeoAsync()

### `SEO.Category.OgType`

- **Mô tả:** Open Graph type cho danh mục
- **Default Value:** website
- **Giá trị hợp lệ:** website, collection
- **Sử dụng trong:** SeoService.GetCategorySeoAsync()

---

## 6. Job Post SEO (SEO tuyển dụng)

### `SEO.JobPost.TitleTemplate`

- **Mô tả:** Template cho tiêu đề tin tuyển dụng
- **Default Value:** {title} - Tuyển dụng LADA Express
- **Variables:** {title}, {location}, {type}, {salary}
- **Sử dụng trong:** SeoService.GetJobPostSeoAsync()

### `SEO.JobPost.DescriptionTemplate`

- **Mô tả:** Template cho mô tả tin tuyển dụng
- **Default Value:** {description} Ứng tuyển ngay tại LADA Express.
- **Variables:** {description}, {title}, {location}, {salary}
- **Sử dụng trong:** SeoService.GetJobPostSeoAsync()

### `SEO.JobPost.KeywordsTemplate`

- **Mô tả:** Template cho từ khóa tin tuyển dụng
- **Default Value:** {title}, tuyển dụng, việc làm, LADA Express
- **Variables:** {title}, {location}, {type}, {keywords}
- **Sử dụng trong:** SeoService.GetJobPostSeoAsync()

### `SEO.JobPost.DefaultKeywords`

- **Mô tả:** Từ khóa mặc định cho tin tuyển dụng
- **Default Value:** tuyển dụng, việc làm logistics, LADA Express
- **Sử dụng trong:** SeoService.GetJobPostSeoAsync()

### `SEO.JobPost.OgType`

- **Mô tả:** Open Graph type cho tin tuyển dụng
- **Default Value:** article
- **Giá trị hợp lệ:** article, job
- **Sử dụng trong:** SeoService.GetJobPostSeoAsync()

---

## 7. Tag/Label SEO (SEO thẻ/nhãn)

### `SEO.Tag.TitleTemplate`

- **Mô tả:** Template cho tiêu đề tag
- **Default Value:** {title} - LADA Express
- **Variables:** {title}, {count}, {description}
- **Sử dụng trong:** SeoService.GetTagSeoAsync()

### `SEO.Tag.DescriptionTemplate`

- **Mô tả:** Template cho mô tả tag
- **Default Value:** Xem tất cả nội dung về {title} tại LADA Express.
- **Variables:** {title}, {count}, {description}
- **Sử dụng trong:** SeoService.GetTagSeoAsync()

### `SEO.Tag.KeywordsTemplate`

- **Mô tả:** Template cho từ khóa tag
- **Default Value:** {title}, LADA Express
- **Variables:** {title}, {keywords}
- **Sử dụng trong:** SeoService.GetTagSeoAsync()

### `SEO.Tag.DefaultKeywords`

- **Mô tả:** Từ khóa mặc định cho tag
- **Default Value:** LADA Express, vận chuyển
- **Sử dụng trong:** SeoService.GetTagSeoAsync()

### `SEO.Tag.OgType`

- **Mô tả:** Open Graph type cho tag
- **Default Value:** website
- **Giá trị hợp lệ:** website, collection
- **Sử dụng trong:** SeoService.GetTagSeoAsync()

---

## 8. Organization Info (Thông tin tổ chức - Schema.org)

### `SEO.Organization.Name`

- **Mô tả:** Tên công ty/tổ chức
- **Default Value:** LADA Express
- **Sử dụng trong:** StructuredDataService (Organization, LocalBusiness schema)

### `SEO.Organization.Url`

- **Mô tả:** URL chính thức của tổ chức
- **Default Value:** {SEO.BaseUrl}
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Logo`

- **Mô tả:** URL logo của tổ chức (phải là URL đầy đủ)
- **Default Value:** {SEO.BaseUrl}/images/logo.png
- **Yêu cầu:** Ảnh tối thiểu 112x112px, khuyến nghị 512x512px
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Type`

- **Mô tả:** Loại tổ chức theo Schema.org
- **Default Value:** Organization
- **Giá trị hợp lệ:** Organization, LocalBusiness, Corporation, etc.
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Address.Street`

- **Mô tả:** Địa chỉ đường phố
- **Default Value:** (Cần cập nhật từ thông tin công ty)
- **Ví dụ:** 123 Đường Nguyễn Văn Linh
- **Sử dụng trong:** StructuredDataService (Organization schema)

### `SEO.Organization.Address.Locality`

- **Mô tả:** Thành phố/địa phương
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** Quận 7, TP. Hồ Chí Minh
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Address.Region`

- **Mô tả:** Vùng/tỉnh thành
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** Hồ Chí Minh
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Address.PostalCode`

- **Mô tả:** Mã bưu điện
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** 700000
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Address.Country`

- **Mô tả:** Quốc gia (ISO 3166-1 alpha-2 code)
- **Default Value:** VN
- **Giá trị hợp lệ:** VN, US, etc.
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Contact.Telephone`

- **Mô tả:** Số điện thoại liên hệ (định dạng quốc tế)
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** +84-123-456-789
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.Contact.Email`

- **Mô tả:** Email liên hệ chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** contact@ladaexpress.vn
- **Sử dụng trong:** StructuredDataService

---

## 9. Social Media (Mạng xã hội)

### `SEO.Organization.SocialMedia.Facebook`

- **Mô tả:** URL trang Facebook chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** https://www.facebook.com/ladaexpress
- **Sử dụng trong:** StructuredDataService (Organization schema)

### `SEO.Organization.SocialMedia.Twitter`

- **Mô tả:** URL trang Twitter/X chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** https://twitter.com/ladaexpress
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.SocialMedia.LinkedIn`

- **Mô tả:** URL trang LinkedIn chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** https://www.linkedin.com/company/ladaexpress
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.SocialMedia.Instagram`

- **Mô tả:** URL trang Instagram chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** https://www.instagram.com/ladaexpress
- **Sử dụng trong:** StructuredDataService

### `SEO.Organization.SocialMedia.YouTube`

- **Mô tả:** URL kênh YouTube chính thức
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** https://www.youtube.com/c/ladaexpress
- **Sử dụng trong:** StructuredDataService

---

## 10. Service Configuration (Cấu hình dịch vụ)

### `SEO.Service.Currency`

- **Mô tả:** Đơn vị tiền tệ cho giá dịch vụ (ISO 4217)
- **Default Value:** VND
- **Giá trị hợp lệ:** VND, USD, EUR, etc.
- **Sử dụng trong:** StructuredDataService.GetProductStructuredDataAsync()

### `SEO.Service.AreaServed`

- **Mô tả:** Khu vực phục vụ
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** Việt Nam, TP. Hồ Chí Minh, Toàn quốc
- **Sử dụng trong:** StructuredDataService (Service schema)

### `SEO.Service.AvailableChannel`

- **Mô tả:** Các kênh liên hệ có sẵn
- **Default Value:** (Cần cập nhật)
- **Ví dụ:** Hotline, Website, Email
- **Sử dụng trong:** StructuredDataService

---

## 11. Job Configuration (Cấu hình tuyển dụng)

### `SEO.Job.Currency`

- **Mô tả:** Đơn vị tiền tệ cho lương (ISO 4217)
- **Default Value:** VND
- **Giá trị hợp lệ:** VND, USD, EUR, etc.
- **Sử dụng trong:** StructuredDataService.GetJobPostingStructuredDataAsync()

### `SEO.Job.EmploymentType`

- **Mô tả:** Loại hình công việc mặc định
- **Default Value:** FULL_TIME
- **Giá trị hợp lệ:** FULL_TIME, PART_TIME, CONTRACTOR, TEMPORARY, INTERN, VOLUNTEER, PER_DIEM, OTHER
- **Sử dụng trong:** StructuredDataService.GetJobPostingStructuredDataAsync()

---

## 📊 Thống kê

- **Tổng số config keys:** 60
- **Bắt buộc phải có:** 2 (SEO.BaseUrl, SEO.DefaultImage)
- **Có giá trị mặc định hợp lý:** 58
- **Cần cập nhật thông tin thực tế:** 13 (Organization Info & Social Media)

---

## 🔧 Cách sử dụng

### 1. Thêm config vào database

Chạy file SQL: `Insert_SEO_Config_Keys.sql`

### 2. Cập nhật config qua API

```csharp
await _appConfigService.SetConfigValueAsync("SEO.BaseUrl", "https://ladaexpress.vn");
```

### 3. Lấy config trong service

```csharp
var baseUrl = await GetConfigValueAsync("SEO.BaseUrl", "https://localhost:7007");
```

---

## 📝 Ghi chú

1. **Template Variables:**

   - Các template có thể chứa variables dạng `{variable_name}`
   - Variables sẽ được replace bằng giá trị thực tế khi render

2. **Default Values:**

   - Tất cả config đều có giá trị mặc định
   - Nếu không tìm thấy trong database, sẽ sử dụng default value

3. **Cache:**

   - Config được cache trong memory 1 giờ
   - Sau khi update cần clear cache hoặc restart app

4. **Priority:**
   - Database > Default Value
   - Nên cập nhật đầy đủ thông tin Organization Info và Social Media

---

**Last Updated:** 01/11/2025  
**Maintainer:** Development Team  
**Related Files:**

- `ladaexpress.vn/Infrastructures/Services/Seo/SeoService.cs`
- `ladaexpress.vn/Infrastructures/Services/Seo/StructuredDataService.cs`
- `ladaexpress.vn/Infrastructures/Services/SitemapService.cs`
