JuniorNext.js

Sitemap, thẻ canonical và JSON-LD dùng để làm gì trong SEO kỹ thuật?

Người phỏng vấn muốn biết bạn hiểu mỗi thành phần giải quyết vấn đề gì, thay vì chỉ biết tên và chép cấu hình.

Sơ đồ trang (sitemap) là một file XML liệt kê các địa chỉ trong site, giúp công cụ tìm kiếm tìm thấy trang mà không cần đi theo từng liên kết. Hướng dẫn của Google nói họ bỏ qua priority và changefreq, và chỉ dùng lastmod khi giá trị đó luôn khớp với lần sửa thật của trang. Mọi giá trị trong file phải được escape ký tự đặc biệt của XML.

Thẻ canonical nói địa chỉ nào là bản chính của một nội dung. Khi cùng một bài có thể truy cập bằng nhiều địa chỉ (có tham số theo dõi, có hay không dấu gạch chéo cuối), canonical giúp công cụ tìm kiếm gom chúng về một. Với trang có nhiều ngôn ngữ, mỗi bản trỏ canonical về chính nó và liệt kê các bản kia bằng hreflang.

JSON-LD là khối dữ liệu có cấu trúc (từ vựng schema.org), nói rõ trang là một bài viết, tác giả là ai, đăng ngày nào. Khi nhúng vào thẻ script, cần thay ký tự < bằng <, vì JSON.stringify không làm sạch chuỗi và một tiêu đề chứa </script> có thể thoát khỏi thẻ.

Một lưu ý thực tế: không thành phần nào bảo đảm lên top, chúng chỉ giúp công cụ tìm kiếm hiểu đúng trang. Môi trường xem trước (preview) cần noindex, và chỉ production mới được index.

Điểm cộng: nhắc rằng sitemap cũng có thể sai theo cách khó thấy, ví dụ bị phục vụ như file tĩnh nên không cập nhật khi đăng bài mới, và nên có cách kiểm tra việc đó trên môi trường thật.