2009-05-05 59 views
17

Các công cụ tìm kiếm như các trang web được tạo bằng JavaScript chỉ mục của Google có được không? Khi bạn nhấp chuột phải và chọn nguồn xem trong trang được tạo bởi JavaScript (ví dụ: sử dụng GWT), bạn sẽ không thấy HTML được tạo động. Tôi cho rằng nếu một công cụ tìm kiếm cũng không thể nhìn thấy HTML được tạo ra thì không có nhiều chỉ mục, đúng không?Công cụ tìm kiếm có thể lập chỉ mục các trang web được tạo JavaScript không?

Trả lời

12

Sự nghi ngờ của bạn là chính xác - không thể dựa vào nội dung do JS tạo để hiển thị cho các bot tìm kiếm. Nó cũng không thể được nhìn thấy bởi bất cứ ai có JS tắt - và, lần cuối tôi thêm một số bài kiểm tra vào một trang web mà tôi đang làm việc (đó là một trang web khán giả lớn, chính thống, với hàng trăm nghìn lượt truy cập mỗi tháng) , khoảng 10% người dùng không chạy Javascript dưới mọi hình thức. Điều đó bao gồm các chương trình tìm kiếm, trình duyệt PC với JS bị tắt, nhiều điện thoại di động, người mù sử dụng trình đọc màn hình ... v.v.

Đây là lý do nội dung được tạo qua JS (không có tùy chọn dự phòng) là Ý tưởng thực sự tồi.

Quay lại vấn đề cơ bản. Trước tiên, hãy tạo trang web của bạn bằng cách sử dụng xương trần (X) HTML, trên nguyên tắc giống như REST (ít nhất là trong phạm vi yêu cầu POST yêu cầu thay đổi trạng thái). Đánh dấu ngữ nghĩa đơn giản và quên CSS và Javascript.

Bước một là làm đúng, và có toàn bộ trang web của bạn (hoặc nhiều như ý nghĩa) hoạt động độc đáo theo cách này cho bot tìm kiếm và tác nhân người dùng Lynx.

Sau đó thêm lớp trực quan: CSS/đồ họa/phương tiện để đánh bóng trực quan, nhưng không thay đổi đáng kể đánh dấu HTML (X) ban đầu của bạn; cho phép trang web văn bản gốc duy trì nguyên vẹn và hoạt động. Giữ đánh dấu của bạn sạch sẽ!

Thứ ba là thêm lớp hành vi: Javascript (Ajax). Cung cấp những thứ làm cho trải nghiệm nhanh hơn, mượt mà hơn, đẹp hơn cho người dùng/trình duyệt với JS có khả năng Ajax ... nhưng chỉ những người dùng đó. Người dùng không có Javascript vẫn được chào đón; và như vậy là các bot tìm kiếm, người khiếm thị, nhiều điện thoại di động, v.v.

Điều này được gọi là tăng cường tiến bộ trong vòng kết nối thiết kế web. Làm theo cách này và trang web của bạn hoạt động, ở một số hình thức hợp lý, cho mọi người.

+9

Lời khuyên đó chỉ áp dụng nếu trang web là trang web dựa trên nội dung. Nếu trang web là một trang web tương tác phong phú, như bản đồ google, bạn sẽ không làm điều đó theo cách mà câu trả lời được đề xuất. – Chii

+0

Phải nói rằng tôi không hoàn toàn đồng ý ở đó; không có lý do thực sự tại sao các tác nhân người dùng không có Ajax (các bot tìm kiếm, hầu hết các điện thoại di động, v.v.) nên bị từ chối nội dung nếu nó hữu ích và có liên quan. Điều quan trọng là chế độ tương tác: nếu tương tác phải đa chiều và liên tục (như trò chơi FPS), thì chắc chắn, văn bản chỉ làm cho không có ý nghĩa. Nhưng Google Maps * có thể * được triển khai một cách hữu ích trong phiên bản HTML chuẩn. Bạn không nên lo lắng về các bot tìm kiếm cho các phần chỉ đăng nhập hoặc chỉ sử dụng Ajax nếu bạn chắc chắn rằng tất cả người dùng của mình đều có Ajax (ví dụ: trên mạng nội bộ), nhưng chúng là ngoại lệ. – mattandrews

+0

Người khiếm thị không gặp vấn đề gì với nội dung được tạo javascript ... – Knarf

7

nếu một công cụ tìm kiếm cũng không thể nhìn thấy HTML được tạo sau đó không có nhiều để index

Đó về khoản tiền nó lên. Về mặt kỹ thuật không có gì ngăn chặn một công cụ tìm kiếm thực hiện một công cụ javascript cho bot/spider của họ, nhưng nó không phải là bình thường. Họ có thể, nhưng họ sẽ không.

Mặt khác, bạn có thể ngửi thấy tác nhân người dùng của công cụ tìm kiếm và phân phát nội dung có thể đọc được. Nhưng các công cụ tìm kiếm thường không thích điều này và sẽ phạt bạn khá nghiêm trọng nếu họ phát hiện sự khác biệt với những gì bạn gửi tới một trình duyệt thông thường.

1

Google đang làm việc trên thực thi Javascript đơn giản để khám phá một số nội dung - nhưng chắc chắn họ không thực thi toàn bộ tập lệnh. Nếu bạn lo lắng về SEO, thì bạn cần xem xét việc cung cấp các phiên bản tĩnh của các trang.

+0

Bất kỳ tài liệu tham khảo/liên kết nào trên Google đang triển khai thực hiện? –

+0

Tìm kiếm video của quản trị viên web bị cắt trên YouTube. Có một trên JavaScript. –

+0

liên kết này: https://developers.google.com/webmasters/ajax-crawling/docs/html-snapshot – phabtar

6

Nguyên tắc chung: Nếu bạn có thể thấy nó trong Lynx, nó có thể được lập chỉ mục bởi Google.

Lynx là một thử nghiệm tuyệt vời vì nó cũng cung cấp cho bạn ý tưởng về cách trình đọc màn hình cho người khiếm thị cũng sẽ thấy trang của bạn.

+1

Giả định về lynx và người mù là không chính xác. Người khiếm thị không gặp vấn đề gì với nội dung được tạo javascript trên các trang web. Trình duyệt tốt hơn để kiểm tra xem những người mù sẽ 'xem' là "liên kết". Nhưng để kiểm tra xem Google có thể lập chỉ mục được không, bạn thực sự nên sử dụng lynx. Lynx dành cho Google Liên kết dành cho người khiếm thị – Knarf

2

Có một số cách để xử lý điều này trong GWT, this là một cuộc thảo luận tuyệt vời về chủ đề này. Dường như tùy chọn tốt nhất là phân phối nội dung SEO tĩnh khi tác nhân người dùng là bot, miễn là nội dung SEO giống với nội dung được phân phát qua tuyến GWT. Điều này có thể là rất nhiều công việc, nhưng nếu bạn thực sự muốn có một ứng dụng GWT hoàn toàn phong phú được tối ưu hóa cho các công cụ tìm kiếm thì nó có thể đáng giá.

1

Hãy xem Single Page Interface Tuyên ngôn về cách ứng dụng SPI (AJAX chuyên sâu) có thể được Google lập chỉ mục và các trình thu thập thông tin khác lập chỉ mục. Làm thế nào cứng là phụ thuộc vào khuôn khổ web được sử dụng.

0

Thậm chí nếu họ thực hiện cơ bản JavaScript MOSTLY TRANG TIN ĐIỆN TỬ SỬ DỤNG LIBRARIESFRAMEWORKS, tôi không nghĩ như vậy mà một bot như google bot hoặc bất kỳ con nhện khác cũng sẽ được tải Js file liên kết với trang web và không tải chúng mã JS sẽ tạo ra lỗi.

/*Correct Me If I am wrong*/ 
Các vấn đề liên quan