Kuinka vanhentaa DoFollow-linkit automaattisesti (SEO-linkkien hallintatoiminto PHP:ssä)
Kuinka vanhentaa DoFollow-linkit automaattisesti (SEO-linkkien hallintatoiminto PHP:ssä)
Minusta on tarpeen hallita wordpressin hyperlinkkejä keskitetyssä paikassa. Koska minulla on monia dofollow-linkkejä, jotka eivät ole enää voimassa (käytettävissä). Näiden virheellisten linkkien tekeminen nofollow on pakollinen hakukoneoptimoinnin (SEO) tarkoituksiin – olet vastuussa kuolleiden käänteisten linkkien poistamisesta välttääksesi SEO-rangaistuksen.
Tässä viestissä tarkastelemme PHP-toimintoja, jotka hallitsevat linkkejä automaattisesti, jotta voit joko vanhentua automaattisesti tai tehdä muista linkeistä ei-seuraavia yhdessä paikassa. Voit käyttää sitä verkkosivustollasi, ja se toimii hyvin myös WordPressissä – jota saatat joutua muokkaamaan WordPress-teeman alatason toimintoa, jotta voit käyttää tekstin/linkkien muunnosa.
Ensinnäkin seuraava find_links-funktio ottaa HTML-merkkijonon, joten voit syöttää sen HTML-ulostulolla ja se jäsentää HTML-merkkijonon ja etsii jokaisen hyperlinkin:
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;
}
Kuten saatat huomata, säännöllinen lauseke kutsuu takaisin process_links-parametrin jokaisen löytämänsä hyperlinkin kohdalla. Ja seuraavassa voit lisätä sivustosi verkkotunnuksen $good_domains-taulukkoon. Voit myös asettaa vanhenevia verkkotunnuksia ja niitä vastaavia voimassaolopäiviä, jotta linkeistä tulee automaattisesti 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(
"
Funktio muuttaa hyperlinkin kahta ominaisuutta: _target, joka on _blank, kun se on ulkoinen toimialue, ja rel, joka asetetaan arvoon nofollow automaattisesti. Voit myös lisätä logiikkaa kaikkien URL-osoitteiden yhtenäistämiseen, esim. HTTPS-automaattiset uudelleenkirjoitukset, hyperlinkkitunnisteet jne.
–EOF (The Ultimate Computing & Technology Blog) –
Arvosana: 10.0/ 10 (1 ääni)
536 sanaa
Viimeinen viesti: Ohjelmoinnin opettaminen lapsille – laskentataulukon sarakkeiden otsikoiden muuntaminen numeroiksi
Seuraava viesti: Lasten ohjelmoinnin opettaminen – Alkulukujen luominen Eratosthenes-algoritmien seulan avulla
Pysyvä URL-osoite on: Kuinka vanhentaa DoFollow-linkit automaattisesti (SEO-linkkien hallintatoiminto PHP:ssä) (AMP-versio)
