2012-04-03 6 views
2

サイトの現在の構造はwww.mysite.com/2012/Post-Nameですが、SEOの目的でwww.mysite.com/Post-Nameに変更したいと考えています。 WP管理者は簡単には簡単ですが、ここに問題があります。 Twitter、Facebook、Google+、LinkedInのソーシャルカウントを維持したいと思います。パーマリンクの構造を変更する際にソーシャルシェアを維持することは可能ですか?

私の最初の考え: 現在の投稿の静的バージョンを作成します(現時点ではわずか11です)。これによりURLは同じに保たれます。そのアプローチの問題は、これらの投稿がもはや投稿ではなく、カテゴリアーカイブに表示されないことです。また、変換してハードコードをループに入れるのに多くの時間がかかります。

誰でもこれを達成できましたか、ご意見はありますか?どんな助けでも大歓迎です。

お時間をいただきありがとうございます。

のTwitter/FacebookのAPIを使用して作業する場合はBart

答えて

0

は、私はかつて、彼らは(彼らは、元のURLにシェア数を属性例えば場合)、様々なURL短縮サービスを処理する方法に見てきました。少なくとも当時は、301のリダイレクトを使用して最終的な元のURLを示す短縮名を処理しました。

古いURLから新しいURLに301(永続的な)リダイレクトがあることを確認してください。 (私はWPプラグインがあるはずだと確信しています)。うまくいけば、FacebookとTwitterの両方で最終的なURLが更新され、両方のURLのスコアがマージされます。

+0

Aurimasを試してみる価値があります。提案していただきありがとうございます。 –

1

私はこの問題について投稿しました。私は同じ問題を抱え、次の方法を使って自分のツイッター/フェイスブックのカウントを取り戻しました。

http://lutfitorla.com/post/keeping-sharethis-digg-digg-social-counts-after-a-wordpress-permalink-change/

私はこの前ShareThisのワードプレスのプラグインを使用。私はワードプレスのパーマリンクの変更を行い、私のアドレスからwwwを削除し、またdiggdiggソーシャルプラグインに切り替えました。かなりのステップがありますので、そこを確認することができます。

これはあなたと同じ問題の他の人に役立ちます。

1

私はこれが誰にとって助けになると信じていますが、私は試していませんが、これを読む価値があります。論理はとてもシンプルです。

global $wp_query; 
$post = $wp_query->post; //get post content 
$id = $post->ID; //get post id 
$postlink = get_permalink($id); //get post link 
$commentcount = $post->comment_count; //get post comment count 
$title = trim($post->post_title); // get post title 

//HACK BY JOAO 
$sharing_url = get_permalink(); 

$url_change_id = "1020"; 
$post_id = $id; 

if ($post_id < $url_change_id) { 
$url_id_postfix = "/?p=" . $post_id; 

$sharing_url = "http://example.com".$url_id_postfix; 
} 

$link = explode(DD_DASH,$postlink); //split the link with '#', for comment link 
$url = $link[0]; 

$url = $sharing_url; 

これでうまくいけば、これはあなたのために修正されます。質問はお気軽にお問い合わせください。私は数週間のために研究した後、この方法を思い付いたhttp://joaogarin.com/article/changing-permalinks-wordpress-keeping-social-proof

+1

ありがとう、私は私の答えを更新しました –

1

...

あなたはパーマリンク構造を変更し、Facebookはあなたの古い記事のために好きで残しておきたい場合は、以下の方法が唯一の実行可能な方法のようです。(301リダイレクトはカウントボックスのようにFacebookを利用して転送しない - http://www.stateofdigital.com/the-problem-social-buttons-301-redirects

  1. 記録し、すべての古い投稿のURLを
  2. 『カスタムパーマリンク』プラグインのインストール - https://wordpress.org/plugins/custom-permalinks/
  3. 変更パーマリンク構造
  4. 変更古い記事を'permalinks(新しいパーマリンク構造)をURLに戻します(古いパーマリンク構造) - 新しい投稿は新しいパーマリンク構造に従い、古い投稿は古いパーマリンク構造を維持します
  5. Facebook好きになる!

多くの投稿がある場合、これには時間がかかりますが、機能します。

関連する問題