tôi đã làm rất nhiều tìm kiếm làm thế nào để di chuyển tài khoản Blogger của tôi để:
- Mỗi bài viết trên blog tại địa chỉ URL cũ được chuyển hướng đến các bài viết trên blog cùng trên URL mới (ví dụ:
http://old-url.blogspot.com/bar
được chuyển hướng đến http://new-url.com/bar
).
- Bạn thực hiện chuyển hướng theo cách không làm mất xếp hạng SEO. Điều này có nghĩa là các giải pháp JavaScript (ví dụ: câu trả lời được chấp nhận trong bài đăng này) sẽ không hoạt động, vì bạn cần thẻ
<link rel="canonical" href="http://new-url.com/bar"/>
được tạo phía máy chủ trong <head>
.
Tôi không tìm thấy câu trả lời thỏa mãn, vì vậy để giúp đỡ người khác trong tương lai, tôi nghĩ tôi sẽ thêm bản hack mà tôi đã đưa ra ở đây. Lý do bạn cần hack là các mẫu blogger sử dụng một số arcane XML syntax cho phép tra cứu biến cơ bản, vòng lặp và câu lệnh if, nhưng theo như tôi có thể nói, không có cách nào để thực hiện thao tác chuỗi để thực hiện chuyển đổi URL theo yêu cầu # 1 ở trên. Để giải quyết vấn đề này, bạn có thể tạo một danh sách các câu lệnh if-code được mã hóa cứng kiểm tra mọi URL có thể bạn quan tâm và chuyển hướng nó đến đúng nơi. Nội dung nào đó dọc theo dòng:
<b:if cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url1"'>
<link rel="canonical" href="http://new-url.com/url1"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url1"/>
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url2"'/>
<link rel="canonical" href="http://new-url.com/url2"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url2"/>
<b:elseif cond='data:blog.canonicalUrl == "http://old-url.blogspot.com/url3"'/>
<link rel="canonical" href="http://new-url.com/url3"/>
<meta http-equiv="refresh" content="0; url=http://new-url.com/url3"/>
<!-- And so on, one if-statement per blog post -->
Nếu bạn có thể tạo kịch bản cơ bản, bạn không phải tạo các câu lệnh if (và có thể có hàng trăm) bằng tay. Thay vào đó, bạn có thể export your Blogger posts vào một tệp XML và viết một tập lệnh đơn giản để đọc trong mỗi URL trong tệp đó và tạo câu lệnh if ở trên. Tôi đã viết một bài đăng blog về việc di chuyển từ Blogger to GitHub Pages nơi tôi giải thích tất cả các chi tiết đẫm máu và tập lệnh Ruby mà tôi đã sử dụng để tạo các câu lệnh if có sẵn on GitHub.Lưu ý rằng đây là một kịch bản rất khó được tùy biến cho blog của tôi và nó thực sự chạy chống lại việc chuyển đổi Jekyll của xuất XML XML, nhưng bạn có thể sử dụng nó làm cơ sở để tạo tập lệnh của riêng bạn và tránh nhiều thông báo lỗi mẫu blogger lạ.
Nguồn
2015-04-20 17:58:22
hoàn toàn hoạt động ... cảm ơn –
Giải pháp này không hoạt động trong chế độ xem năng động của blogger. Nó có nên là thứ gì khác không? –
Bất cứ ai có thể giải thích regex được sử dụng? Tôi muốn thay đổi nó một chút. – sumitkanoje