{"id":232546,"date":"2023-01-17T18:06:00","date_gmt":"2023-01-17T15:06:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=232546"},"modified":"2023-01-30T14:49:27","modified_gmt":"2023-01-30T11:49:27","slug":"utilizzo-dellespressione-regolare-per-sostituire-i-collegamenti-esterni-in-wordpress-per-scopi-seo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/it\/utilizzo-dellespressione-regolare-per-sostituire-i-collegamenti-esterni-in-wordpress-per-scopi-seo\/","title":{"rendered":"Utilizzo dell&#8217;espressione regolare per sostituire i collegamenti esterni in WordPress per scopi SEO"},"content":{"rendered":"<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156929-61e5c8dc63c9f.jpg\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-156929-61e5c8dc63c9f.jpg\" alt=\"Utilizzo dell&#039;espressione regolare per sostituire i collegamenti esterni in Wordpress per scopi SEO\"><\/a><\/p>\n<p>wordpress pad<\/p>\n<p>Diciamo che vogliamo inserire un REL=NOFOLLOW su tutti i link esterni nei tuoi post\/pagine wordpress, possiamo aggiungere un filtro per analizzare il contenuto usando la funzione di sostituzione <a href=\"https:\/\/helloacm.com\/the-variable-expansion-algorithm-using-regular-expression-in-javascript\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">dell&#8217;espressione regolare<\/a>, ad esempio preg_replace_callback.<\/p>\n<pre><code>add_filter('the_content','add_utm_string',999);\nfunction add_utm_string($content){\n\u00a0 $content = preg_replace_callback('~hrefs*=s*['\"](.*)['\"]~i', function ($matches) {\n\u00a0 \u00a0 \u00a0$home_url = parse_url(home_url())['host'];\n\u00a0 \u00a0 \u00a0if (stripos($matches[1], $home_url) === false) {\n\u00a0 \u00a0 \u00a0 \u00a0 return 'href=\"'.$matches[1]. '?utm_source='. $home_url. '\" rel=nofollow';\n\u00a0 \u00a0 \u00a0}\n\u00a0 \u00a0 \u00a0return 'href=\"'.$matches[1].'\"';\n\u00a0 }, $content);\n\u00a0 return $content;\n}<\/code><\/pre>\n<p>Aggiungiamo la funzione di filtro add_utm_string al filtro the_content. Quindi utilizziamo la funzione PHP preg_replace_callback che analizza la stringa HTML dell&#8217;attuale post\/pagina wordpress e sostituisce il collegamento ipertestuale se \u00e8 esterno.<\/p>\n<p>Utilizziamo quanto segue per estrarre il nome di dominio corrente, ad esempio <a href=\"https:\/\/helloacm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helloacm.com,<\/a> dal tuo sito wordpress.<\/p>\n<pre><code>$home_url = parse_url(home_url())['host'];<\/code><\/pre>\n<p>Quindi, possiamo escludere i nostri collegamenti. In caso contrario, a tutti i collegamenti esterni verr\u00e0 aggiunto il tag &quot;NOFOLLOW&quot; e il parametro di query ?utm_source. Ovviamente puoi personalizzare facilmente la creazione dei collegamenti.<\/p>\n<p>La funzione PHP preg_replace_callback accetta il primo parametro: Regular Expression Pattern, il secondo parametro \u00e8 una funzione di call back quando il pattern \u00e8 abbinato e il terzo parametro la stringa originale.<\/p>\n<p>Questa \u00e8 una modifica utile per il tuo modello <a href=\"https:\/\/wordpress.mediadoma.com\/it\/come-ottimizzare-il-sito-web-wordpress-per-la-velocita\/\" title=\"wordpress\">wordpress<\/a> (puoi aggiungere la funzione PHP sopra al tuo template del tema functions.php) che migliora la SEO di wordpress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Fonte di registrazione:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilizzo dell&#8217;espressione regolare per sostituire i collegamenti esterni in WordPress per scopi SEO<\/p>\n","protected":false},"author":1,"featured_media":237120,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[918,896,835,996,804,1007,844,865],"tags":[1168],"class_list":["post-232546","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-altro","category-codice","category-guida-per-principianti","category-marketing-dei-contenuti","category-php-6","category-seo-7","category-tutorial","category-wordpress-6","tag-affiai-it"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232546","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/comments?post=232546"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/posts\/232546\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media\/237120"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/media?parent=232546"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/categories?post=232546"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/it\/wp-json\/wp\/v2\/tags?post=232546"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}