John Mueller và Martin Splitt từ Google trả lời các câu hỏi SEO JavaScript

John Mueller và Martin Splitt của Google đã hợp tác cho một phiên bản khác của loạt video "Hỏi Google Webmaster" để trả lời các câu hỏi về JavaScript SEO.

Cùng nhau, họ thay phiên nhau trả lời một loạt các câu hỏi khá kỹ thuật với mỗi câu hỏi bổ sung cái nhìn sâu sắc độc đáo của riêng họ.

Dưới đây là một bản tóm tắt nhanh chóng của từng câu hỏi và câu trả lời.

Hỏi 1: Làm gì với tài sản cũ?

Khi sử dụng Rails Asset Pipeline để lưu vào bộ đệm, chúng ta sẽ cung cấp mã trạng thái nào trước đó? Googlebot theo dõi những tài sản lỗi thời mà chúng tôi hiện có 404 '. Thay vào đó, 410 hoặc chúng ta giữ tài sản cũ tồn tại trong một vài tháng?

Nói chung, tài sản cũ nên được giữ cho đến khi chúng không còn được theo dõi. Cuối cùng, Google sẽ thu thập nội dung HTML một lần nữa và nhận các tài sản mới.

Nếu 404 tài sản cũ, thì bạn có thể kết thúc với kết xuất bị hỏng, đó là điều cần tránh.

Hỏi 2: Các yếu tố không liên quan

"Trong khiển trách, chúng ta có thể thay thế hoặc bỏ qua các yếu tố không liên quan không? Tức là đồ họa barras được tạo bởi JS?

Mọi thứ phải được đưa vào bản xem trước hoặc ít nhất là nhiều yếu tố nhất có thể để Googlebot có thể xem toàn bộ nội dung.

Hỏi 3: Thẻ tiêu đề viết lại

"Nếu trang web của bạn có tính năng trò chuyện viết lại thẻ tiêu đề cho thông báo của khách truy cập, làm thế nào bạn hoặc nhà cung cấp ứng dụng có thể ngăn Google lập chỉ mục phiên bản viết lại của thẻ JS?"

Nói tóm lại, bạn không thể ngăn Google lập chỉ mục thẻ tiêu đề mà JavaScript đã tự động viết lại.

Trong trường hợp cụ thể này, bạn có thể khắc phục sự cố bằng cách trì hoãn trò chuyện đằng sau tương tác của người dùng. Điều đó sẽ khiến người dùng phải nhấp vào nút trò chuyện trước khi mở và thay đổi thẻ tiêu đề. Vì Googlebot không tương tác với bất cứ điều gì, bạn sẽ không bao giờ thấy các thẻ tiêu đề được viết lại.

Hỏi 4: JavaScript bên trong đầu ra được kết xuất

Bằng cách đầu hàng: JS vẫn có thể ở bên trong? JS tạo ra những thay đổi nhỏ trong thiết kế nội dung, nhưng không phải là yêu cầu AJAX. "

Có, khi nói đến kết xuất trước, JavaScript vẫn có thể được sử dụng trong đầu ra được kết xuất. Thật ý nghĩa khi làm điều đó từ quan điểm của trải nghiệm người dùng, do đó không cần phải xóa JS khỏi các trang được kết xuất trước đó.

Hỏi 5: Đại diện trước hoặc đại diện động sẽ biến mất?

"Đại diện trước hoặc đại diện động có bao giờ biến mất?

Kết xuất động cuối cùng có thể biến mất vì nó là một cách giải quyết khác mà hy vọng sẽ không cần thiết lâu hơn nữa.

Mặt khác, kết xuất và kết xuất phía máy chủ sẽ hữu ích hơn vì chúng cho phép người dùng (và trình thu thập thông tin) nhận nội dung nhanh hơn.

Xem video đầy đủ bên dưới: