Come far scadere automaticamente i collegamenti DoFollow (funzione di gestione dei collegamenti SEO in PHP)
Come far scadere automaticamente i collegamenti DoFollow (funzione di gestione dei collegamenti SEO in PHP)
Trovo la necessità di gestire i collegamenti ipertestuali in wordpress in un luogo centralizzato. Dato che ho molti link dofollow che non sono più validi (accessibili). Rendere nofollow quei link non validi è un must per l’ottimizzazione dei motori di ricerca (SEO): sei responsabile di rimuovere i backlink morti per evitare la punizione SEO.
In questo post, esamineremo le funzioni PHP per gestire automaticamente i collegamenti in modo che tu possa far scadere automaticamente i collegamenti o rendere altri collegamenti No-Follow in un unico posto. Puoi usarlo nel tuo sito Web e funziona bene anche in WordPress, che potrebbe essere necessario modificare la funzione figlio del tuo tema WordPress per applicare la trasformazione di testo/collegamenti.
Innanzitutto, la seguente funzione find_links prende una stringa HTML, quindi puoi alimentarla con l’output HTML e analizzerà la stringa HTML e cercherà ogni collegamento ipertestuale:
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;
}
Come potresti notare, la regex richiama process_links per ogni collegamento ipertestuale che ha trovato. E di seguito, puoi aggiungere il dominio del tuo sito nell’array $good_domains. E puoi impostare i domini in scadenza e le relative date di scadenza in modo che i link diventino automaticamente 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 funzione modifica due proprietà di un collegamento ipertestuale: _target che sarà _blank quando è un dominio esterno e rel che verrà impostato automaticamente su nofollow. Puoi anche aggiungere logiche per uniformare tutti gli URL, ad esempio riscritture automatiche HTTPS, etichette di collegamenti ipertestuali ecc.
–EOF (Il blog di informatica e tecnologia per eccellenza) —
Voto: 10.0/ 10 (1 voto espresso)
536 parole
Ultimo messaggio: Insegnare alla programmazione per bambini – Conversione dei titoli delle colonne del foglio di calcolo in numero
Post successivo: Insegnare alla programmazione per bambini – Genera numeri primi usando gli algoritmi del crivello di Eratostene
L’URL permanente è: Come far scadere automaticamente i collegamenti DoFollow (funzione di gestione dei collegamenti SEO in PHP) (versione AMP)
