✅ Notizie, temi, plugin WEB e WordPress. Qui condividiamo suggerimenti e le migliori soluzioni per siti web.

Come far scadere automaticamente i collegamenti DoFollow (funzione di gestione dei collegamenti SEO in PHP)

19

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.

Come far scadere automaticamente i collegamenti DoFollow (funzione di gestione dei collegamenti SEO in PHP)

–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)

Fonte di registrazione: helloacm.com

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More