구글검색결과에 긴꼬리 남기기

호스팅으로 옮기면서 http://xguru.xcool.net:1360/ 에서 https://xguru.net 으로 주소가 바뀌었지만,
예전 블로그에 로그를 조사해보니 검색엔진등의 결과(
1
2..) 를 통해 들어오시는 분들은
아직도 업데이트가 안되어 여전히 그쪽을 이용하시더군요.
문득 긴꼬리 가 생각났습니다. 글의 내용중에서..

예전 블로그 글의 링크 고유주소가 바뀌었다면 업데이트를 해줘야 하고, 자신이 올린 기록이 시간의 흐름속에 다른 형태로 발전하거나 변화된 상황이 있다면 친절하게 이를 갱신해주는 배려가 필요하다.

제가 올린글들이 어떤분들에게 도움을 줄지는 모르지만..
그래도 검색중에 링크클릭해서 에러가 나는일은 없애려고 서버에 조그만 작업을 했습니다.

  1. <?
  2. if (empty($_GET[no]))
  3.     $redirect = “https://xguru.net/blog/index.html”;
  4. else
  5.     $redirect = “https://xguru.net/blog/$no.html”;
  6. header(“HTTP/1.1 301 Moved Permanently”);
  7. header(“Location: “.$redirect);
  8. ?>

GoogleBot은 HTTP 301 Response 를 받으면 자신이 가진 주소들을 새주소로 업데이트 한다고합니다.
그래서 이렇게 해주면 곧 구글검색결과에는 제대로된 결과가 표시되겠죠.
다른 검색엔진은 잘 모르겠는데 아마도 다들 비슷하리라 봅니다.
(사실 어디에도 설명이 나와있지 않더군요. 찾기도 힘들구요 -_-;)

이제 문제는 앞으로 이 동적아이피를 이용한 서버가 죽기전에 모든 링크가 업데이트 되고,
혹시 검색엔진이 아닌 다른 사이트들에 링크된 글들이 있다면 후에라도 올수있도록
어딘가의 서버에 301 Response 를 줄수있는 페이지를 만들고 동적주소와 링크를 해야하는데
제가 포트를 이상하게 쓰는지라 어찌 해야할지 모르겠군요.. 아직 이건 고민중입니다.

어쨋거나 긴꼬리를 남길수 있는 글을 쓰기위해 이제.. 열심히 공부하러 갑니다. ^_^

구글검색결과에 긴꼬리 남기기”에 대한 8개의 생각

  1. 인클루드

    으흠… PHP 에서 그냥 header 함수만 쓰면 응답코드가 뭐가 되죠?
    지금 확인해 보니 302 Found 군요. 앞으론 301 로 꼭 명시해 줘야겠네요… ^-^
    좋은 팁 고맙습니다.

    응답
  2. 하늘이

    저도 살짝 호스팅 서버 이전을 고려하고 있었는데, 여기저기 링크된 주소들, 특히 구글과의 연관 때문에 미루고 있었는데, 다시 한번 고민해봐야겠군요. ^^ 좋은 정보 감사해요~

    응답
  3. 정연학

    안녕하세요?
    처음 접해보는 신기한 홈페이지입니다.

    궁금한것이….

    위에보면 링크가 걸린 텍스트밑에 점선이 있는데 이것의 소스가 궁금합니다.
    방법을 알려 주시지 않겠습니까?
    그리고 마우스 올렸을때 색깔 나오는것도 알고싶어요..

    소스 너무 알고싶습니다.
    부탁드립니다.

    jstour@paran.com

    응답
    1. 구루

      아.. 저쪽에도 제가 답변달았는데 ^^;
      제 블로그의 화면처리는 거의 CSS 로 이루어져 있구요. 링크부분은
      A { color: #4278A8;text-decoration:none;border-bottom: dotted 1px #7e7e7e; }
      A:HOVER { color: #0000FF;background-color: #FFA500;text-decoration:none;padding-top:2px; }
      와 같이 되어있어서 그렇게 보이는것이거든요.
      https://xguru.net/blog/style.css 를 받으셔서 함 보시면 될듯합니다. ^_^

      응답

redism에게 댓글 남기기 댓글 취소

이메일은 공개되지 않습니다.