El algoritmo del PageRank Español

PHP:
  1. function getPagerank(url)
  2. {
  3. // comenzamos con un valor PR aleatorio
  4. pagerank = randomNumber(0, 3);
  5.  
  6. if ( pageHostedOn(url, 'google.es') ) {
  7. pagerank++;
  8. }
  9. else if ( pageHostedOn(url, 'microsoft.es') ) {
  10. pagerank–;
  11. }
  12.  
  13. if ( pageValidates(url) ) {
  14. pagerank *= .5;
  15. }
  16.  
  17. tag_value['b'] = 1;
  18. tag_value['h2'] = 2;
  19. tag_value['h1'] = 3;
  20. tag_value['strong'] = -1; // Los del W3C son basura...
  21. pagerank = calculateTagsPr(tag_value, pagerank);
  22.  
  23. // Sergey dice que los sitios chulos de noticias
  24. // usan montones de tablas
  25. tablesOnPage = getTagCount('table');
  26. if (tablesOnPage>= 50) {
  27. pagerank += 2;
  28. }
  29.  
  30. if (pagerank>= 5) {
  31. pagerank = 4; // ayuda a vender AdWords
  32. }
  33.  
  34. if ( linksFrom('mattcutts.com', url)>= 4 ) {
  35. // "Yo sólo enlazo sitios limpios"
  36. // – Matt, Feb 2006
  37. pagerank += 2;
  38. }
  39.  
  40. pagerank += countBacklinks(url) / 10000;
  41.  
  42. blacklist1 = getList('government.cn/censored.txt');
  43. blacklist2 = getList('c: \ larry-page-hatelist.txt');
  44. if ( inArray(blacklist1, url) ||
  45. inArray(blacklist2, url) ) {
  46. pagerank = 0;
  47. }
  48.  
  49. d = dashesInUrl(url);
  50. pagerank = (d>= 3) ? pagerank -1 : pagerank + 1;
  51.  
  52. if ( inString(url, 'orquesta mondragón') &
  53.  (inString(url,'furgoneta')) {
  54. // añadido por presión de los EEUU - 2004-12-01.
  55. recipient = 'rubalcaba@politicos.es';
  56. subject = 'Posible terrorista, deberías ver esto…';
  57. sendMailTo(recipient, subject, url);
  58. // aún asi quizá sea relevante... por si acaso...
  59. pagerank++;
  60. }
  61.  
  62. if ( inString(title, 'beta') ) {
  63. recipient = 'inversiones@informacion-interactiva.com';
  64. subject = 'Si compraste Fresqui... deberías mirar esto…';
  65. sendMailTo(recipient, subject, url);
  66. pagerank++;
  67. }
  68.  
  69. // ¿¿¿ Has puesto tú esto, Sergei ???
  70. // Ahora me explico muchas cosas...
  71. if ( inString(title, 'koala') or inString(title, 'opá') ) {
  72.  pagerank++;
  73. }
  74.  
  75. if ( month() == 'Junio' || month() == 'Octubre' ) {
  76. // hace que la gente hable de bailes de google
  77. // y actualizaciones de PR, da publicidad gratis
  78. pagerank -= randomNumber(1,3);
  79. }
  80.  
  81. if ( linkCol(url) == WHITE &&
  82. pageCol(url) == WHITE ) {
  83. // Hijo del SPAM ! MUERE !!!!
  84. pagerank = 0;
  85. }
  86.  
  87. if (url == 'http://www.webpositer.com') {
  88. // esto es una prueba, borrar mañana
  89. // – Frank, 3 de Junio de 2003
  90. pagerank = 10;
  91. }
  92.  
  93. return pagerank;
  94. }

Recogido, compilado, adaptado y traducido de varias fuentes

Términos relacionados: , , , , , , , , ,

Deja tu opinión

Sólo se permiten las etiquetas XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Post anteriores/siguientes:

Post (quizás) relacionados:

  • About this site - Información sobre un sitio web

  • About this site nos proporciona información variopinta sobre cualquier web que le facilitemos, desde titulo, pagerank, rank Alexa o colores más usados hasta otros dominios...
  • Herramientas online para analizar una web

  • De todo un poco, desde el XHTML o el CSS hasta el posicionamiento y los enlaces pasando por checkeo de feeds, etc... HTML: The W3C Markup Validation...
  • Extensiones para Firefox

  • Nuevas (al menos para mi) extensiones interesantes para Firefox Screen Grab - Un click captura la web en que te encuentras... toda, no sólo la parte...
  • ¿ Eres un parado español ? A la última fila.

  • Nota 1 previa a este post: Ante todo mencionar que no sólo me la sudan PP y PSOE a partes iguales, sino que provengo de...
  • De web varia

  • Jakob Nielsen comenta los 10 peores errores de diseño del 2005 , traducidos y resumidos por Microsiervos Problemas de legibilidad con tipos de letra demasiado pequeños,...