Google-bot thấy được Xin lỗi, chúng tôi không có hình ảnh nào ở đây trên các trang có Google Maps


7

Tôi có một trang web với Google Maps trên hầu hết các trang. Khi kiểm tra từ khóa nội dung trong các công cụ Google Webmaster, các từ khóa nội dung được Google-bot xác định cho trang web bao gồm "hình ảnh", "xin lỗi" và "tại đây". Chúng hóa ra là một phần của thông báo lỗi được Google Maps trả về: "Xin lỗi, chúng tôi không có hình ảnh ở đây". Tôi không thể tái tạo lỗi này với các máy khách bình thường và cũng không "tìm nạp như Google". Vấn đề có lẽ là Google-bot cố gắng thực thi một số Javascript của Google Maps nhưng sau đó tự bắn vào chân mình và ghi lại thông báo lỗi.

Một tìm kiếm của Google cho "Xin lỗi, chúng tôi không có hình ảnh ở đây" cho thấy vấn đề này là đặc hữu đối với các trang web trên internet, bao gồm cả Yelp và nhiều trang khác.

Tôi muốn thuyết phục Google rằng trang web của tôi không phải là về hình ảnh và xin lỗi, nhưng tôi cũng muốn giữ bản đồ tại chỗ. Tôi đoán một lựa chọn sẽ là chuyển sang bản đồ tĩnh , nhưng đó không phải là một lựa chọn tuyệt vời.

Có một số cuộc thảo luận liên quan trên Webmaster World , không có giải pháp.

Câu trả lời:


2

Tôi nghĩ rằng điều này là trái với quy tắc của google nhưng cho đến khi họ tự sửa lỗi, tôi sẽ sử dụng javascript sau để vô hiệu hóa chức năng bản đồ cho bot lập chỉ mục google.

        var isGoogleBot = navigator.userAgent.toLowerCase().indexOf('googlebot') > -1;
        if (isGoogleBot)
            return; // "Sorry, we have no imagery here" BUG

Tôi biết đây là OOT, nhưng tôi cũng hỏi những điều sau vì không ai trả lời nó trong StackOverflow. Ứng dụng Google maps không hiển thị thông báo hoàn toàn không có ích này. Thay vào đó, nó hiển thị hình ảnh có độ phân giải thấp hơn được phóng to. Tương tự nếu bạn trực tuyến sử dụng bản đồ trong bộ đệm: nó hiển thị cho bạn hình ảnh có độ phân giải thấp nhất tốt nhất trong bộ đệm. Đây phải là hành vi bình thường ... Bạn có biết cách nào để yêu cầu ứng dụng làm như google maps không? Cảm ơn rất nhiều.
Luis A. Florit

0

Giả định của tôi là googlebot sẽ không đánh giá đầy đủ tất cả các mã trên trang, nhưng cũng sẽ sử dụng phương pháp phỏng đoán. Dựa trên giả định này, tôi đã làm như sau:

  1. Tạo một div với ID "ngẫu nhiên" (cho bản đồ) và style = "display: none;"

  2. Tạo thẻ noscript có thẻ img trong đó với ID "ngẫu nhiên" SAME (tôi đã sử dụng hình ảnh bản đồ tĩnh làm dự phòng ở đây)

  3. Tạo một chức năng javascript (tùy chỉnh) trong đó ID duy nhất phải được thông qua để khởi tạo bản đồ của bạn VÀ chuyển đổi hiển thị trên thành phần bản đồ.

Cho đến nay, không có bản đồ nào "xin lỗi chúng tôi không có hình ảnh" được lập chỉ mục.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.