2016-08-20 6 views
2

(I은 링크를 게시 할 수있는 충분한 명성을 가지고, 그렇게하지 않는 모든 HTTP : //는 HTTP 될 것입니다 : /)를내 워드 프레스 고유 주소를 변경 한 후, 카운트처럼 내 페이스 북이 잘못

나는 변경했습니다 내 워드 프레스 고유 주소는 HTTP에서 : HTTP에/SITEURL/P = 번호 :/SITEURL/수/슬러그

나는 아래로, 이전 후 주소와 새 게시물의 주소를 페이스 북은 말할 헤더에 코드를 추가

<?php if (is_single() || is_page()) { 
 
     $urlidcheck = get_the_id(); 
 
      if($urlidcheck <= 85){ 
 
?> 
 
       <meta property="og:url" content="http:/siteurl/?p=<?php the_ID(); ?>" /> 
 
      <link rel="canonical" href="http:/siteurl/?p=<?php the_ID(); ?>" > 
 
     <?php } else { ?> 
 
       <meta property="og:url" content="<?php get_bloginfo('url'); ?>" /> 
 
     <?php } 
 
     } 
 
?>

공유 디버거 도구를 사용하여 마친 후에도 문제가 없지만 임시로과 같이 작동합니다.

스크래핑 후 Fetch 된 URL, Canonical URL 및 og : url은 아래처럼 적절합니다.

으로 불러 URL에 http :/SITEURL/47/여행 - 서울 - 실행

정식 URL에 http :/SITEURL/P = 47

메타 특성 = OG : 홈페이지 내용 = HTTP :/SITEURL /? = p는

그러나 47 이하로 경고 표시

[원형 리디렉션 경로],순환 경로가 감지되었습니다 (자세한 내용은 '경로 재 지정'섹션 참조).

[일치하지 않음 : 정규 URL 및 정규 URL] 헤더의 og : url 태그가 html의 rel = 'canonical'링크와 동일한 URL이 아닙니다.

[Parser Mismatched Metadata] 이 메타 데이터에 대한 파서의 결과가 입력 메타 데이터와 일치하지 않습니다. 이는 예기치 않은 순서로 데이터가 정렬되거나, 단일 값만 기대하는 속성에 대해 여러 값이 제공되거나, 일치하지 않는 특정 속성에 대해 속성 값이 지정 되었기 때문일 수 있습니다. 'og : locale : locale'

며칠 후 fb와 같은 숫자가 갑자기 0이됩니다. 공유 디버거 도구를 사용하여 확인합니다. 정식 URL이 잘못되었지만 여전히 og : url이 맞다는 것을 보여줍니다.

으로 불러 URL에 http :/SITEURL/47/여행 - 서울 - 실행

정식 URL에 http :/SITEURL/47/여행 - 서울 - 실행

메타 특성 = OG : 홈페이지 내용 = HTTP :/SITEURL/P = 47

또한 경고

[리디렉션 수행하지 못했습니다 경로 아래와 같이 팝업 ] 리디렉션 경로 다음에 오류가 있었기 때문에 http :/siteurl /? p = 47의 데이터를 사용합니다.

[순환 경로 재 지정] 순환 경로가 감지되었습니다 (자세한 내용은 '경로 재 지정'섹션 참조).

[리디렉션을 따르지 못했습니다] URL이 HTTP 리디렉션을 요청했지만이를 따라갈 수 없습니다.

그래서 며칠마다 수동으로 각 게시물을 다듬어야합니다. 매우 피곤합니다.

누구든지 내게 문제를 해결하는 방법에 대한 힌트와 지시를 줄 수 있습니까? 정말 고마워요. 어쨌든 시간 내 주셔서 감사합니다.

+0

FB 스크레이퍼에 이전 URL을 계속 액세스시켜야 새 URL로 리디렉션되지 않으며 해당 OG 메타 데이터를 전달해야합니다. https://developers.facebook.com/docs/plugins/faqs#faq_1149655968420144 – CBroe

답변

0

당신은 그런 일을 뒤로하고 있습니다. 표준 및 og : url 모두 URL의 현재 버전을 가리켜 야하거나 오류가 발생합니다. 해당 페이지가 일치하지 않으면 해당 태그에서 참조되는 링크로 이동합니다.

그래서 본질적으로 페이스 북에 링크의 이전 버전을 가져 오라고 말하고 있습니다. 해당 버전을 가져 오면 서버는 301 링크를 새 버전의 링크로 다시 보냅니다. 새로운 하나는 이전 것을 참조하고 무한 루프를 생성하거나 스크레이퍼를 앞뒤로 재 지정합니다.

유감스럽게도 Facebook을 비롯한 대부분의 소셜 네트워크에서 Facebook은 영구 링크 설정을 변경하면 Facebook에서 완전히 새로운 링크로 볼 수 있기 때문에 단순히 공유 횟수를 잃게됩니다.

이 문제를 해결할 수있는 유일한 방법은 나만의 공유 버튼을 만들고 Facebook의 API를 사용하여 공유 수를 요청하는 것입니다. API를 통해 이러한 개수를 요청할 때 링크의 각 버전에 하나씩 두 가지 요청을 보낸 다음 표시하기 전에 함께 추가해야합니다.

0

답변 해 주셔서 감사합니다. Nicholas and CBroe. 문제는 표준 및 리디렉션 URL로 인해 발생해야 함을 알려드립니다.

브라우저에서 html 코드를 확인하기 위해 돌아가서 "http :/siteurl/number/slug"의 permalink를 잡는 본문에 다른 정식 URL이 있으며 어떤 wordpress 파일인지는 알 수 없습니다. 에서.

나는 또한 http :/siteurl /? p = 47로 갔을 때 http :/siteurl/47/travel-seoul-running으로 연결되었다고 생각합니다. WordPress가 가장 가까운 주소를 추측하기 때문입니다. 실제로 리디렉션이 아닙니다.

그래서 내가하는 일은 두 개의 플러그인 "Canonical Seo Wordpress Plugin"과 "Redirection"을 설치하는 것입니다. (나는 플러그인이 좋은 방법은 아니라는 것을 알고 있지만, 문제 해결 방법을 알기위한 바로 그 방법입니다.)

"Canonical Seo Wordpress Plugin"은 내가 원하지 않는 기존의 Canonical URL을 제거하는 데 도움이됩니다. . 게시물 편집 페이지에서 각 게시물에 대해 원하는 Canonical URL을 설정할 수 있습니다. (그러나 내 모든 게시물에 대해 수행하는 데 오랜 시간이 걸렸습니다.)

또한 http :/siteurl /? p = number를 사용하여 각 이전 게시물에 대해 301 리디렉션을 http :/siteurl/number로 설정했습니다./리디렉션 플러그인이있는 슬러그.

나는

나는 상자처럼 FB를 넣어 장소가

<div class="fb-like" data-href="<?php the_permalink() ?>" data-layout="button_count" data-action="like" data-size="small" data-show-faces="false" data-share="true"></div>

I입니다

<?php if (is_single() || is_page()) { 
 
     $urlidcheck = get_the_id(); 
 
      if($urlidcheck <= 85){ 
 
?> 
 
       <meta property="og:url" content="http:/siteurl/?p=<?php the_ID(); ?>" /> 
 
     <?php } else { ?> 
 
       <meta property="og:url" content="<?php the_permalink() ?>" /> 
 
     <?php } 
 
     } 
 
?>

에 헤더에 약간의 코드를 변경디버거 공유 도구를 사용하여 http :/siteurl/47/travel-seoul-running 및 http :/siteurl /? p = 47을 모두 확인하십시오. 그들은 모두 잘 돌아가고 있고, 내가 가지고있는 카운트와 같은 권리를 얻으며, 지금까지 두 permalink에서 정확히 같은 결과를 보여줍니다.

이제 퍼멀 링크의 두 유형이 잘 일치하고 정식 URL도 정확합니다. FB에 대한 링크를 잡기 위해 the_permalink()를 사용하고 올바른 결과를 얻을 수 있습니다.

[Circular Redirect Path]라는 경고 메시지가 계속 표시됩니다. 그러나 같은 카운트는 지금까지는 좋은 것으로 보인다. 그래서 나는 일주일 동안 그것을 떠날 것이고, 나의 눈을 계속 지키고 그것이 어떻게 작동하는지 볼 것이다.

다음 결과가 나올 것입니다. 다시 한 번 감사드립니다.