@BitLiberal me ha funcionado mejor ahora que lo he probado, sin errores; sin embargo, tengo pequeñas sugerencias para tu plugin, faltan más meta etiquetas que están intrínsecamente relacionadas con Facebook y Twitter, sería buena idea agregarlas todas, al menos las suficientes para aprovechar al máximo el tráfico vía redes sociales.
Segundo, veo que ahora las URL nofollow está de implícito en el plugin y no requiere edición del archivo class_parser.php
En la edición antigua, se establecía este código:
Código PHP:
<?php
/* MOD MySEO
Original code:
$name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode
$link = "<a href=\"$fullurl\" target=\"_blank\"{$nofollow}>$name</a>";
return $link;
*/
global $mybb, $settings;
$urldelforo = $settings['bburl'];
$buscar_procedencia = strpos($fullurl, $urldelforo);
$name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name);
if ($buscar_procedencia === false) {
$link = "<a rel=\"nofollow\" href=\"$fullurl\" target=\"_blank\"{$nofollow}>$name</a>";
return $link;
} else {
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
return $link;
}
/* MOD MySEO */
Me pregunto, si la URL del foro en Ajustes Generales, está definido como:
http://www.miforo.com
Cuando un usuario postee una URL de un tema del foro, dentro del mismo de la siguiente manera:
http://miforo.com/tema-un-tema-cualquiera
¿Se le aplicará el rel="nofollow"?
Nota que la URL está sin www y el plugin toma la URL de la configuración inicial de MyBB, y en las URLs insertadas en en los posts busca ese string para ver si encuentra coincidencia. Es una duda que me surgió, ya que yo probé la Suite Seo en MyBB 1.6.5 y tuve este problema, algunos de mis usuarios dejaban URLs sin el www y les agregaba el nofollow, por lo que tuve que hacer esa edición así:
Código PHP:
<?php
/* MOD MySEO
Original code:
$name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name); // Fix & but allow unicode
$link = "<a href=\"$fullurl\" target=\"_blank\"{$nofollow}>$name</a>";
return $link;
*/
global $mybb, $settings;
$urldelforo = $settings['bburl'];
$urldelforo2 = "http://miforo.com";
$buscar_procedencia = strpos($fullurl, $urldelforo);
$buscar_procedencia2 = strpos($fullurl, $urldelforo2);
$name = preg_replace("#&\#([0-9]+);#si", "&#$1;", $name);
if ($buscar_procedencia === false && $buscar_procedencia2 === false) {
$link = "<a rel=\"nofollow\" href=\"$fullurl\" target=\"_blank\"{$nofollow}>$name</a>";
return $link;
} else {
$link = "<a href=\"$fullurl\" target=\"_blank\">$name</a>";
return $link;
}
/* MOD MySEO */
Te lo estoy poniendo de manera sencilla, esta no es la mejor forma de hacerlo, pero quisiera quitarme la duda si el plugin MySEO, para colocar rel="nofollow" a las URLs sabe reconoces que la URL con www y sin www del foro, son las mismas o no.