2012-08-19 14 views
10

Tôi đang xây dựng trang web mà tôi muốn hành xử giống như người dùng ưa thích, nhưng muốn trình thu thập dữ liệu web vẫn có thể điều hướng chính xác.Trình thu thập dữ liệu web hiện đại có sử dụng sự kiện nhấp chuột hoặc điều hướng trực tiếp đến href trên thẻ neo không?

Tôi có thẻ sau neo:

<a class="overrideClick" href="/projects">Projects</a> 

Với jQuery sau:

$(document).on('click', '.overrideClick', function(e) { 
    e.preventDefault(); 
    (...) 
}); 

sẽ giết SEO này hoặc tôi có thể mong đợi Google/Bing/etc để hoạt động như tôi hy vọng và theo dõi/dự án? Tôi cho rằng trước đây họ đã sử dụng giá trị href, nhưng tôi biết Google hiện đang đánh giá một số JavaScript.

Tôi biết tôi chỉ có thể không bao gồm các js cho các trình thu thập thông tin khách hàng nhưng nó sẽ rất thú vị để biết. Đối với khoa học ...

Trả lời

6

Tôi khá chắc chắn rằng có lỗi ở bên cạnh việc có URL trong href của bạn và hành vi ghi đè trong tập lệnh là cách chính xác để thực hiện. Bằng cách này, nếu một bot không thể thực thi JS thì chúng vẫn điều hướng đến trang của bạn. Nếu họ có thể, họ thấy bất kỳ nội dung mới nào bạn tải (giả sử bạn đang tải nội dung có liên quan đến cả liên kết cơ bản href và văn bản liên kết của bạn).

2

Tôi nghĩ rằng liên kết this sẽ hữu ích cho bạn. Dường như Google không đưa các siêu liên kết Javascript vào tài khoản.

+0

từ năm 2008, dường như – Jason

1

"Sử dụng trình duyệt văn bản như Lynx để kiểm tra trang web của bạn, vì hầu hết các trình thu thập thông tin của công cụ tìm kiếm đều nhìn thấy trang web của bạn nhiều như Lynx nếu các tính năng ưa thích như JavaScript, cookie, ID phiên, khung, DHTML hoặc Flash giữ cho bạn khi xem tất cả trang web của bạn trong trình duyệt văn bản, thì trình thu thập thông tin của công cụ tìm kiếm có thể gặp sự cố khi thu thập dữ liệu trang web của bạn ".

http://support.google.com/webmasters/bin/answer.py?hl=en&answer=35769

Tất cả trong số họ mà tôi từng thấy chỉ phân tích đánh dấu để xác định của ref vì họ thường mất các địa chỉ này ra và vượt qua chúng cho các đại lý phân phối khác để xử lý. Tôi biết có rất ít bây giờ mà sẽ xem xét javascript nhưng nếu bạn chỉ bao gồm href trong tất cả chúng bạn sẽ nhận được nó cho cả hai.

0

Dường như Google bot không thích e.preventDefault().

Tôi có một trang mở một số neo trong Hộp thoại giao diện người dùng jQuery. Neo này hoặc nội dung phía sau neo không bao giờ được lập chỉ mục vì vậy tôi nghĩ rằng bot của Google dừng lại trên e.preventDefault().

Ai đó có ý tưởng về cách giải quyết vấn đề này? Tôi sẽ thử nếu trả lại false sẽ làm điều đó.