{"id":231880,"date":"2023-01-17T18:37:00","date_gmt":"2023-01-17T15:37:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=231880"},"modified":"2023-01-30T15:14:11","modified_gmt":"2023-01-30T12:14:11","slug":"uzywanie-wyrazenia-regularnego-do-zastepowania-linkow-zewnetrznych-w-wordpress-do-celow-seo","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/pl\/uzywanie-wyrazenia-regularnego-do-zastepowania-linkow-zewnetrznych-w-wordpress-do-celow-seo\/","title":{"rendered":"U\u017cywanie wyra\u017cenia regularnego do zast\u0119powania link\u00f3w zewn\u0119trznych w WordPress do cel\u00f3w 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=\"U\u017cywanie wyra\u017cenia regularnego do zast\u0119powania link\u00f3w zewn\u0119trznych w Wordpress do cel\u00f3w SEO\"><\/a><\/p>\n<p>wordpress-pad<\/p>\n<p>Powiedzmy, \u017ce chcemy umie\u015bci\u0107 REL=NOFOLLOW na wszystkich zewn\u0119trznych linkach w Twoich postach\/stronach wordpress, mo\u017cemy doda\u0107 filtr, aby przeanalizowa\u0107 tre\u015b\u0107 za pomoc\u0105 funkcji zamiany <a href=\"https:\/\/helloacm.com\/the-variable-expansion-algorithm-using-regular-expression-in-javascript\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">wyra\u017cenia regularnego<\/a>, np. 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>Do filtru the_content dodajemy funkcj\u0119 filtra add_utm_string. Nast\u0119pnie u\u017cywamy funkcji PHP preg_replace_callback, kt\u00f3ra analizuje ci\u0105g HTML bie\u017c\u0105cego posta\/strony wordpress i zast\u0119puje hiper\u0142\u0105cze, je\u015bli jest zewn\u0119trzne.<\/p>\n<p>U\u017cywamy nast\u0119puj\u0105cych, aby wyodr\u0119bni\u0107 aktualn\u0105 nazw\u0119 domeny, np <a href=\"https:\/\/helloacm.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">. helloacm.com<\/a> z Twojej witryny WordPress.<\/p>\n<pre><code>$home_url = parse_url(home_url())['host'];<\/code><\/pre>\n<p>Nast\u0119pnie mo\u017cemy wykluczy\u0107 w\u0142asne linki. W przeciwnym razie do wszystkich link\u00f3w zewn\u0119trznych zostanie dodany tag \u201eNOFOLLOW&quot; oraz parametr zapytania ?utm_source. Oczywi\u015bcie mo\u017cesz \u0142atwo dostosowa\u0107 budowanie link\u00f3w.<\/p>\n<p>Funkcja preg_replace_callback PHP przyjmuje pierwszy parametr: wzorzec wyra\u017cenia regularnego, drugi parametr to funkcja zwrotna, gdy wzorzec jest dopasowany, a trzeci parametr to oryginalny ci\u0105g znak\u00f3w.<\/p>\n<p>Jest to przydatna poprawka dla szablonu <a href=\"https:\/\/wordpress.mediadoma.com\/pl\/jak-zoptymalizowac-witryne-wordpress-pod-katem-szybkosci\/\" title=\"wordpress\">wordpress<\/a> (mo\u017cesz doda\u0107 powy\u017csz\u0105 funkcj\u0119 PHP do szablonu functions.php szablonu), kt\u00f3ra poprawia SEO WordPress.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/helloacm.com\" class=\"external external_icon\">helloacm.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>U\u017cywanie wyra\u017cenia regularnego do zast\u0119powania link\u00f3w zewn\u0119trznych w WordPressie do cel\u00f3w 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":[919,897,997,805,836,845,1008,866],"tags":[1169],"class_list":["post-231880","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-inny","category-kod","category-marketing-tresci","category-php-7","category-przewodnik-dla-poczatkujacych","category-samouczki","category-seo-8","category-wordpress-7","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/comments?post=231880"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/posts\/231880\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media\/237120"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/media?parent=231880"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/categories?post=231880"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/pl\/wp-json\/wp\/v2\/tags?post=231880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}