Hướng dẫn Google nhận diện Tên trang web (Site Name) theo hướng dẫn từ Google
Bạn có thể sử dụng add_filter()
trong WordPress để thêm dữ liệu có cấu trúc JSON-LD giúp Google nhận diện Tên trang web (Site Name) theo hướng dẫn từ Google.
Dưới đây là một function hoàn chỉnh để thêm dữ liệu JSON-LD vào <head>
của trang:
🔹 Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
function add_json_ld_site_name() { // Lấy thông tin trang web $site_name = get_bloginfo('name'); $site_alternate_name = get_bloginfo('description'); // Mô tả trang làm tên phụ $site_url = home_url(); // Tạo JSON-LD theo chuẩn Google $json_ld = [ "@context" => "https://schema.org", "@type" => "WebSite", "name" => $site_name, "alternateName" => $site_alternate_name, "url" => $site_url ]; // In ra thẻ script JSON-LD echo '<script type="application/ld+json">' . json_encode($json_ld, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES) . '</script>'; } // Hook function vào wp_head để thêm vào phần <head> add_action('wp_head', 'add_json_ld_site_name'); |
🔹 Giải thích:
- Lấy tên trang web (
get_bloginfo('name')
) và mô tả (get_bloginfo('description')
) làm alternateName. - Lấy URL trang chủ (
home_url()
) để xác định tên miền chính. - Tạo dữ liệu có cấu trúc JSON-LD theo chuẩn Schema.org.
- Chèn vào
<head>
của trang bằngadd_action('wp_head', 'add_json_ld_site_name')
.
🔹 Kiểm tra Google có nhận Site Name chưa?
- Dán URL trang web vào công cụ kiểm tra dữ liệu có cấu trúc của Google:
🔗 https://search.google.com/test/rich-results - Nếu thấy phần
WebSite
với name và url, nghĩa là Google đã nhận diện đúng.
💡 Nếu muốn đặt tên site theo ngôn ngữ hoặc thiết bị khác nhau, bạn có thể thêm "inLanguage": "vi"
hoặc "potentialAction"
để tối ưu SEO. 🚀
Nếu web cài plugin SEO thì theo hướng dẫn của tác giả:
https://yoast.com/help/website-name-alternate-website-name-and-alternate-organization-name/
JSON-LD là dữ liệu có cấu trúc, Google khuyến nghị chèn trực tiếp vào <head>
bằng <script type="application/ld+json">
.
Nếu dùng function không nhận, bạn có thể chèn code sau vào header.php (nên copy header.php vào Child-theme)
Một số cách sau có thể không phù hợp hoặc không đảm bảo Google đọc đúng.
- Cách 1: Vào Giao diện → Tùy biến → Advanced (Nâng cao) cuộn xuống Custom JS (JavaScript tùy chỉnh)
- Cách 2: tạo file .js riêng và enqueue nó trong functions.php
- Cách 3: Dùng UX Blocks (theme Flatsome) hoặc các plugin có mục dán code js như Code Snippets ,…
- Cách 4: Riêng theme Flatsome: wp-admin/admin.php?page=optionsframework . Vào Flatsome → Advanced → Global Setting → Scripts
1 2 3 4 5 6 7 8 9 |
<script type="application/ld+json"> { "@context": "https://schema.org", "@type": "WebSite", "name": "Thiết kế web rẻ", "alternateName": "Thiết kế web .re", "url": "https://thietkeweb.re" } </script> |
Kiểm thử dữ liệu có cấu trúc
- Hãy xác thực mã đánh dấu của bạn bằng một công cụ kiểm tra schema (ví dụ: Trình xác thực mã đánh dấu schema) để đảm bảo không có lỗi cú pháp nào xảy ra. Công cụ Kiểm tra kết quả nhiều định dạng chưa hỗ trợ tên trang web.
- Dùng Công cụ kiểm tra URL để kiểm tra xem Google nhìn thấy trang đó như thế nào. Hãy đảm bảo rằng bạn cho phép Google truy cập trang chủ và không chặn trang bằng yêu cầu đăng nhập, thẻ
noindex
hoặc tệp robots.txt. - Nếu trang có vẻ như không gặp vấn đề gì, bạn có thể yêu cầu Google thu thập lại dữ liệu trên URL của mình.
Hãy chờ một thời gian để Google thu thập dữ liệu và lập chỉ mục lại. Xin lưu ý rằng có thể mất từ vài ngày đến vài tuần sau khi bạn xuất bản một trang thì Google mới tìm và thu thập dữ liệu trang đó.