Cómo caducar los enlaces DoFollow automáticamente (función de gestión de enlaces SEO en PHP)
Cómo caducar los enlaces DoFollow automáticamente (función de gestión de enlaces SEO en PHP)
Encuentro la necesidad de administrar los hipervínculos en wordpress en un lugar centralizado. Como tengo muchos enlaces dofollow que ya no son válidos (accesibles). Hacer que esos enlaces inválidos no sigan es imprescindible para los propósitos de optimización de motores de búsqueda (SEO): usted es responsable de eliminar los backlinks muertos para evitar el castigo de SEO.
En esta publicación, veremos las funciones de PHP para administrar los enlaces automáticamente, de modo que pueda caducar automáticamente los enlaces o hacer que otros enlaces no sigan en un solo lugar. Puede usarlo en su sitio web y también funciona bien en WordPress, por lo que es posible que deba modificar la función secundaria de su tema de WordPress para aplicar la transformación de texto/enlaces.
Primero, la siguiente función find_links toma una cadena HTML, por lo que puede alimentarla con la salida HTML y analizará la cadena HTML y buscará cada hipervínculo:
1 2 3 4 5 6 |
<?php function find_links($htmlString){ $pattern = '/<a (.*?)href=["'](.*?)//(.*?)["'](.*?)>(.*?)</a>/i'; $htmlString = preg_replace_callback($pattern, 'process_links', $htmlString); return $htmlString; } |
<?php
function find_links($htmlString){
$pattern = '/<a (.*?)href=["'](.*?)//(.*?)["'](.*?)>(.*?)</a>/i';
$htmlString = preg_replace_callback($pattern, 'process_links', $htmlString);
return $htmlString;
}
Como puede notar, la expresión regular está llamando a process_links para cada hipervínculo que ha encontrado. Y a continuación, puede agregar el dominio de su sitio en la matriz $good_domains. Y puede establecer dominios que caducan y sus fechas de caducidad correspondientes para que los enlaces se conviertan automáticamente en NOFOLLOW.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
<?php function process_links($m){ $good_domains = array( "helloacm.com" ); $expiring_domains = array( "fakedomain.com" => "2099-01-01" ); $nofollow = "rel="nofollow""; $target = "target="blank""; $m[2] = strtolower($m[2]); if (($m[2] != "https:") && ($m[2] != "http:")) { $m[2] = ""; } //$domain = str_lower(parse_url($m[3], PHP_URL_HOST)); $domain = getDomainName($m[3]); $curDomain = $_SERVER['SERVER_NAME'] ?? ""; if (in_array($domain, $good_domains) || ($curDomain == $domain)) { $nofollow = ""; } if ($curDomain == $domain) { $target = ""; } if (in_array($domain, array_keys($expiring_domains))) { $expiry = $expiring_domains[$domain]; $today = date("Y-m-d"); if ($today < $expiry) { $nofollow = ""; } } return "<a $nofollow $target href="{$m[2]}//{$m[3]}">{$m[5]}</a>"; } |
<?php
function process_links($m){
$good_domains = array(
"
La función cambia dos propiedades de un hipervínculo: _target, que estará _blank cuando sea un dominio externo, y rel, que se configurará como nofollow automáticamente. También puede agregar lógicas para uniformar todas las URL, por ejemplo, reescrituras automáticas de HTTPS, etiquetas de hipervínculos, etc.
–EOF (El blog definitivo sobre informática y tecnología) —
Calificación: 10.0/ 10 (1 voto emitido)
536 palabras
Último mensaje: Enseñanza de programación para niños: conversión de títulos de columnas de hojas de cálculo en números
Siguiente mensaje: Enseñanza de programación para niños: generación de números primos utilizando algoritmos de criba de Eratóstenes
La URL permanente es: Cómo caducar los enlaces DoFollow automáticamente (Función de gestión de enlaces SEO en PHP) (Versión AMP)
