{"id":231982,"date":"2023-01-17T18:18:00","date_gmt":"2023-01-17T15:18:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231982"},"modified":"2023-01-30T14:49:19","modified_gmt":"2023-01-30T11:49:19","slug":"anvaenda-det-reguljaera-uttrycket-foer-att-ersaetta-externa-laenkar-i-wordpress-foer-seo-aendamaal","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/anvaenda-det-reguljaera-uttrycket-foer-att-ersaetta-externa-laenkar-i-wordpress-foer-seo-aendamaal\/","title":{"rendered":"Anv\u00e4nda det regulj\u00e4ra uttrycket f\u00f6r att ers\u00e4tta externa l\u00e4nkar i WordPress f\u00f6r SEO-\u00e4ndam\u00e5l"},"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=\"Anv\u00e4nda det regulj\u00e4ra uttrycket f\u00f6r att ers\u00e4tta externa l\u00e4nkar i Wordpress f\u00f6r SEO-\u00e4ndam\u00e5l\"><\/a><\/p>\n<p>wordpress-pad<\/p>\n<p>L\u00e5t oss s\u00e4ga att vi vill s\u00e4tta en REL=NOFOLLOW p\u00e5 alla externa l\u00e4nkar i dina wordpress-inl\u00e4gg\/sidor, vi kan l\u00e4gga till ett filter f\u00f6r att analysera inneh\u00e5llet med hj\u00e4lp av det <a href=\"https:\/\/helloacm.com\/the-variable-expansion-algorithm-using-regular-expression-in-javascript\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">regulj\u00e4ra uttrycket<\/a> ers\u00e4tt funktionen t.ex. 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>Vi l\u00e4gger till filterfunktionen add_utm_string till filtret the_content. Sedan anv\u00e4nder vi PHP preg_replace_callback-funktionen som analyserar HTML-str\u00e4ngen f\u00f6r det aktuella wordpress-inl\u00e4gget\/sidan, och ers\u00e4tter hyperl\u00e4nken om den \u00e4r extern.<\/p>\n<p>Vi anv\u00e4nder f\u00f6ljande f\u00f6r att extrahera det aktuella dom\u00e4nnamnet t.ex. <a href=\"https:\/\/helloacm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">helloacm.com<\/a> f\u00f6r din wordpress-sajt.<\/p>\n<pre><code>$home_url = parse_url(home_url())['host'];<\/code><\/pre>\n<p>Sedan kan vi utesluta v\u00e5ra egna l\u00e4nkar. Annars kommer alla externa l\u00e4nkar att l\u00e4ggas till &quot;NOFOLLOW&quot;-taggen och fr\u00e5geparametern ?utm_source. Du kan naturligtvis anpassa l\u00e4nkbyggandet enkelt.<\/p>\n<p>PHP preg_replace_callback-funktionen tar den f\u00f6rsta parametern: Regular Expression Pattern, den andra parametern \u00e4r en call back-funktion n\u00e4r m\u00f6nstret matchas, och den tredje parametern den ursprungliga str\u00e4ngen.<\/p>\n<p>Detta \u00e4r en anv\u00e4ndbar tweak f\u00f6r din <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/hur-optimerar-jag-wordpress-webbplatsen-foer-hastighet\/\" title=\"wordpress-\">wordpress-<\/a> mall (du kan l\u00e4gga till ovanst\u00e5ende PHP-funktion till din temamall functions.php) som f\u00f6rb\u00e4ttrar din wordpress SEO.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Anv\u00e4nda det regulj\u00e4ra uttrycket f\u00f6r att ers\u00e4tta externa l\u00e4nkar i WordPress f\u00f6r SEO-\u00e4ndam\u00e5l<\/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":[838,848,999,901,922,807,1010,868],"tags":[1173],"class_list":["post-231982","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guide-foer-nyboerjare","category-handledningar","category-innehallsmarknadsforing","category-koda","category-oevrig","category-php-9","category-seo-10","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231982","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=231982"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/231982\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/237120"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=231982"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=231982"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=231982"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}