JavaScript (cho SEO)

JavaScript

JavaScript là một ngôn ngữ lập trình chạy trong trình duyệt để làm trang web tương tác và động, từ menu, biểu mẫu tới nội dung được nạp sau khi trang hiện lần đầu. Với SEO, nó quan trọng vì công cụ tìm kiếm phải render đoạn JavaScript đó thì mới thấy được nội dung mà nó tạo ra.

JavaScript vận hành phần lớn web hiện đại, và nhiều site giờ được xây hoàn toàn bằng các framework JavaScript. Điều đó làm trang phong phú và giống ứng dụng hơn, nhưng cũng đặt ra một câu hỏi mà các site HTML thuần chưa từng gặp: liệu công cụ tìm kiếm có thực sự thấy nội dung không, khi một phần nội dung chỉ tồn tại sau khi JavaScript chạy.

Vì sao JavaScript quan trọng với SEO?

Công cụ tìm kiếm tìm nội dung trong mã của trang. Khi nội dung được viết thẳng trong HTML, nó có sẵn ngay lập tức. Khi nội dung do JavaScript tạo ra, công cụ tìm kiếm phải chạy đoạn mã đó, một bước gọi là render, trước khi thấy được kết quả. Nếu render chậm, bị chặn hoặc thất bại, nội dung có thể bị bỏ sót, nghĩa là những trang trông đầy đủ với người xem lại có thể trống rỗng với trình thu thập.

Công cụ tìm kiếm xử lý JavaScript thế nào?

Google có render JavaScript, nhưng render tốn thêm tài nguyên và có thể diễn ra muộn hơn lần crawl đầu, khiến index bị trễ. Các trình thu thập khác và nhiều hệ thống AI render JavaScript kém tin cậy hơn hoặc không render. Hướng dẫn của Google về JavaScript SEO khuyến nghị làm cho nội dung và liên kết quan trọng có sẵn theo cách không phụ thuộc vào việc người xem phải tương tác với trang trước.

Làm sao giữ site JavaScript được index?

  • Server-side rendering hoặc prerendering: gửi nội dung quan trọng dưới dạng HTML để nó hiển thị mà không phải chờ trình duyệt chạy script.
  • Liên kết thật: dùng thẻ anchor tiêu chuẩn cho điều hướng để trình thu thập đi theo được, thay vì chỉ dựa vào sự kiện click.
  • Tránh chặn script: bảo đảm JavaScript cần để render nội dung không bị chặn trong robots.txt.
  • Kiểm tra render: xem một trang trông thế nào sau khi render, ví dụ bằng URL inspection, chứ không chỉ như người dùng thấy.

JavaScript có hại cho SEO không?

Không cố hữu. JavaScript vẫn tốt cho SEO khi nội dung nó tạo ra được render đáng tin cậy và đến được trình thu thập. Vấn đề nảy sinh khi nội dung hoặc liên kết quan trọng chỉ tồn tại sau khi script chạy phía client và công cụ tìm kiếm không bao giờ đi tới đó. Mục tiêu không phải là tránh JavaScript mà là bảo đảm nội dung và liên kết quan trọng có thể được phát hiện, điều cũng giúp trang được thu thập và lập chỉ mục ngay từ đầu.

Câu hỏi thường gặp

JavaScript dùng để làm gì?+

JavaScript là một ngôn ngữ lập trình làm trang web tương tác và động, xử lý những thứ như menu, biểu mẫu và nội dung được nạp sau khi trang hiện lần đầu. Hầu hết website hiện đại phụ thuộc nhiều vào nó.

JavaScript có hại cho SEO không?+

Không cố hữu. JavaScript vẫn ổn khi nội dung nó tạo ra được render đáng tin cậy và đến được công cụ tìm kiếm. Vấn đề nảy sinh khi nội dung hoặc liên kết quan trọng chỉ tồn tại sau khi script chạy phía client và trình thu thập không thấy chúng.

Làm sao để site JavaScript thân thiện SEO?+

Dùng server-side rendering hoặc prerendering để nội dung quan trọng có sẵn dưới dạng HTML, dùng thẻ anchor thật cho điều hướng, tránh chặn các script cần thiết trong robots.txt, và kiểm tra trang trông thế nào sau khi render thay vì chỉ như người dùng thấy.