{"id":20844,"date":"2021-06-21T14:34:32","date_gmt":"2021-06-21T12:34:32","guid":{"rendered":"https:\/\/nprofit.net\/pl\/?p=20844"},"modified":"2026-07-31T10:52:01","modified_gmt":"2026-07-31T08:52:01","slug":"pozycjonowanie-stron-wordpress","status":"publish","type":"post","link":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/","title":{"rendered":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w"},"content":{"rendered":"<p>WordPress da si\u0119 pozycjonowa\u0107 tak samo skutecznie jak ka\u017cdy inny CMS, pod warunkiem \u017ce wcze\u015bniej naprawi si\u0119 kilkana\u015bcie powtarzalnych b\u0142\u0119d\u00f3w technicznych. Domy\u015blna instalacja nie ustawia adresu kanonicznego, nie usuwa duplikat\u00f3w na paginacji ani nie pilnuje jednego nag\u0142\u00f3wka H1 na stronie, wi\u0119c trzeba to zrobi\u0107 r\u0119cznie albo wtyczk\u0105. W tym artykule sprawdzamy, kt\u00f3re z tych element\u00f3w rzeczywi\u015bcie wp\u0142ywaj\u0105 na widoczno\u015b\u0107 w Google, a kt\u00f3re s\u0105 jedynie punktami na li\u015bcie z automatycznego audytu.<\/p>\n<div id=\"ez-toc-container\" class=\"ez-toc-v2_0_85 counter-hierarchy ez-toc-counter ez-toc-custom ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Spis tre\u015bci<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Prze\u0142\u0105cznik Spisu Tre\u015bci\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #003366;color:#003366\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #003366;color:#003366\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 ' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Bezplatny_CMS_ktory_dzis_napedza_wiekszosc_sieci\" >Bezp\u0142atny CMS, kt\u00f3ry dzi\u015b nap\u0119dza wi\u0119kszo\u015b\u0107 sieci<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Od_czego_zaczac_pozycjonowanie_WordPressa\" >Od czego zacz\u0105\u0107 pozycjonowanie WordPressa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-3\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Motyw_potomny_w_WordPressie_po_co_go_stworzyc\" >Motyw potomny w WordPressie: po co go stworzy\u0107<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-4\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Jedna_wersja_adresu_strony_canonical_www_i_https\" >Jedna wersja adresu strony: canonical, www i https<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-5\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Duplikacja_tresci_paginacja_tagi_i_kanal_RSS\" >Duplikacja tre\u015bci: paginacja, tagi i kana\u0142 RSS<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-6\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Struktura_naglowkow_H1_H2_H3\" >Struktura nag\u0142\u00f3wk\u00f3w H1, H2, H3<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-7\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Title_i_description_przy_duzej_liczbie_podstron\" >Title i description przy du\u017cej liczbie podstron<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-8\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Struktura_adresow_URL\" >Struktura adres\u00f3w URL<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-9\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Blokowanie_malo_wartosciowych_podstron_i_kontrola_indeksowania\" >Blokowanie ma\u0142o warto\u015bciowych podstron i kontrola indeksowania<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-10\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Dane_strukturalne_schemaorg_i_test_wynikow_rozszerzonych\" >Dane strukturalne: schema.org i test wynik\u00f3w rozszerzonych<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-11\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Szybkosc_WordPressa_i_Core_Web_Vitals\" >Szybko\u015b\u0107 WordPressa i Core Web Vitals<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-12\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Linkowanie_wewnetrzne_jak_nie_zgubic_wlasnej_oferty\" >Linkowanie wewn\u0119trzne: jak nie zgubi\u0107 w\u0142asnej oferty<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-13\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Budowanie_profilu_odnosnikow_dla_WordPressa\" >Budowanie profilu odno\u015bnik\u00f3w dla WordPressa<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-14\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Pytania_o_pozycjonowanie_WordPressa\" >Pytania o pozycjonowanie WordPressa<\/a><ul class='ez-toc-list-level-3' ><li class='ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-15\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Czym_jest_CMS_WordPress\" >Czym jest CMS WordPress?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-16\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Czy_WordPress_to_bezplatny_CMS\" >Czy WordPress to bezp\u0142atny CMS?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-17\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Jak_zbudowac_zaplecze_linkowe_dla_strony_na_WordPressie\" >Jak zbudowa\u0107 zaplecze linkowe dla strony na WordPressie?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-18\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Czy_kanal_RSS_pomaga_w_pozycjonowaniu_strony\" >Czy kana\u0142 RSS pomaga w pozycjonowaniu strony?<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-3'><a class=\"ez-toc-link ez-toc-heading-19\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#Czy_do_pozycjonowania_WordPressa_trzeba_znac_programowanie\" >Czy do pozycjonowania WordPressa trzeba zna\u0107 programowanie?<\/a><\/li><\/ul><\/li><\/ul><\/nav><\/div>\n<h2><span class=\"ez-toc-section\" id=\"Bezplatny_CMS_ktory_dzis_napedza_wiekszosc_sieci\"><\/span>Bezp\u0142atny CMS, kt\u00f3ry dzi\u015b nap\u0119dza wi\u0119kszo\u015b\u0107 sieci<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress to bezp\u0142atny, otwarto\u017ar\u00f3d\u0142owy system do zarz\u0105dzania tre\u015bci\u0105, dost\u0119pny od 2003 roku. Instalacja samego oprogramowania nic nie kosztuje, bo licencja GPL pozwala pobra\u0107, zmienia\u0107 i uruchamia\u0107 kod bez op\u0142at. Realny koszt prowadzenia strony to hosting, domena, ewentualne p\u0142atne wtyczki i motywy oraz czas potrzebny na konfiguracj\u0119 i bie\u017c\u0105ce utrzymanie.<\/p>\n<p>Pod wzgl\u0119dem udzia\u0142u w rynku WordPress od lat pozostaje najpopularniejszym CMS-em na \u015bwiecie, z wyra\u017an\u0105 przewag\u0105 nad Shopify, Wix czy Jooml\u0105, liczon\u0105 w dziesi\u0105tkach procent wszystkich stron opartych na jakimkolwiek systemie zarz\u0105dzania tre\u015bci\u0105. Ta popularno\u015b\u0107 bierze si\u0119 z prostego panelu administracyjnego, ogromnej liczby darmowych wtyczek i motyw\u00f3w oraz spo\u0142eczno\u015bci, kt\u00f3ra rozwi\u0105za\u0142a niemal ka\u017cdy problem konfiguracyjny na forach i w dokumentacji.<\/p>\n<p>Dzi\u015b z WordPressa korzystaj\u0105 nie tylko blogi, ale te\u017c sklepy internetowe przez wtyczk\u0119 WooCommerce, strony us\u0142ugowe czy portale firmowe z rozbudowanym blogiem. Rosn\u0105c\u0105 cz\u0119\u015b\u0107 tego ekosystemu stanowi\u0105 wtyczki wspierane sztuczn\u0105 inteligencj\u0105: generatory opis\u00f3w meta, asystenci pisania tre\u015bci czy modu\u0142y proponuj\u0105ce automatycznie linkowanie wewn\u0119trzne. \u017baden taki dodatek nie zwalnia jednak z pilnowania podstaw technicznych opisanych ni\u017cej, bo AI nie naprawi b\u0142\u0119dnej struktury adres\u00f3w URL ani zduplikowanej tre\u015bci.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Od_czego_zaczac_pozycjonowanie_WordPressa\"><\/span>Od czego zacz\u0105\u0107 pozycjonowanie WordPressa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>WordPress bywa kojarzony wy\u0142\u0105cznie z blogami, ale od dawna obs\u0142uguje te\u017c sklepy, strony us\u0142ugowe i du\u017ce portale contentowe. Zasady technicznego SEO s\u0105 dla ka\u017cdego z tych profili takie same: robot Google musi bez przeszk\u00f3d dotrze\u0107 do wa\u017cnych podstron, zrozumie\u0107 ich tre\u015b\u0107 i nie natkn\u0105\u0107 si\u0119 po drodze na duplikaty.<\/p>\n<p>Zaniedbanie tych podstaw ma bezpo\u015bredni koszt biznesowy. Je\u015bli robot marnuje bud\u017cet indeksowania na strony filtr\u00f3w czy zduplikowane adresy paginacji, nowa podstrona produktowa albo us\u0142ugowa trafia do indeksu p\u00f3\u017aniej, a to oznacza p\u00f3\u017aniejszy pierwszy kontakt z tego kana\u0142u. Poni\u017csze elementy da si\u0119 wdro\u017cy\u0107 bez znajomo\u015bci programowania, korzystaj\u0105c z wbudowanych ustawie\u0144 WordPressa i kilku bezp\u0142atnych wtyczek.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Motyw_potomny_w_WordPressie_po_co_go_stworzyc\"><\/span>Motyw potomny w WordPressie: po co go stworzy\u0107<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Motyw potomny, z angielskiego child theme, dziedziczy wygl\u0105d motywu g\u0142\u00f3wnego i przechowuje wy\u0142\u0105cznie zmienione pliki. Dzi\u0119ki niemu mo\u017cna modyfikowa\u0107 kod bez ingerencji w pliki motywu nadrz\u0119dnego.<\/p>\n<p>Znaczenie ma to przy ka\u017cdej aktualizacji szablonu. Bez motywu potomnego aktualizacja nadpisuje zmieniony plik i kasuje wprowadzone poprawki, a programista musi wprowadza\u0107 je od nowa. Przy motywie potomnym plik motywu rodzica aktualizuje si\u0119 bezpiecznie, a modyfikacje w osobnym folderze zostaj\u0105 nietkni\u0119te. To bezpo\u015brednia oszcz\u0119dno\u015b\u0107: bez tego zabezpieczenia firma p\u0142aci za t\u0119 sam\u0105 prac\u0119 programistyczn\u0105 po raz drugi po ka\u017cdej wi\u0119kszej aktualizacji szablonu.<\/p>\n<p>Stworzenie motywu potomnego wymaga kilku krok\u00f3w:<\/p>\n<ol>\n<li>W katalogu <code>wp-content\/themes<\/code> utw\u00f3rz nowy folder, np. <code>nazwa-motywu-rodzica-child<\/code>.<\/li>\n<li>W tym folderze dodaj plik <code>style.css<\/code> z nag\u0142\u00f3wkiem wskazuj\u0105cym na motyw rodzica:<\/li>\n<\/ol>\n<p>&#8222;`<\/p>\n<p>\/*<\/p>\n<p>Theme Name: Motyw Rodzic Child<\/p>\n<p>Template: motyw-rodzic<\/p>\n<p>Version: 1.0.0<\/p>\n<p>*\/<\/p>\n<p>&#8222;`<\/p>\n<ol>\n<li>Dodaj plik <code>functions.php<\/code>, kt\u00f3ry wczyta style motywu rodzica:<\/li>\n<\/ol>\n<p>&#8222;`php<\/p>\n<p>&lt;?php<\/p>\n<p>function motyw_child_enqueue_styles() {<\/p>\n<p>$parent_style = 'motyw-rodzic-style&#8217;;<\/p>\n<p>wp_enqueue_style( $parent_style, get_template_directory_uri() . '\/style.css&#8217; );<\/p>\n<p>wp_enqueue_style( 'child-style&#8217;,<\/p>\n<p>get_stylesheet_directory_uri() . '\/style.css&#8217;,<\/p>\n<p>array( $parent_style ),<\/p>\n<p>wp_get_theme()-&gt;get( 'Version&#8217; )<\/p>\n<p>);<\/p>\n<p>}<\/p>\n<p>add_action( 'wp_enqueue_scripts&#8217;, 'motyw_child_enqueue_styles&#8217; );<\/p>\n<p>&#8222;`<\/p>\n<ol>\n<li>Aktywuj nowy motyw w panelu WordPressa, w zak\u0142adce Wygl\u0105d, Motywy.<\/li>\n<\/ol>\n<p>Nazwa uchwytu stylu, czyli <code>$parent_style<\/code>, musi zgadza\u0107 si\u0119 z nazw\u0105 zarejestrowan\u0105 w motywie nadrz\u0119dnym. Bez tego style motywu rodzica si\u0119 nie za\u0142aduj\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Jedna_wersja_adresu_strony_canonical_www_i_https\"><\/span>Jedna wersja adresu strony: canonical, www i https<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Strona powinna by\u0107 dost\u0119pna pod jednym docelowym adresem, np. <code>https:\/\/www.domena.pl<\/code>. Dla wyszukiwarki wariant z \u201ewww\u201d i bez \u201ewww\u201d, a tak\u017ce wersja \u201ehttp\u201d i \u201ehttps\u201d, to formalnie r\u00f3\u017cne adresy URL. Kiedy wi\u0119cej ni\u017c jeden wariant trafia do indeksu, sygna\u0142y rankingowe rozk\u0142adaj\u0105 si\u0119 mi\u0119dzy nimi zamiast kumulowa\u0107 si\u0119 na jednym adresie, co opisuje <a href=\"https:\/\/developers.google.com\/search\/docs\/crawling-indexing\/consolidate-duplicate-urls\" target=\"_blank\" rel=\"noopener\">dokumentacja Google Search Central o konsolidacji zduplikowanych adres\u00f3w URL<\/a>.<\/p>\n<p>Konsekwencja biznesowa jest prosta: rozproszony profil link\u00f3w oznacza, \u017ce fraza sprzeda\u017cowa potrzebuje wi\u0119cej czasu i wi\u0119cej odno\u015bnik\u00f3w, \u017ceby wej\u015b\u0107 do TOP 10, ni\u017c gdyby ca\u0142a moc domeny by\u0142a skupiona na jednym adresie.<\/p>\n<p>Przekierowania najlepiej ustawia\u0107 w pliku <code>.htaccess<\/code>. Dost\u0119p do niego daje serwer FTP, panel hostingu albo, w niekt\u00f3rych konfiguracjach, wtyczka do zarz\u0105dzania plikami. Gdy edycja tego pliku nie wchodzi w gr\u0119, np. przy cz\u0119\u015bci hosting\u00f3w wsp\u00f3\u0142dzielonych, sprawdza si\u0119 bezp\u0142atna wtyczka Redirection, kt\u00f3ra pozwala ustawia\u0107 przekierowania z poziomu panelu WordPressa bez dotykania plik\u00f3w serwera.<\/p>\n<p>Redirection obs\u0142uguje przekierowania 301, ale te\u017c loguje b\u0142\u0119dy 404 w obr\u0119bie witryny, wp\u0142ywaj\u0105ce niekorzystnie na ocen\u0119 serwisu przez Google. Pozwala tworzy\u0107 przekierowania warunkowe, uruchamiane tylko po spe\u0142nieniu okre\u015blonego warunku, np. gdy adres zwraca kod 404, i przydaje si\u0119 przy ka\u017cdej zmianie struktury sklepu czy usuwaniu nieaktualnych podstron.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Duplikacja_tresci_paginacja_tagi_i_kanal_RSS\"><\/span>Duplikacja tre\u015bci: paginacja, tagi i kana\u0142 RSS<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Duplikacja tre\u015bci to jeden z najcz\u0119stszych b\u0142\u0119d\u00f3w na WordPressie, szczeg\u00f3lnie widoczny w sklepach internetowych i wi\u0119kszych blogach. Najcz\u0119stsz\u0105 przyczyn\u0105 jest publikowanie opisu kategorii na ka\u017cdej kolejnej stronie paginacji, cho\u0107 z punktu widzenia SEO opis powinien znale\u017a\u0107 si\u0119 wy\u0142\u0105cznie na pierwszej stronie.<\/p>\n<p>Usuni\u0119cie opisu z kolejnych stron paginacji wymaga kr\u00f3tkiego warunku w kodzie szablonu:<\/p>\n<p>&#8222;`php<\/p>\n<p>&lt;?php if ( ! is_paged() ) {<\/p>\n<p>the_archive_description( '&lt;div class=&quot;opis-kategorii&quot;&gt;&#8217;, '&lt;\/div&gt;&#8217; );<\/p>\n<p>}<\/p>\n<p>?&gt;<\/p>\n<p>&#8222;`<\/p>\n<p>Klasa <code>opis-kategorii<\/code> musi odpowiada\u0107 nazwie u\u017cytej w konkretnym motywie, wi\u0119c kod trzeba dopasowa\u0107 do w\u0142asnego szablonu.<\/p>\n<p>Drugim \u017ar\u00f3d\u0142em duplikacji jest pierwsza strona paginacji dost\u0119pna pod dwoma adresami naraz, np. <code>domena.pl\/kategoria<\/code> i <code>domena.pl\/kategoria\/page\/1<\/code>. Zduplikowany adres zwykle trafia do linkowania wewn\u0119trznego, wi\u0119c samo zablokowanie go w pliku robots.txt bywa nieskuteczne, bo linki do niego nadal prowadz\u0105. Skuteczniejsze jest dodanie funkcji do pliku <code>functions.php<\/code>, kt\u00f3ra usuwa ten wariant z linkowania wewn\u0119trznego. Taka funkcja nie usuwa strony z indeksu, adres nadal zwraca kod 200, wi\u0119c do pe\u0142nego wykluczenia potrzebny jest jeszcze wpis w Google Search Console albo w pliku robots. Za duplikacj\u0119 cz\u0119sto odpowiadaj\u0105 te\u017c tagi i kategorie stosowane bez planu, gdy ten sam artyku\u0142 widoczny jest pod kilkoma taksonomiami naraz.<\/p>\n<p>Osobny przypadek to kana\u0142 RSS. WordPress generuje go automatycznie dla wpis\u00f3w, kategorii i komentarzy, i sam w sobie nie wp\u0142ywa na pozycje, bo Google nie traktuje kana\u0142u RSS jako alternatywnej strony do rankingu. Kana\u0142 RSS nie pozycjonuje strony, s\u0142u\u017cy do dystrybucji tre\u015bci do czytnik\u00f3w, agregator\u00f3w i narz\u0119dzi typu newsletter, a nie do budowania widoczno\u015bci w wyszukiwarce. Ryzyko pojawia si\u0119 dopiero wtedy, gdy pe\u0142na tre\u015b\u0107 artyku\u0142u trafia przez RSS do zewn\u0119trznych serwis\u00f3w, kt\u00f3re publikuj\u0105 j\u0105 bez zmian, bo wtedy w sieci powstaje kopia tekstu poza sam\u0105 witryn\u0105. O pierwsze\u0144stwie orygina\u0142u decyduje wtedy to, kt\u00f3ra wersja zosta\u0142a zaindeksowana jako pierwsza, dlatego nowy wpis warto zg\u0142osi\u0107 do indeksacji od razu po publikacji, zanim zrobi to agregator.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Struktura_naglowkow_H1_H2_H3\"><\/span>Struktura nag\u0142\u00f3wk\u00f3w H1, H2, H3<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Nag\u0142\u00f3wek H1 to jeden z podstawowych element\u00f3w optymalizacji on site. Fraza kluczowa w H1 pomaga robotowi Google szybciej zorientowa\u0107 si\u0119 w temacie odwiedzonej podstrony, a ka\u017cda podstrona powinna mie\u0107 dok\u0142adnie jeden taki nag\u0142\u00f3wek.<\/p>\n<p>Spos\u00f3b jego u\u017cycia zale\u017cy od typu podstrony: strona produktu powinna mie\u0107 w H1 nazw\u0119 produktu, kategoria nazw\u0119 kategorii, a wpis blogowy tytu\u0142 wpisu. Warto uzupe\u0142nia\u0107 to nag\u0142\u00f3wkami ni\u017cszego rz\u0119du, H2 i H3, zawieraj\u0105cymi frazy kluczowe w formie odmienionej lub rozszerzonej, bo to w\u0142a\u015bnie te nag\u0142\u00f3wki roboty i modele j\u0119zykowe traktuj\u0105 jako map\u0119 tre\u015bci strony.<\/p>\n<p>W wi\u0119kszo\u015bci motyw\u00f3w WordPressa H1 generuje si\u0119 automatycznie z tytu\u0142u ustawionego w panelu:<\/p>\n<p>&#8222;`php<\/p>\n<p>&lt;h1 class=&quot;title&quot;&gt;&lt;?php the_title(); ?&gt;&lt;\/h1&gt;<\/p>\n<p>&#8222;`<\/p>\n<p>Ju\u017c na etapie projektowania strony warto doda\u0107 osobne pole na tre\u015b\u0107 H1, niezale\u017cne od tytu\u0142u SEO wy\u015bwietlanego w wynikach wyszukiwania. Umo\u017cliwia to inne sformu\u0142owanie nag\u0142\u00f3wka widocznego dla u\u017cytkownika ni\u017c znacznika title w wynikach, co przydaje si\u0119 przy dopasowywaniu obu element\u00f3w pod r\u00f3\u017cne warianty tej samej frazy.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Title_i_description_przy_duzej_liczbie_podstron\"><\/span>Title i description przy du\u017cej liczbie podstron<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>R\u0119czna edycja znacznik\u00f3w title i description na ka\u017cdej podstronie sklepu czy portalu z setkami adres\u00f3w oznacza dos\u0142ownie dni pracy. Rozwi\u0105zaniem s\u0105 schematy, czyli regu\u0142y ustawiane raz dla ca\u0142ej grupy tre\u015bci, np. wszystkich wpis\u00f3w blogowych albo wszystkich kart produkt\u00f3w.<\/p>\n<p>Najpopularniejsze wtyczki do tego celu to Yoast SEO i Rank Math. Obie umo\u017cliwiaj\u0105 ustawienie wzorca title i description osobno dla wpis\u00f3w, stron, produkt\u00f3w czy podstron kategorii, z u\u017cyciem zmiennych takich jak nazwa wpisu, nazwa kategorii czy nazwa serwisu, kt\u00f3re wtyczka podstawia automatycznie przy generowaniu strony.<\/p>\n<p>Ta pozornie kosmetyczna zmiana ma bezpo\u015bredni wp\u0142yw na przychody. Lepszy, trafniejszy opis w wynikach wyszukiwania podnosi CTR, czyli odsetek os\u00f3b klikaj\u0105cych dany wynik, bez zmiany samej pozycji w rankingu. Przy tej samej liczbie wy\u015bwietle\u0144 wy\u017cszy CTR oznacza wi\u0119cej bezp\u0142atnych wej\u015b\u0107 na stron\u0119, czego odpowiednikiem w kampanii p\u0142atnej by\u0142by wy\u017cszy bud\u017cet na klikni\u0119cia w Google Ads.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Struktura_adresow_URL\"><\/span>Struktura adres\u00f3w URL<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Adresy URL powinny by\u0107 kr\u00f3tkie, czytelne dla u\u017cytkownika i jednoznacznie wskazywa\u0107 na zawarto\u015b\u0107 podstrony. W adresach warto unika\u0107 znak\u00f3w specjalnych, polskich znak\u00f3w diakrytycznych oraz zakodowanych encji.<\/p>\n<p>Przyk\u0142adowa struktura: produkt pod adresem <code>domena.pl\/nazwa-produktu<\/code> albo <code>domena.pl\/nazwa-kategorii\/nazwa-produktu<\/code>, kategoria pod <code>domena.pl\/nazwa-kategorii<\/code>, wpis blogowy pod <code>domena.pl\/nazwa-wpisu<\/code>.<\/p>\n<p>WordPress domy\u015blnie dodaje do adres\u00f3w segmenty w rodzaju \u201ekategoria\u201d czy \u201eprodukt\u201d. Im kr\u00f3tszy slug, tym lepiej, a struktur\u0119 mo\u017cna dowolnie zmienia\u0107 w Ustawieniach, w zak\u0142adce Bezpo\u015brednie odno\u015bniki. Zmiana struktury adres\u00f3w na dzia\u0142aj\u0105cej stronie wymaga jednak przekierowa\u0144 301 ze starych adres\u00f3w na nowe, inaczej wszystkie zdobyte dot\u0105d linki i pozycje przepadaj\u0105 razem ze starym adresem.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Blokowanie_malo_wartosciowych_podstron_i_kontrola_indeksowania\"><\/span>Blokowanie ma\u0142o warto\u015bciowych podstron i kontrola indeksowania<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Obserwacja tego, kt\u00f3re podstrony trafiaj\u0105 do indeksu, jest podstaw\u0105 pozycjonowania, bo ruch z wyszukiwarki mo\u017ce przyj\u015b\u0107 wy\u0142\u0105cznie z zaindeksowanych adres\u00f3w. Obecno\u015b\u0107 w indeksie du\u017cej liczby adres\u00f3w niskiej jako\u015bci, np. wynik\u00f3w wewn\u0119trznej wyszukiwarki czy filtr\u00f3w, obni\u017ca jednocze\u015bnie og\u00f3ln\u0105 ocen\u0119 serwisu i marnuje bud\u017cet indeksowania na strony bez warto\u015bci.<\/p>\n<p>Blokowanie takich adres\u00f3w wykonuje si\u0119 na dwa sposoby: tagiem <code>noindex<\/code> w sekcji head strony, kt\u00f3r\u0105 trzeba wykluczy\u0107 z indeksu, albo komend\u0105 <code>Disallow<\/code> w pliku robots.txt, przydatn\u0105 przy wielu adresach zawieraj\u0105cych wsp\u00f3lny element, np. parametr filtrowania. Komendy w robots.txt s\u0105 jednak tylko wskaz\u00f3wk\u0105 dla robot\u00f3w i nie ka\u017cdy crawler musi ich przestrzega\u0107.<\/p>\n<p>Adresy, kt\u00f3re warto oznaczy\u0107 <code>noindex<\/code> w pierwszej kolejno\u015bci:<\/p>\n<ul>\n<li>koszyk,<\/li>\n<li>strona logowania,<\/li>\n<li>polityka prywatno\u015bci.<\/li>\n<\/ul>\n<p>We wtyczce Yoast SEO ustawienie <code>noindex<\/code> dla pojedynczej podstrony jest dost\u0119pne w ustawieniach zaawansowanych przy edycji wpisu, a dla ca\u0142ej kategorii tre\u015bci, np. wszystkich tag\u00f3w, w globalnych ustawieniach wtyczki. Po ustawieniu <code>noindex<\/code> Yoast automatycznie usuwa dany adres z generowanej przez siebie mapy witryny.<\/p>\n<p>Ten sam plik robots.txt reguluje dzi\u015b te\u017c co\u015b, czego w 2021 roku praktycznie nie by\u0142o: dost\u0119p bot\u00f3w pobieraj\u0105cych tre\u015bci dla modeli j\u0119zykowych, takich jak GPTBot czy Google-Extended. Regu\u0142y dla tych bot\u00f3w dodaje si\u0119 osobnymi wpisami <code>User-agent<\/code> w tym samym pliku, niezale\u017cnie od regu\u0142 dla klasycznego robota wyszukiwarki. Decyzja o widoczno\u015bci w wynikach Google i decyzja o obecno\u015bci tre\u015bci w modelach AI to dzi\u015b dwa osobne ustawienia.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Dane_strukturalne_schemaorg_i_test_wynikow_rozszerzonych\"><\/span>Dane strukturalne: schema.org i test wynik\u00f3w rozszerzonych<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Dane strukturalne, czyli mikrodane w formacie schema.org, opisuj\u0105 robotom i modelom j\u0119zykowym, czym jest dany fragment strony: produktem, opini\u0105, firm\u0105 lokaln\u0105 czy pytaniem z odpowiedzi\u0105. Odpowiadaj\u0105 te\u017c za rozszerzony wygl\u0105d wyniku w wyszukiwarce, np. cen\u0119, dost\u0119pno\u015b\u0107 czy ocen\u0119 produktu widoczn\u0105 bezpo\u015brednio pod tytu\u0142em strony.<\/p>\n<p>Najlepiej wdra\u017ca\u0107 je w kodzie szablonu, bo ka\u017cda dodatkowa wtyczka potrafi spowolni\u0107 \u0142adowanie strony. Je\u015bli edycja kodu nie wchodzi w gr\u0119, dane strukturalne dla produkt\u00f3w, wpis\u00f3w czy firm lokalnych generuj\u0105 wbudowane modu\u0142y Yoast SEO i Rank Math, bez konieczno\u015bci pisania kodu r\u0119cznie. Google wycofa\u0142 wcze\u015bniejsze Structured Data Testing Tool, a poprawno\u015b\u0107 znacznik\u00f3w sprawdza si\u0119 dzi\u015b w Te\u015bcie wynik\u00f3w z elementami rozszerzonymi albo w walidatorze schema.org.<\/p>\n<p>Warto mie\u0107 realistyczne oczekiwania wobec znacznika FAQPage, u\u017cywanego do oznaczania sekcji pyta\u0144 i odpowiedzi, takiej jak ta na ko\u0144cu tego artyku\u0142u. Rozszerzony wygl\u0105d w wynikach wyszukiwania Google przyznaje z tego tytu\u0142u dzi\u015b w\u0105skiej grupie zaufanych witryn, g\u0142\u00f3wnie rz\u0105dowych i medycznych, co opisuje <a href=\"https:\/\/developers.google.com\/search\/docs\/appearance\/structured-data\/faqpage\" target=\"_blank\" rel=\"noopener\">dokumentacja Google dotycz\u0105ca danych strukturalnych FAQ<\/a>. Blog firmowy nie powinien liczy\u0107 na dodatkowe akapity w wynikach z tego powodu, ale same dane strukturalne nadal pomagaj\u0105 robotom i systemom AI poprawnie rozpozna\u0107, kt\u00f3re zdanie jest pytaniem, a kt\u00f3re odpowiedzi\u0105.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Szybkosc_WordPressa_i_Core_Web_Vitals\"><\/span>Szybko\u015b\u0107 WordPressa i Core Web Vitals<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Liczba aktywnych wtyczek ma bezpo\u015bredni wp\u0142yw na szybko\u015b\u0107 \u0142adowania strony, a szybko\u015b\u0107 jest jednym z sygna\u0142\u00f3w rankingowych Google, mierzonym mi\u0119dzy innymi wska\u017anikiem LCP, czyli czasem wy\u015bwietlenia najwi\u0119kszego elementu na ekranie. <a href=\"https:\/\/web.dev\/articles\/lcp\" target=\"_blank\" rel=\"noopener\">Dokumentacja web.dev<\/a> zaleca, by LCP mie\u015bci\u0142o si\u0119 poni\u017cej 2,5 sekundy.<\/p>\n<p>Dla sklepu internetowego to nie jest abstrakcyjny wynik testu, tylko konkretna liczba porzuce\u0144 koszyka: im d\u0142u\u017cej \u0142aduje si\u0119 strona produktu, tym wi\u0119cej odwiedzaj\u0105cych wychodzi, zanim zd\u0105\u017cy zobaczy\u0107 ofert\u0119. Przy WordPressie najcz\u0119stsz\u0105 przyczyn\u0105 wolnego LCP jest nadmiar wtyczek, ci\u0119\u017ckie obrazy bez kompresji oraz motywy z rozbudowanymi, rzadko wykorzystywanymi funkcjami. Warto ogranicza\u0107 liczb\u0119 aktywnych wtyczek do tych faktycznie u\u017cywanych i weryfikowa\u0107 wynik po ka\u017cdej wi\u0119kszej zmianie w motywie.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Linkowanie_wewnetrzne_jak_nie_zgubic_wlasnej_oferty\"><\/span>Linkowanie wewn\u0119trzne: jak nie zgubi\u0107 w\u0142asnej oferty<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Wyszukiwarka Google traktuje ca\u0142y internet jako sie\u0107 powi\u0105zanych ze sob\u0105 stron, a linki, w tym linki wewn\u0119trzne, jako g\u0142\u00f3wny spos\u00f3b poruszania si\u0119 po tej sieci i oceniania, kt\u00f3re podstrony s\u0105 wa\u017cniejsze od innych. Strona, do kt\u00f3rej prowadzi wi\u0119cej link\u00f3w wewn\u0119trznych, dostaje sygna\u0142, \u017ce jest istotna, i zwykle szybciej oraz cz\u0119\u015bciej trafia do indeksu.<\/p>\n<p>Na WordPressie linkowanie wewn\u0119trzne naj\u0142atwiej budowa\u0107 przy okazji publikacji nowych wpis\u00f3w blogowych, linkuj\u0105c z nich do podstron ofertowych, kt\u00f3re maj\u0105 realnie sprzedawa\u0107. To cz\u0119sty b\u0142\u0105d: firma inwestuje w bloga, ale artyku\u0142y linkuj\u0105 wy\u0142\u0105cznie do siebie nawzajem, a strona z ofert\u0105 zostaje bez wsparcia. W efekcie to wpis blogowy, a nie podstrona us\u0142ugowa, zaczyna wygrywa\u0107 w wynikach na fraz\u0119, na kt\u00f3rej firmie zale\u017cy najbardziej, a to podstrona ofertowa ma prowadzi\u0107 do kontaktu czy zam\u00f3wienia.<\/p>\n<p>Kotwica linku, czyli klikalny tekst, powinna opisywa\u0107, dok\u0105d prowadzi, najlepiej fraz\u0105 zbli\u017con\u0105 do tej, na kt\u00f3r\u0105 pozycjonowana jest strona docelowa, a nie generycznym \u201ekliknij tutaj\u201d. Liczba link\u00f3w wewn\u0119trznych z jednej podstrony nie powinna by\u0107 przypadkowa: im wi\u0119cej link\u00f3w na stronie, tym mniej mocy przekazuje ka\u017cdy z nich, wi\u0119c do najwa\u017cniejszych podstron warto linkowa\u0107 \u015bwiadomie, a nie z automatu w stopce czy menu bocznym.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Budowanie_profilu_odnosnikow_dla_WordPressa\"><\/span>Budowanie profilu odno\u015bnik\u00f3w dla WordPressa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Zaplecze linkowe to zbi\u00f3r stron, z kt\u00f3rych prowadz\u0105 odno\u015bniki do pozycjonowanej witryny. Jego jako\u015b\u0107 liczy si\u0119 bardziej ni\u017c liczba: kilka odno\u015bnik\u00f3w z domen o wypracowanej historii i naturalnym profilu link\u00f3w wychodz\u0105cych dzia\u0142a mocniej ni\u017c kilkadziesi\u0105t link\u00f3w z przypadkowych, \u015bwie\u017co za\u0142o\u017conych stron.<\/p>\n<p>Na WordPressie budowanie takiego zaplecza zaczyna si\u0119 od w\u0142asnych zasob\u00f3w: bloga firmowego, podstron poradnikowych i tre\u015bci, kt\u00f3re inne serwisy mog\u0105 chcie\u0107 zacytowa\u0107 z w\u0142asnej inicjatywy. Dopiero na tej bazie dok\u0142ada si\u0119 linki zewn\u0119trzne, np. z publikacji go\u015bcinnych czy artyku\u0142\u00f3w sponsorowanych na innych portalach.<\/p>\n<p>Skala bud\u017cetu na sam link building bywa dla w\u0142a\u015bcicieli mniejszych firm zaskoczeniem. Badanie Linkhouse \u201eLink building w Polsce 2022\u201d, oparte na odpowiedziach ponad 270 specjalist\u00f3w SEO i agencji, wskaza\u0142o wyra\u017anie rosn\u0105cy trend \u015bredniego bud\u017cetu na pozyskiwanie link\u00f3w dla jednej domeny:<\/p>\n<table>\n<thead>\n<tr>\n<th>Rok<\/th>\n<th>\u015aredni bud\u017cet miesi\u0119czny na jedn\u0105 domen\u0119<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>2020<\/td>\n<td>1 894,90 z\u0142<\/td>\n<\/tr>\n<tr>\n<td>2021<\/td>\n<td>2 438,62 z\u0142<\/td>\n<\/tr>\n<tr>\n<td>2022<\/td>\n<td>2 807,97 z\u0142<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>To nadal naj\u015bwie\u017csze badanie tej skali na polskim rynku, a przy uwzgl\u0119dnieniu inflacji i wzrostu cen publikacji od 2022 roku realny bud\u017cet rynkowy jest dzi\u015b wy\u017cszy ni\u017c w tych danych.<\/p>\n<p>Dla firmy oznacza to prost\u0105 kalkulacj\u0119 progu op\u0142acalno\u015bci: je\u015bli fraza sprzeda\u017cowa generuje cho\u0107by jedno zapytanie ofertowe miesi\u0119cznie o warto\u015bci kilku tysi\u0119cy z\u0142otych, bud\u017cet rz\u0119du kilkuset z\u0142otych miesi\u0119cznie na jej pozycjonowanie zwraca si\u0119 przy pojedynczym domkni\u0119tym kliencie. Cz\u0119\u015b\u0107 firm buduje takie zaplecze samodzielnie, inne zlecaj\u0105 to agencji specjalizuj\u0105cej si\u0119 w link buildingu, a decyzja zale\u017cy g\u0142\u00f3wnie od tego, ile w\u0142asnego czasu w\u0142a\u015bciciel mo\u017ce na to po\u015bwi\u0119ci\u0107 bez zaniedbania reszty biznesu.<\/p>\n<h2><span class=\"ez-toc-section\" id=\"Pytania_o_pozycjonowanie_WordPressa\"><\/span>Pytania o pozycjonowanie WordPressa<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<h3><span class=\"ez-toc-section\" id=\"Czym_jest_CMS_WordPress\"><\/span>Czym jest CMS WordPress?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>WordPress to system do zarz\u0105dzania tre\u015bci\u0105, czyli oprogramowanie do tworzenia i publikowania stron bez znajomo\u015bci programowania. Umo\u017cliwia obs\u0142ug\u0119 bloga, sklepu internetowego przez wtyczk\u0119 WooCommerce, strony us\u0142ugowej albo portalu firmowego z jednego panelu administracyjnego. Pozostaje najpopularniejszym CMS-em na \u015bwiecie dzi\u0119ki prostocie obs\u0142ugi i ogromnej liczbie darmowych rozszerze\u0144.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Czy_WordPress_to_bezplatny_CMS\"><\/span>Czy WordPress to bezp\u0142atny CMS?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Samo oprogramowanie WordPress jest bezp\u0142atne i obj\u0119te licencj\u0105 GPL, wi\u0119c pobranie, instalacja i modyfikacja kodu nic nie kosztuj\u0105. P\u0142atne bywaj\u0105 hosting, domena, premium wtyczki i motywy oraz czas potrzebny na konfiguracj\u0119 i bie\u017c\u0105ce utrzymanie. Dla ma\u0142ej strony wizyt\u00f3wkowej realny koszt startu ogranicza si\u0119 w\u0142a\u015bciwie do hostingu i domeny.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Jak_zbudowac_zaplecze_linkowe_dla_strony_na_WordPressie\"><\/span>Jak zbudowa\u0107 zaplecze linkowe dla strony na WordPressie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Fundamentem jest w\u0142asny blog firmowy i tre\u015bci, do kt\u00f3rych inne strony mog\u0105 chcie\u0107 linkowa\u0107 z w\u0142asnej inicjatywy, a dopiero na tej bazie dok\u0142ada si\u0119 linki zewn\u0119trzne z publikacji go\u015bcinnych czy artyku\u0142\u00f3w sponsorowanych. Liczy si\u0119 jako\u015b\u0107 i historia domeny linkuj\u0105cej, nie sama liczba odno\u015bnik\u00f3w. Rynkowy bud\u017cet na sam link building jednej domeny w Polsce si\u0119ga\u0142 ju\u017c w 2022 roku niemal 2 808 z\u0142 miesi\u0119cznie, z trendem rosn\u0105cym.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Czy_kanal_RSS_pomaga_w_pozycjonowaniu_strony\"><\/span>Czy kana\u0142 RSS pomaga w pozycjonowaniu strony?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Sam kana\u0142 RSS nie wp\u0142ywa na pozycje w Google, bo wyszukiwarka nie traktuje go jako alternatywnej wersji strony do rankingu. RSS s\u0142u\u017cy do dystrybucji tre\u015bci do czytnik\u00f3w i agregator\u00f3w, nie do budowania widoczno\u015bci organicznej. Ryzykiem jest wy\u0142\u0105cznie sytuacja, w kt\u00f3rej pe\u0142na tre\u015b\u0107 wpisu trafia przez RSS do zewn\u0119trznego serwisu szybciej, ni\u017c Google zd\u0105\u017cy zaindeksowa\u0107 orygina\u0142.<\/p>\n<h3><span class=\"ez-toc-section\" id=\"Czy_do_pozycjonowania_WordPressa_trzeba_znac_programowanie\"><\/span>Czy do pozycjonowania WordPressa trzeba zna\u0107 programowanie?<span class=\"ez-toc-section-end\"><\/span><\/h3>\n<p>Wi\u0119kszo\u015b\u0107 dzia\u0142a\u0144 opisanych w tym artykule, jak ustawienia w Yoast SEO, struktur\u0119 adres\u00f3w URL czy blokowanie podstron przez noindex, da si\u0119 wykona\u0107 z panelu administracyjnego bez pisania kodu. Znajomo\u015b\u0107 PHP przydaje si\u0119 przy tworzeniu motywu potomnego czy usuwaniu duplikacji z paginacji, ale gotowe fragmenty kodu wystarczy wklei\u0107 i dostosowa\u0107 nazwy klas czy uchwyt\u00f3w stylu. Dla bardziej z\u0142o\u017conych wdro\u017ce\u0144, np. danych strukturalnych bezpo\u015brednio w kodzie szablonu, potrzebny bywa programista.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>WordPress da si\u0119 pozycjonowa\u0107 tak samo skutecznie jak ka\u017cdy inny CMS, pod warunkiem \u017ce wcze\u015bniej naprawi si\u0119 kilkana\u015bcie powtarzalnych b\u0142\u0119d\u00f3w technicznych. Domy\u015blna instalacja nie ustawia adresu kanonicznego, nie usuwa duplikat\u00f3w na paginacji ani nie pilnuje jednego nag\u0142\u00f3wka H1 na stronie, wi\u0119c trzeba to zrobi\u0107 r\u0119cznie albo wtyczk\u0105. W tym artykule sprawdzamy, kt\u00f3re z tych element\u00f3w [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":44744,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-20844","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-bez-kategorii"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT<\/title>\n<meta name=\"description\" content=\"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT\" \/>\n<meta property=\"og:description\" content=\"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/\" \/>\n<meta property=\"og:site_name\" content=\"NPROFIT\" \/>\n<meta property=\"article:published_time\" content=\"2021-06-21T12:34:32+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-31T08:52:01+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Kamil Rybicki\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kamil Rybicki\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"14 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/\"},\"author\":{\"name\":\"Kamil Rybicki\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#\\\/schema\\\/person\\\/92bf22c8ebd1c7b18dbf148defacd529\"},\"headline\":\"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w\",\"datePublished\":\"2021-06-21T12:34:32+00:00\",\"dateModified\":\"2026-07-31T08:52:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/\"},\"wordCount\":3269,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/wpis-20844-4.png\",\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/\",\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/\",\"name\":\"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/wpis-20844-4.png\",\"datePublished\":\"2021-06-21T12:34:32+00:00\",\"dateModified\":\"2026-07-31T08:52:01+00:00\",\"description\":\"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#primaryimage\",\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/wpis-20844-4.png\",\"contentUrl\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2021\\\/06\\\/wpis-20844-4.png\",\"width\":1200,\"height\":630,\"caption\":\"Pozycjonowanie strony na CMS Wordpress - przydatne wskaz\u00f3wki i polecane wtyczki\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/pozycjonowanie-stron-wordpress\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Strona g\u0142\u00f3wna\",\"item\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#website\",\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/\",\"name\":\"NPROFIT\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#organization\",\"name\":\"NPROFIT\",\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/bigLogo.png\",\"contentUrl\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/wp-content\\\/uploads\\\/2025\\\/07\\\/bigLogo.png\",\"width\":323,\"height\":50,\"caption\":\"NPROFIT\"},\"image\":{\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/#\\\/schema\\\/person\\\/92bf22c8ebd1c7b18dbf148defacd529\",\"name\":\"Kamil Rybicki\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g\",\"caption\":\"Kamil Rybicki\"},\"url\":\"https:\\\/\\\/nprofit.net\\\/pl\\\/blog\\\/author\\\/admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT","description":"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/","og_locale":"pl_PL","og_type":"article","og_title":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT","og_description":"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.","og_url":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/","og_site_name":"NPROFIT","article_published_time":"2021-06-21T12:34:32+00:00","article_modified_time":"2026-07-31T08:52:01+00:00","og_image":[{"width":1200,"height":630,"url":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png","type":"image\/png"}],"author":"Kamil Rybicki","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Kamil Rybicki","Szacowany czas czytania":"14 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#article","isPartOf":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/"},"author":{"name":"Kamil Rybicki","@id":"https:\/\/nprofit.net\/pl\/#\/schema\/person\/92bf22c8ebd1c7b18dbf148defacd529"},"headline":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w","datePublished":"2021-06-21T12:34:32+00:00","dateModified":"2026-07-31T08:52:01+00:00","mainEntityOfPage":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/"},"wordCount":3269,"commentCount":0,"publisher":{"@id":"https:\/\/nprofit.net\/pl\/#organization"},"image":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png","inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/","url":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/","name":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w - Blog NPROFIT","isPartOf":{"@id":"https:\/\/nprofit.net\/pl\/#website"},"primaryImageOfPage":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#primaryimage"},"image":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#primaryimage"},"thumbnailUrl":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png","datePublished":"2021-06-21T12:34:32+00:00","dateModified":"2026-07-31T08:52:01+00:00","description":"Jak pozycjonowa\u0107 WordPress: canonical, duplikacja tre\u015bci, dane strukturalne i zaplecze linkowe. Konkretne wskaz\u00f3wki i aktualne ceny rynkowe.","breadcrumb":{"@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#primaryimage","url":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png","contentUrl":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2021\/06\/wpis-20844-4.png","width":1200,"height":630,"caption":"Pozycjonowanie strony na CMS Wordpress - przydatne wskaz\u00f3wki i polecane wtyczki"},{"@type":"BreadcrumbList","@id":"https:\/\/nprofit.net\/pl\/blog\/pozycjonowanie-stron-wordpress\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Strona g\u0142\u00f3wna","item":"https:\/\/nprofit.net\/pl\/"},{"@type":"ListItem","position":2,"name":"Pozycjonowanie WordPress: techniczne SEO i profil odno\u015bnik\u00f3w"}]},{"@type":"WebSite","@id":"https:\/\/nprofit.net\/pl\/#website","url":"https:\/\/nprofit.net\/pl\/","name":"NPROFIT","description":"","publisher":{"@id":"https:\/\/nprofit.net\/pl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/nprofit.net\/pl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/nprofit.net\/pl\/#organization","name":"NPROFIT","url":"https:\/\/nprofit.net\/pl\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/nprofit.net\/pl\/#\/schema\/logo\/image\/","url":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2025\/07\/bigLogo.png","contentUrl":"https:\/\/nprofit.net\/pl\/wp-content\/uploads\/2025\/07\/bigLogo.png","width":323,"height":50,"caption":"NPROFIT"},"image":{"@id":"https:\/\/nprofit.net\/pl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/nprofit.net\/pl\/#\/schema\/person\/92bf22c8ebd1c7b18dbf148defacd529","name":"Kamil Rybicki","image":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/secure.gravatar.com\/avatar\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/ee333759a7a67c04958b79fed2e66cdd446f429179aeef588293e00f5a67dd27?s=96&d=mm&r=g","caption":"Kamil Rybicki"},"url":"https:\/\/nprofit.net\/pl\/blog\/author\/admin\/"}]}},"_links":{"self":[{"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/posts\/20844","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/comments?post=20844"}],"version-history":[{"count":4,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/posts\/20844\/revisions"}],"predecessor-version":[{"id":44949,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/posts\/20844\/revisions\/44949"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/media\/44744"}],"wp:attachment":[{"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/media?parent=20844"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/categories?post=20844"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/nprofit.net\/pl\/wp-json\/wp\/v2\/tags?post=20844"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}