Tôi đang gặp sự cố khi hiểu các URL chuẩn về cách các công cụ tìm kiếm và Facebook dường như xử lý chúng.Sự khác biệt giữa rel = "canonical" và og: url?
Trang web được hỗ trợ bản đồ Google của tôi cho phép khách truy cập sử dụng phương tiện truyền thông xã hội để yêu cầu biểu diễn tại quốc gia của họ. Có thể tìm thấy một trong các trang được đề cập tại: http://izzy.nogig.in/
Khi người dùng nhấp vào điểm đánh dấu quốc gia của họ, họ sẽ chia sẻ URL đó cho quốc gia đó, ví dụ: : izzy.nogig.in/usa? hoặc izzy.nogig.in/spain? vv
Tất cả các nước trong số tiền URL để rất nhiều nội dung trùng lặp vì vậy tôi sử dụng sau đây để chỉ cụ tìm kiếm để trang tôi muốn xếp hạng: -
<link rel="canonical" href="http://izzy.nogig.in/_?"/>
Đối với Facebook Likes để tính vào mỗi quốc gia cá nhân tôi đã thiết Graph mở của tôi "og: url" như sau, ví dụ:
<meta property="og:url" content="http://izzy.nogig.in/australia?" />
Bây giờ khi tôi chạy một URL quốc gia cụ thể thông qua các đối tượng Debugger Facebook (. ví dụ http://developers.facebook.com/tools/debug/og/object?q=http%3A%2F%2Fizzy.nogig.in%2Faustralia%3F) nó cho thấy như sau : -
Response Code: 206
Fetched URL: http://izzy.nogig.in/australia
Canonical URL: http://izzy.nogig.in/australia
Mismatch og:url and canonical url:
og:url tag in the header is not the same URL as rel='canonical' link in the html.
Lỗi trên là điều khiến tôi khó hiểu. Tôi biết chúng không khớp, nhưng tôi nghĩ đây là cách chính xác để làm điều này.
Mọi thứ trong trình gỡ lỗi có vẻ tốt với tôi (liên kết chính xác, mô tả, hình ảnh vv cho từng quốc gia) và tôi không thể thay đổi giá trị rel = "canonical" để khớp với og: url như tôi cần một trang đơn (không có quốc gia) cho công cụ tìm kiếm.
Tôi tin rằng tất cả đều hoạt động chính xác. Tôi có nên bỏ qua lỗi từ trình gỡ rối hay tôi đã thiết lập sai lỗi này không? Tôi không muốn "thích" cho mỗi quốc gia đều biến mất và tính vào URL rel = "canonical".
Nhiều Cảm ơn - Sẽ
Dường như Facebook Open Graph Debugger không còn cảnh báo nếu trang có 'link rel =" canonical "' và 'og: url' khác nhau. – kolen