HaniSeoul

Hướng dẫn trang web đa ngôn ngữ: thẻ meta, thẻ Twitter, đăng ký công cụ tìm kiếm và viết SEO

Tổng hợp đầy đủ các thẻ meta, thẻ Twitter, cài đặt hiển thị trên công cụ tìm kiếm, thiết lập liên kết đa ngôn ngữ và mẹo dữ liệu có cấu trúc cho trang web đa ngôn ngữ.

Chia sẻ

Tổng quan chiến lược cho trang đa ngôn ngữ

  • Dựa vào ngôn ngữ trình duyệt và thông tin vị trí của khách truy cập để quyết định hiển thị trang ngôn ngữ nào trước. Nếu tự động nhận biết khó khăn thì có thể hiển thị modal chọn ngôn ngữ trước.

  • Cấu trúc URL có thể gắn mã ngôn ngữ như /ko, /en hoặc dùng subdomain như ko.example.com. Quan trọng là chọn một cách và duy trì nhất quán. Subdomain là địa chỉ có phần tên phía trước, ví dụ blog.example.com.

  • Dù là trang theo ngôn ngữ riêng, đừng dịch nguyên xi tiêu đề và mô tả — hãy điều chỉnh theo cách diễn đạt thường dùng ở địa phương. Dù thông tin giống nhau, cách dùng từ khác nhau sẽ tăng tỷ lệ nhấp (CTR).

  • Các thẻ meta lặp lại nên đặt giá trị mặc định trong component layout hoặc script build, và chỉ lấy những giá trị thay đổi theo ngôn ngữ từ CMS hoặc file dịch để giảm lỗi.

Cách viết thẻ Title

  • Nghiên cứu từ khóa tìm kiếm rồi chèn từ phù hợp với chủ đề trang, gói gọn trong 50–60 ký tự. Quá dài sẽ bị cắt trong kết quả tìm kiếm.

  • Đặt tên thương hiệu ở phía sau; nếu thương hiệu đã phổ biến tại địa phương thì có thể để ở trước.

  • Tránh các tiêu đề trùng lặp bằng cách kết hợp từ khóa chính với thông tin cụ thể theo từng đường dẫn. Ví dụ hướng dẫn học nên thêm cấp độ hoặc giai đoạn học.

  • Tiêu đề tiếng Hàn nên rút gọn trợ từ và kết thúc câu; tiêu đề tiếng Anh thường lợi thế khi là tổ hợp từ khóa hơn là câu hoàn chỉnh.

Mẹo viết thẻ Description

  • Gói gọn nội dung chính trong khoảng 120–155 ký tự để hiển thị tự nhiên trong bản xem trước tìm kiếm.

  • Thêm một CTA phù hợp với từng ngôn ngữ khoảng một lần. Ví dụ: tiếng Hàn là "지금 확인하세요" (Kiểm tra ngay), tiếng Anh là "Get started today".

  • Viết mô tả duy nhất cho từng trang, không sao chép cùng một câu cho nhiều trang.

  • Sau khi build, kiểm tra xem HTML có bị hỏng do ký tự đặc biệt hay ngắt dòng không.

Ảnh thu nhỏ và Open Graph

  • Ảnh mặc định nên có kích thước ít nhất 1200×630px, dung lượng dưới 300KB để hiển thị sắc nét trên hầu hết nền tảng.

  • Nếu chèn chữ trong ảnh, chuẩn bị phiên bản khác nhau theo ngôn ngữ hoặc thay chữ bằng icon và màu sắc để phân biệt.

  • og:title, og:description, og:site_name nên dịch theo ngôn ngữ của trang; og:locale ghi cả ngôn ngữ và vùng, ví dụ ko_KR, en_US. Các phiên bản ngôn ngữ khác của cùng trang thêm vào og:locale:alternate.

  • og:image:alt viết mô tả ảnh theo từng ngôn ngữ để tăng khả năng truy cập và đọc hiểu cho tìm kiếm.

Thẻ Twitter Card

  • twitter:card thường đặt là summary_large_image để hiển thị ảnh lớn dạng thu nhỏ.

  • Điền twitter:title, twitter:description, twitter:image, twitter:site theo từng ngôn ngữ, Twitter cắt ký tự khá nghiêm ngặt nên giữ khoảng 70 ký tự.

  • Twitter, X, Threads, LinkedIn thường đọc giá trị Open Graph, nên tốt nhất giữ thông tin nhất quán giữa chúng.

Các thẻ meta cơ bản nên có

  • Các thẻ cần thiết như charset, viewport, theme-color nên đặt chung trên mọi trang.

  • Nếu hỗ trợ PWA thì gọi link manifest và các thẻ icon từ layout chung; tên ứng dụng dùng trường đa ngôn ngữ trong manifest để thay đổi theo ngôn ngữ.

  • link rel="preload" hoặc preconnect chỉ để lại các tài nguyên thực sự cần thiết, không phân biệt ngôn ngữ, để tối ưu tốc độ tải ban đầu.

Thẻ Robots và việc lập chỉ mục

  • Trang công khai thông thường dùng mặc định index, follow.

  • Trang tạm thời hoặc nhiều nội dung trùng lặp có thể dùng noindex, follow để ẩn khỏi kết quả tìm kiếm nhưng vẫn cho phép bot theo liên kết.

  • Trang thử nghiệm cần ẩn hoàn toàn thì dùng noindex, nofollow hoặc chặn mạnh hơn bằng header X-Robots-Tag ở phía server.

Hiểu về robots.txt

  • robots.txt ở thư mục gốc giống tấm biển chỉ dẫn: "đường dẫn này được phép xem, đường dẫn kia hãy bỏ qua".

  • Nếu thư mục theo ngôn ngữ tuân theo cùng quy tắc thì ghi các đường dẫn cho User-agent: * chung.

  • Muốn giới hạn riêng trang ngôn ngữ nào thì ghi chính xác đường dẫn, ví dụ Disallow: /ja/private.

  • Ở cuối thêm đường dẫn sitemap cho từng ngôn ngữ, ví dụ Sitemap: https://example.com/sitemap-ko.xml.

Mẹo vận hành sitemap

  • Nếu có nhiều trang, dùng sitemap-index.xml để gom các sitemap theo ngôn ngữ, ví dụ sitemap-ko.xml, sitemap-en.xml.

  • Tách các trang thay đổi thường xuyên và ít thay đổi giúp quản lý lastmod đáng tin cậy hơn.

  • Muốn cung cấp thông tin hình ảnh hoặc video riêng, tạo sitemap chuyên dụng và liên kết với các trang ngôn ngữ.

Tổng quan về Canonical URL

  • Canonical là tín hiệu "địa chỉ này là nguồn gốc, hãy hiển thị link này trong kết quả tìm kiếm".

  • Với trang đa ngôn ngữ, nếu mỗi ngôn ngữ có nội dung riêng thì đặt chính trang đó làm canonical.

  • Nếu đang trong quá trình dịch và trang ngôn ngữ khác tạm thời hiển thị nội dung gốc thì đặt canonical về URL gốc để tránh trùng lặp.

  • Nếu phân chia ngôn ngữ bằng tham số như ?lang=ko thì cố định canonical về đường dẫn chính, và điều hướng ngôn ngữ thực tế bằng alternatehreflang.

Hiểu Alternate và hreflang đơn giản

  • link rel="alternate" hreflang="ko-KR" là tấm biển chỉ "phiên bản tiếng Hàn của trang này ở đây".

  • Tất cả các trang ngôn ngữ nên cùng tham chiếu lẫn nhau bằng cùng một bộ link để công cụ tìm kiếm không bị nhầm.

  • Trang mặc định toàn cầu hoặc hub chọn ngôn ngữ đặt hreflang="x-default" để chỉ "vui lòng chọn ngôn ngữ".

  • Ở Naver, hreflang đôi khi chưa đủ; chuẩn bị thêm meta naver-site-verification và dữ liệu cấu trúc sẽ hữu ích.

Dùng Mục lục (Table of Contents) hỗ trợ SEO

  • Đặt mục lục ở đầu bài dài giúp người đọc nhảy nhanh đến phần họ quan tâm, tăng thời gian ở lại và giảm tỷ lệ thoát.

  • Các liên kết anchor trong mục lục giúp công cụ tìm kiếm hiểu cấu trúc tài liệu tốt hơn, tăng khả năng xuất hiện jump link hoặc sitelink trên Google, Naver.

  • Trên mobile nên dùng component có thể thu gọn và cung cấp liên kết anchor chia sẻ để dẫn trực tiếp tới phần ngôn ngữ cụ thể.

Đăng ký site lên các công cụ tìm kiếm chính

Google Search Console

  • Đăng ký root domain dưới dạng thuộc tính domain và xác thực bằng bản ghi DNS TXT. DNS giống như sổ địa chỉ của tên miền.

  • Gửi sitemap theo ngôn ngữ và thường xuyên kiểm tra báo cáo target quốc tế để xử lý lỗi hreflang.

Naver Search Advisor

  • Sau khi đăng ký site, xác thực quyền sở hữu bằng cách tải file HTML lên hoặc dùng meta tag.

  • Thường xuyên kiểm tra việc chặn robot, trạng thái gửi sitemap, và xem trước PC/mobile để đảm bảo tiêu đề và mô tả hiển thị như mong muốn.

Đăng ký Kinh doanh trên Kakao

  • Đăng nhập vào business.kakao.com bằng tài khoản Kakao, đồng ý điều khoản tích hợp và tạo tài khoản doanh nghiệp.

  • Mở kênh KakaoTalk và chuyển sang kênh doanh nghiệp để kết nối bản đồ, chatbot, quảng cáo... một cách liền mạch.

  • Tải lên giấy đăng ký kinh doanh và thông tin trung tâm hỗ trợ; nếu cần, thêm Kakao Sync hoặc tính năng tư vấn dựa trên Talk.

Hiển thị trên DuckDuckGo và Yahoo

  • Hai dịch vụ này không có công cụ webmaster riêng; thêm site vào Bing Search Console và gửi sitemap, thường sẽ được cập nhật tự động.

  • Duy trì dữ liệu cấu trúc rõ ràng và hệ thống hreflang tốt sẽ giúp các công cụ chia sẻ chỉ mục với Bing hiển thị đúng phiên bản ngôn ngữ.

  • Nếu trang mới chưa được hiển thị, dùng gửi URL của Bing hoặc IndexNow để yêu cầu crawl nhanh.

Bing Webmaster Tools

  • Đăng nhập bằng tài khoản Microsoft, thêm site và xác thực bằng DNS hoặc chức năng nhập từ Google Search Console.

  • Lấy khóa IndexNow và gửi cho các trang mới hoặc cập nhật để tăng tốc độ hiển thị quốc tế.

Brave Search

  • Brave Search dùng chỉ mục riêng nên không có biểu mẫu gửi chính thức; tham gia Web Discovery Project của trình duyệt Brave càng nhiều sẽ giúp index nhanh hơn.

  • Kiểm tra không chặn bot bằng robots.txt hoặc noindex để đảm bảo điều kiện hiển thị cơ bản.

  • Giới thiệu nội dung lên cộng đồng người dùng Brave để tăng truy cập tự nhiên và dữ liệu.

Yandex Webmaster

  • Đăng nhập bằng Yandex ID, thêm site và xác thực quyền sở hữu bằng file HTML, meta tag hoặc DNS TXT.

  • Có thể mất thời gian để site xuất hiện trong tìm kiếm; kiểm tra định kỳ báo cáo index và các thông báo lỗi.

  • Nếu có trang tiếng Nga, đặt target vùng là Nga hoặc các nước CIS và cân nhắc dùng Turbo Pages, tích hợp Yandex Metrica.

Baidu Search Resource

  • Nếu nhắm đến thị trường Trung Quốc, đăng ký site trên Baidu 搜索资源平台 (ziyuan.baidu.com) và xác thực quyền sở hữu.

  • Sau xác thực, dùng các công cụ gửi link, sitemap và thu thập nhanh để thông báo thường xuyên các trang cập nhật.

  • Nếu có trang dành cho di động, đăng ký mapping PC-mobile và theo dõi các chính sách thu thập nhanh.

Thêm dữ liệu có cấu trúc bằng JSON-LD

  • JSON-LD là "tấm thẻ" cho công cụ tìm kiếm biết trang này nói về chủ đề gì. Chèn một lần trong <head>.

  • Ghi ngôn ngữ trang vào inLanguage hoặc @language để bot nhận diện ngay.

  • Chọn loại schema phù hợp: bài thông tin thì Article, giới thiệu sản phẩm thì Product, câu hỏi thường gặp thì FAQPage.

  • Nếu giới thiệu cùng sản phẩm/dịch vụ ở nhiều ngôn ngữ, điền alternateName, description theo từng ngôn ngữ và đảm bảo mỗi URL cùng @id là duy nhất.

  • Dùng định dạng ISO 8601 cho ngày (ví dụ: 2025-09-26) và mã tiền tệ ISO 4217 cho giá (ví dụ: KRW).

  • Với SPA, khi chuyển trang hãy cập nhật script JSON-LD để dữ liệu cấu trúc không bị mất.

Ví dụ JSON-LD cho dịch vụ lưu trú

  • Ví dụ dưới đây là khung cơ bản, thay tên thực tế, địa chỉ, đánh giá cho phù hợp.

{ "url": "https://haniseoul.com/pages/seoul-mapo-haniseoul-house", "name": "Haniseoul House (하니서울 하우스)", "@type": "Accommodation", "image": [ "https://cdn.haniseoul.com/pages/7bfc2d4f-7248-43af-a2b4-d590eddd4c70/a058769c-2a34-476a-ad16-d0f0508f59cd.avif" ], "address": { "@type": "PostalAddress", "addressRegion": "Seoul", "streetAddress": "Hongik-ro", "addressCountry": "KR", "addressLocality": "Mapo-gu" }, "@context": "https://schema.org", "telephone": "+82-2-0000-0000", "priceRange": "$$", "description": "Từ phòng studio bảo đảm riêng tư đến share house có cộng đồng, chúng tôi cung cấp nhiều lựa chọn. Tất cả cơ sở nằm gần nhà ga, trang bị đầy đủ nội thất và internet tốc độ cao để bạn chỉ cần mang hành lý là có thể ở ngay.", "amenityFeature": [ { "name": "Free WiFi", "@type": "LocationFeatureSpecification" }, { "name": "Fully Furnished", "@type": "LocationFeatureSpecification" }, { "name": "Shared Kitchen", "@type": "LocationFeatureSpecification" } ] }

Mẹo vận hành nội dung đa ngôn ngữ

  • Chia file dịch theo thư mục ngôn ngữ trong quản lý phiên bản để dễ theo dõi lịch sử thay đổi. Các khóa bị thiếu có thể được kiểm tra tự động trong script build.

  • Checklist QA nên bao gồm định dạng ngày, tiền tệ, địa chỉ và kiểm tra các biểu hiện nhạy cảm về văn hóa.

  • Nếu font khác nhau theo ngôn ngữ, tách webfont theo subset để giảm dung lượng, và khai báo thông tin ngôn ngữ và hướng văn bản như <html lang="ko" dir="ltr">.

HS

HaniSeoul Team

HaniSeoul

We help you navigate life and travel in Korea with curated insights and local tips.

Connect with us