Tôi đã chứng kiến JavaScript (JS) được sử dụng làm thành thành phần chính trong lập trình web. Tuy nhiên, tác động của JS đến SEO vẫn là thách thức lớn. Thực tế là: Google có thể Render JS, nhưng không hoàn hảo. Nếu nội dung của bạn biến mất khi tắt JS, công cụ tìm kiếm có thể không lập chỉ mục đúng, gây hại cho thứ hạng.
Phân tích vs số liệu cho việc này:
-
Hạn chế của Google:
- Googlebot sử dụng “web rendering service” (WRS) dựa trên Chrome 117 (cập nhật 2023), nhưng tài nguyên Render có giới hạn.
- 5–10% trang web không được Render đầy đủ khi thu thập, dẫn đến rủi ro mất chỉ mục.
-
Mobile-First Indexing:
Từ 2018, Google ưu tiên nội dung mobile. Nếu site sử dụng JS quá mức và không tối ưu mobile, thứ hạng sẽ giảm. -
Core Web Vitals:
JS dư thừa làm chậm tốc độ tải trang, ảnh hưởng trải nghiệm người dùng và SEO.
Gợi ý tham khảo:
- Server-Side Rendering (SSR) hoặc Hybrid Rendering: Cung cấp nội dung quan trọng (văn bản, liên kết, metadata) qua HTML để đảm bảo thu thập.
- Theo dõi việc này bằng Google Search Console: Sử dụng URL Inspection Tool để kiểm tra chênh lệch giữa bản “Crawled” và “Rendered”.
- Progressive Enhancement: Xây dựng nội dung HTML cơ bản, thêm JavaScript cho tương tác, đảm bảo bot và người dùng không bật JavaScript vẫn thấy nội dung.
- .v.v.
Bản thân JS không xấu cho SEO - cách triển khai sai mới là vấn đề. Kiểm tra kỹ lưỡng, ưu tiên nội dung dễ thu thập, và đừng bao giờ cho rằng Google nhìn site giống như người dùng nhìn thấy website.
Xem lại nội dung này của Martin Splitt từng nói: https://www.youtube.com/watch?v=0yedoWKPgo4 và tài liệu về render của Google: https://developers.google.com/search/docs/crawling-indexing/links-crawlable#crawlable-links
#NghienSEO (Team biên tập)