web-dev-qa-db-ja.com

1つのブログ投稿を別のブログに移動/リダイレクトするにはどうすればよいですか。

私はブログ全体を動かすことについて多くの答えを見ます、しかし、これは私のシナリオです:

私はたくさんのコンテンツを含むいくつかのブログを持っています。これらのサイトで新しいコンテンツを公開することはもうありません。私は今、別の(新しい)サイトに掲載しています。以前のサイトからすべてのコンテンツを移行したくはありませんが、いくつかの "最大ヒット数"の投稿を移動したいのですが。いくつかの単一の投稿をあるサイトから別のサイトに移行するための最良の方法は何ですか?

私はSEOの目的のために、現在検索トラフィックを受信して​​いる投稿が新しいサイトにそのトラフィックを通過させるように適切な場所にリダイレクトを持つことは意味があると思います。

3
ahockley

そのための最善の方法は、実際には投稿を新しいブログにコピーし、古いブログの新しい投稿のURLにそのページへのrel = "canonical"リンクを追加することです。これにより、Googleや他のSEに、実際にユーザーを煩わせることなく、他の新しいページランクを付けたいことを通知します。

正規のことができるプラグインがいくつかありますが、そのうちの2つは私のものです。古いサイトで多くの作業をしていないのであれば、 my canonical plugin の使用をお勧めします。

3
Joost de Valk

これはTools-> Exportを使って行うのはとても簡単です。あなたの最もヒットヒットの投稿のために、新しいカテゴリーを作成し、あなたがエクスポートしたい投稿を分類してください。それから、Tools-> Exportに行き、postsラジオボタンをクリックしてください。エクスポートの基準のドロップダウンが表示されます。リストからカテゴリを選択し、wxrファイルを保存して新しいサイトにインポートします。

リダイレクトについてはいくつかの方法があります。htaccessファイルにコードを追加するか、作成したカテゴリの投稿をチェックする初期アクションにフックしてからヘッダーを設定してそこからリダイレクトすることができます。

0
Brian Fegter

個々の投稿の数をリダイレクトしたい場合は、.htaccessファイルをまとめて301 "最大のヒット数"をリダイレクトし、それ以外のすべてを新しいドメインルートに送信することができます。

Options +FollowSymLinks
RewriteEngine on

# redirect specific posts
RewriteRule ^old/post/$ http://www.newdomain.com/new/post/ [R=301,L]
RewriteRule ^some/other/post/$ http://www.newdomain.com/another/new/post/ [R=301,L]
# etc..

# redirect everything else that didn't match above
RewriteRule (.*) http://www.newdomain.com/ [R=301,L]
0
Milo