차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
tech:pagerank [2014/03/18 17:37] – 바깥 편집 127.0.0.1 | tech:pagerank [2016/07/12 00:56] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | {{tag> | ||
======구글 페이지랭크 (Pagerank)====== | ======구글 페이지랭크 (Pagerank)====== | ||
- | 인터넷 검색을 하면 필요한 자료 뿐만 아니라 무수한 쓰레기가 결과로 같이 나옵니다. 이것을 방지하려면 어떤 페이지가 다른 페이지보다 더 가치가 있는지를 알아내야 | + | 특정 단어로 |
- | 단순히 갯수만으로 따지는 것은 아니고 얼마나 높은 점수의 페이지에서 링크를 걸었느냐도 중요하고, | + | |
- | 점수가 올라가면 특정 | + | 단순히 갯수만으로 따지는 것은 아니고 얼마나 높은 점수의 페이지에서 |
- | [[http:// | + | 점수가 올라가면 특정 단어로 검색했을 때 나오는 |
- | 참고로, 학술잡지의 순위를 정하는 방법([[http:// | + | 참고로, 학술잡지의 순위를 정하는 방법([[http:// |
- | =====틀린 말..===== | ||
- | * 백링크가 많을 수록 좋다. (질도 중요함. 점수가 0인 곳에서 아무리 걸어줘 봤자 안올라감.) | + | [[http://infolab.stanford.edu/~backrub/google.html|세르게이 |
- | * 다른 곳으로의 링크는 손해 없이 상대방의 랭크 값을 올려준다. (내 점수를 깎아서 주는 것입니다.) | + | |
- | * 상대방의 웹사이트에 트랙백은 항상 내 웹사이트 랭킹에 도움을 준다. (링크 속성에 **rel=" | + | |
- | 일반적으로 Google은 이러한 링크를 따르지 않습니다. 즉, Google에서는 이러한 링크 간에 PageRank 또는 앵커 텍스트를 전송하지 않습니다. nofollow 속성을 사용할 경우 Google의 전체 웹 도표에서 타겟 링크를 삭제하게 됩니다. 하지만 다른 사이트에서 nofollow를 사용하지 않고 타겟 페이지로 링크하거나 해당 URL이 Sitemap 형태로 Google에 제출된 경우, 타겟 페이지는 Google 색인에 계속 나타날 수 있습니다. 또한 검색엔진마다 nofollow 속성을 처리하는 방식은 조금씩 다를 수 있습니다.))((도쿠위키의 경우 외부 링크에 해당 속성을 주도록 하는 설정이 가능하다. 대부분의 블로그나 위키 시스템이 이를 적용하고 있다.)) | + | |
- | * 페이지랭크가 상위 등록을 보장한다. | + | |
- | * 구글은 페이지랭크는 완전 자동화 된다. | + | |
- | 페이지 랭크 값 확인하는 법 | + | 2009년 구글웹마스터에서 페이지랭크 기능이 삭제되었다. |
+ | |||
+ | 2013년 11월 마지막으로 점수가 수정되었으며, | ||
+ | ((Bartleman, | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | =====대충 본 유명 사이트 점수===== | ||
+ | |||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | |||
+ | =====틀린 말..===== | ||
+ | |||
+ | * 백링크가 많을 수록 좋다. (**틀림: | ||
+ | * 다른 곳으로의 링크는 손해 없이 상대방의 랭크 값을 올려준다. ( **틀림: | ||
+ | * 상대방의 웹사이트에 트랙백은 항상 내 웹사이트 랭킹에 도움을 준다. (**틀림: | ||
+ | 일반적으로 Google은 이러한 링크를 따르지 않는다. 즉, Google에서는 이러한 링크 간에 PageRank 또는 앵커 텍스트를 전송하지 않는다. nofollow 속성을 사용할 경우 Google의 전체 웹 도표에서 타겟 링크를 삭제하게 된다. 하지만 다른 사이트에서 nofollow를 사용하지 않고 타겟 페이지로 링크하거나 해당 URL이 Sitemap 형태로 Google에 제출된 경우, 타겟 페이지는 Google 색인에 계속 나타날 수 있다. 또한 검색엔진마다 nofollow 속성을 처리하는 방식은 조금씩 다를 수 있다.))((도쿠위키의 경우 외부 링크에 해당 속성을 주도록 하는 설정이 가능하다. 대부분의 블로그나 위키 시스템이 이를 적용하고 있다. 이것은 누구나 편집이 가능한 위키의 특성을 이용해서 악의적으로 자신의 링크를 붙여넣는 위키트롤링을 방지하기 위한 기능이다.)) | ||
+ | * 페이지랭크가 상위 등록을 보장한다. (**틀림: | ||
+ | * 구글은 페이지랭크는 완전 자동화된다. (**틀림: | ||
+ | |||
+ | =====페이지 랭크 값 확인하는 법===== | ||
* [[https:// | * [[https:// | ||
+ | =====PHP ===== | ||
+ | To use the script just include it in your files and call the getPageRank() function, passing the URL as the parameter. This function will return a value from 0 to 10 (the page rank) or -1 on failure. You should check this value before outputting the pagerank. Unfortunately, | ||
- | ^ 누구나 수정하실 수 있습니다. [[http://vaslor.net/syntax|위키 사용법]] 참고하세요. ^ | + | http://www.pagerankcode.com/download-script.html |
- | {{tag> | + | Here is an example: |
+ | |||
+ | <file php> | ||
+ | <?php | ||
+ | // content of somefile.php | ||
+ | include(' | ||
+ | $pr = getPageRank(' | ||
+ | echo ' | ||
+ | ?> | ||
+ | </ | ||
+ | The following is the code-highlighted script that can be downloaded via the above link. | ||
+ | |||
+ | Google PageRank PHP source script | ||
+ | <file php pagerank.php> | ||
+ | <?php | ||
+ | define(' | ||
+ | function _zeroFill($a, | ||
+ | $z = hexdec(80000000); | ||
+ | if ($z & $a){ | ||
+ | $a = ($a>>1); | ||
+ | $a &= (~$z); | ||
+ | $a |= 0x40000000; | ||
+ | $a = ($a>> | ||
+ | | ||
+ | $a = ($a>> | ||
+ | | ||
+ | } | ||
+ | function _mix($a, | ||
+ | $a -= $b; $a -= $c; $a ^= (_zeroFill($c, | ||
+ | $b -= $c; $b -= $a; $b ^= ($a<< | ||
+ | $c -= $a; $c -= $b; $c ^= (_zeroFill($b, | ||
+ | $a -= $b; $a -= $c; $a ^= (_zeroFill($c, | ||
+ | $b -= $c; $b -= $a; $b ^= ($a<< | ||
+ | $c -= $a; $c -= $b; $c ^= (_zeroFill($b, | ||
+ | $a -= $b; $a -= $c; $a ^= (_zeroFill($c, | ||
+ | $b -= $c; $b -= $a; $b ^= ($a<< | ||
+ | $c -= $a; $c -= $b; $c ^= (_zeroFill($b, | ||
+ | | ||
+ | } | ||
+ | function _GoogleCH($url, | ||
+ | | ||
+ | | ||
+ | $a = $b = 0x9E3779B9; | ||
+ | $c = $init; | ||
+ | $k = 0; | ||
+ | $len = $length; | ||
+ | | ||
+ | $a += ($url[$k + 0] + ($url[$k + 1] << 8) + ($url[$k + 2] << 16) + ($url[$k + 3] << 24)); | ||
+ | $b += ($url[$k + 4] + ($url[$k + 5] << 8) + ($url[$k + 6] << 16) + ($url[$k + 7] << 24)); | ||
+ | $c += ($url[$k + 8] + ($url[$k + 9] << 8) + ($url[$k + 10] << 16) + ($url[$k + 11] << 24)); | ||
+ | $_mix = _mix($a, | ||
+ | $a = $_mix[0]; $b = $_mix[1]; $c = $_mix[2]; | ||
+ | $k += 12; | ||
+ | $len -= 12; | ||
+ | } | ||
+ | $c += $length; | ||
+ | | ||
+ | case 11: $c += ($url[$k + 10] << 24); | ||
+ | case 10: $c += ($url[$k + 9] << 16); | ||
+ | case 9 : $c += ($url[$k + 8] << 8); | ||
+ | case 8 : $b += ($url[$k + 7] << 24); | ||
+ | case 7 : $b += ($url[$k + 6] << 16); | ||
+ | case 6 : $b += ($url[$k + 5] << 8); | ||
+ | case 5 : $b += ($url[$k + 4]); | ||
+ | case 4 : $a += ($url[$k + 3] << 24); | ||
+ | case 3 : $a += ($url[$k + 2] << 16); | ||
+ | case 2 : $a += ($url[$k + 1] << 8); | ||
+ | case 1 : $a += ($url[$k + 0]); | ||
+ | } | ||
+ | $_mix = _mix($a, | ||
+ | | ||
+ | } | ||
+ | function _strord($string){ | ||
+ | | ||
+ | | ||
+ | | ||
+ | } | ||
+ | function getPageRank($url){ | ||
+ | $pagerank | ||
+ | $ch = " | ||
+ | $fp = fsockopen(" | ||
+ | | ||
+ | $out = "GET / | ||
+ | $out .= "Host: www.google.com\r\n"; | ||
+ | $out .= " | ||
+ | | ||
+ | while (!feof($fp)){ | ||
+ | $data = fgets($fp, 128); | ||
+ | $pos = strpos($data, | ||
+ | | ||
+ | }else | ||
+ | | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | ^ 누구나 수정할 수 있다. [[http:// | ||