Hur man förfaller DoFollow-länkar automatiskt (SEO Links Management-funktion i PHP)
Hur man förfaller DoFollow-länkar automatiskt (SEO Links Management-funktion i PHP)
Jag finner ett behov av att hantera hyperlänkarna i wordpress på en centraliserad plats. Eftersom jag har många dofollow-länkar som inte längre är giltiga (tillgängliga). Att göra dessa ogiltiga länkar nofollow är ett måste för sökmotoroptimering (SEO) – du är ansvarig för att ta bort döda bakåtlänkar för att undvika SEO-straff.
I det här inlägget kommer vi att titta på PHP-funktioner för att hantera länkarna automatiskt så att du antingen kan automatiskt förfalla länkar eller göra andra länkar No-Follow på ett ställe. Du kan använda det på din webbplats och det fungerar också bra i WordPress – vilket du kan behöva för att ändra ditt WordPress-temas underordnade funktion för att tillämpa text/länktransformationen.
Först tar följande find_links-funktion en HTML-sträng, så du kan mata den med HTML-utdata och den kommer att analysera HTML-strängen och leta efter varje hyperlänk:
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;
}
Som du kanske märker, kallar regexet tillbaka process_links för varje hyperlänk den har hittat. Och i det följande kan du lägga till din webbplatsdomän i arrayen $good_domains. Och du kan ställa in utgående domäner och deras motsvarande utgångsdatum så att länkarna automatiskt blir 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(
"
Funktionen ändrar två egenskaper för en hyperlänk: _target som blir _blank när det är en extern domän och rel som kommer att ställas in på nofollow automatiskt. Du kan också lägga till logik för att enhetliga alla webbadresser, t.ex. HTTPS-automatiska omskrivningar, hyperlänketiketter etc.
–EOF (The Ultimate Computing & Technology Blog) —
Betyg: 10,0/ 10 (1 avgiven röst)
536 ord
Senaste inlägget: Lära programmering för barn – Konvertera rubriker i kalkylbladskolumner till nummer
Nästa inlägg: Lära programmering för barn – Generera primtal med hjälp av Sieve of Eratosthenes-algoritmer
Den permanenta webbadressen är: Hur man förfaller DoFollow-länkar automatiskt (SEO Links Management-funktion i PHP) (AMP-version)
