2011-08-25 27 views
28

Tôi hiểu thẻ meta og:url là url chuẩn cho tài nguyên trong biểu đồ mở.Tôi làm cách nào để di chuyển URL qua chuyển hướng 301 và giữ lại các lượt thích trên Facebook và thông tin Biểu đồ mở?

Tôi có thể sử dụng chiến lược nào nếu tôi muốn hỗ trợ chuyển hướng 301 tài nguyên, trong khi vẫn giữ vị trí của nó trong biểu đồ mở? Tôi không muốn mất thích vì tôi đã thay đổi URL.

Cách tốt nhất để thực hiện việc này để lưu trữ url gốc của nội dung và tham khảo điều đó? Có chiến lược nào khác để giải quyết vấn đề này không?

Để làm rõ - Tôi có page:

/page1, với og:url của http://www.example.com/page1

bây giờ tôi muốn di chuyển nó đến /page2, sử dụng 301 redirect để http://www.example.com/page2

Tôi có bất kỳ tùy chọn để tránh mất các lượt thích và nhận xét khác ngoài việc đặt meta og:url thành /page1?

Trả lời

48

Câu trả lời ngắn gọn, bạn không thể.

Khi đối tượng đã được tạo trên Facebook, URL của nó trong biểu đồ của Facebook được cố định - Lượt thích và Nhận xét được liên kết với URL và đối tượng đó; bạn cần URL đó có thể truy cập được bằng trình thu thập thông tin của Facebook để duy trì đối tượng đó trong tương lai. (Lưu ý rằng các đối tượng ngày càng trở nên không thể tiếp cận không nhất thiết phải loại bỏ nó khỏi Facebook, nhưng có hiệu quả bạn muốn được bắt đầu lại)

Những gì tôi thường khuyên ở đây là (với các ví dụ http://www.example.com/oldurlhttp://www.example.com/newurl):

  • On/newpage, giữ og: thẻ url trỏ đến/OLDURL
  • Thêm một HTTP 301 chuyển hướng từ/OLDURL đến/NEWURL
    • Loại trừ các crawler Facebook từ này chuyển hướng
    • Tiếp tục phân phát thẻ meta cho trang theo số http://www.example.com/oldurl nếu yêu cầu đến từ trình thu thập thông tin của Facebook.
    • Không cần phải trả lại bất kỳ nội dung thực tế để thu thập thông tin, chỉ là một trang HTML đơn giản với các thẻ thích hợp

Như vậy:

  1. trường hợp hiện tại của đối tượng trên Facebook sẽ, khi được nhấp, đưa người dùng đến trang chính xác (mới) thông qua chuyển hướng
  2. Nút Thích trên trang (mới) của bạn vẫn sẽ tạo giống như đối tượng chính xác (nhưng tại URL cũ)

Nếu bạn đang di chuyển nhiều URL xung quanh hoặc viết lại hoàn toàn lược đồ URL, bạn nên sử dụng URL mới cho bài viết/sản phẩm mới/v.v, nhưng bạn sẽ cần phải giữ cho chuyển hướng được đặt nếu bạn muốn giữ lại thích, nhận xét, v.v. trên nội dung cũ hơn.

Điều này bao gồm nếu bạn đang thay đổi miền.

Vấn đề duy nhất ở đây là duy trì URL cũ -> ánh xạ URL mới ở đâu đó trong mã của bạn, nhưng nó không khó về mặt kỹ thuật, chỉ là một điều bổ sung để duy trì trong tương lai.

BTW, The Facebook crawler UA hiện đang facebookexternalhit/1.1 (+http://www.facebook.com/externalhit_uatext.php)

+0

Nếu URL cũ đã trải qua chuyển hướng 301 và sau đó làm theo các đề xuất của bạn, thì số fb như số vẫn được đặt lại thành 0? –

+0

Nếu bạn đã thích trên một URL, sau đó đặt URL đó chuyển hướng đến nơi khác, mục tiêu của chuyển hướng có giữ nguyên số lượng URL cũ không? Không, tôi khá chắc chắn là không. đó là gần như ngược lại với cách giải quyết câu trả lời của tôi cung cấp – Igy

+0

Tại sao nó cần thiết để miễn thu thập thông tin facebook từ chuyển hướng? Điều gì sẽ xảy ra nếu bạn không làm điều đó? – Lode

0

Tôi đang gặp vấn đề tương tự với các trang web cũ của tôi. Tên miền đang thay đổi, quản trị viên muốn thay đổi url cho seo vv

Tôi đã đi đến kết luận tốt nhất của mình để có một số id uniqe sắp xếp trong db chỉ dành cho facebook - ngay từ đầu. Đối với các bài viết, ví dụ tôi có myurl.com/a/123 trong đó 123 là ID của bài báo.

url thực là myurl.com/category/article-title. Điều sau đó có thể được đưa vào thể loại khác nhau, đổi tên vv với logic mở rộng cho 301 chuyển hướng đằng sau nó. Nhưng số nhận dạng fb cơ bản có thể giữ nguyên như cũ.

Tất nhiên điều này chỉ khả thi khi bắt đầu với trang web mới hoặc khi triển khai nhận xét fb lần đầu tiên.

Chỉ là một ý tưởng nếu bạn có thể lập kế hoạch trước :) Hãy cho tôi biết suy nghĩ của bạn.

+0

Điều này không giải quyết được việc di chuyển thay đổi giao thức (ví dụ: từ HTTP sang HTTPS). – Agis

+4

Điều này có ý nghĩa nhưng chỉ khiến tôi vui vì tôi chưa bao giờ triển khai nhận xét trên Facebook!Thật là một mớ hỗn độn vụng về. FB nên hỗ trợ 301 một cách chính xác và phân bổ lại các lượt thích. Họ cũng nên hỗ trợ HTTP/HTTPS theo mặc định. – jerclarke

Các vấn đề liên quan