2012-04-03 2 views
2

사이트의 현재 구조는 www.mysite.com/2012/Post-Name이지만 SEO 목적을 위해 www.mysite.com/Post-Name으로 변경하고 싶습니다. WP 관리자를 통해 충분히 쉽게,하지만 여기에 문제가있다. Twitter, Facebook, Google+ 및 LinkedIn의 소셜 카운트를 유지하고 싶습니다.permalink 구조를 변경할 때 사회적 점유율을 유지할 수 있습니까?

내 생각 : URL을 동일하게 유지할 수있는 현재 게시물 (현재 11 개) 만 정적 버전으로 만듭니다. 이 접근법의 문제점은 해당 게시물이 더 이상 게시물이 아니므로 카테고리 아카이브에 나타나지 않는다는 것입니다. 또한 변환하고 하드 코드를 루프에 넣는 데 많은 시간이 소요됩니다.

누구든지이 작업을 수행 할 수 있습니까? 아니면 제안 사항이 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

감사합니다.

바트

답변

0

트위터/페이스 북 API와 작업, 나는 한 번 (그들은 원래의 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이 전에 플러그인을 워드 프레스 사용했다. 나는 wordpress permalink 변경, 내 주소에서 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; 

그럼 희망 사항으로 해결해 드리겠습니다. 궁금한 점이 있으시면 언제든지 문의하십시오. 당신은 영구 링크 구조를 변경하고 페이스 북은 이전 게시물 좋아 유지하려면

+1

감사합니다. 답변을 업데이트했습니다. –

1

http://joaogarin.com/article/changing-permalinks-wordpress-keeping-social-proof 내가 ... 주 동안 연구 한 후이 방법으로

등장, 다음과 같은 방법이 유일한 가능한 방법이 될 것으로 보인다.(301 리디렉션 상자 수와 같은 페이스 북을 전송하지 않습니다 - http://www.stateofdigital.com/the-problem-social-buttons-301-redirects를)

  1. 기록 모든 이전 게시물 'URL을
  2. 설치 "사용자 정의 Permalink에"플러그인 - https://wordpress.org/plugins/custom-permalinks/
  3. 변경 퍼머 구조
  4. 변경 이전 게시물 'permalinks (새로운 permalink 구조체)를 자신의 URL (이전 permalink 구조체)로 되돌려 놓습니다 - 새로운 게시물은 새로운 permalink 구조체를 따를 것이고 오래된 게시물은 기존 permalink 구조체를 유지하게됩니다
  5. Facebook 페이스 북을 좋아해!

많은 게시물이있는 경우 시간이 많이 걸리지 만 작동합니다.

관련 문제