{"id":18588,"date":"2025-08-08T10:15:09","date_gmt":"2025-08-08T08:15:09","guid":{"rendered":"https:\/\/www.lh.pl\/pomoc\/?p=18588"},"modified":"2025-08-08T10:17:07","modified_gmt":"2025-08-08T08:17:07","slug":"jak-dostosowac-styl-prestashop-pod-seo","status":"publish","type":"post","link":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/","title":{"rendered":"Jak dostosowa\u0107 styl PrestaShop pod SEO"},"content":{"rendered":"\n<p>PrestaShop daje du\u017c\u0105 swobod\u0119 w personalizacji wygl\u0105du sklepu, ale niewiele os\u00f3b wie, \u017ce\u00a0<strong>odpowiednia struktura szablonu i tre\u015bci ma realny wp\u0142yw na SEO<\/strong>. \u0179le zaprojektowany uk\u0142ad, ci\u0119\u017cki kod czy b\u0142\u0119dna hierarchia nag\u0142\u00f3wk\u00f3w mog\u0105 sprawi\u0107, \u017ce sklep wyl\u0105duje poza pierwsz\u0105 stron\u0105 wynik\u00f3w wyszukiwania.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"576\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-1024x576.png\" alt=\"prestashop seo\" class=\"wp-image-18595\" srcset=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-1024x576.png 1024w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-300x169.png 300w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-768x432.png 768w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png 1280w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>W tym artykule zebra\u0142em&nbsp;<strong>skuteczne metody poprawy SEO poprzez dostosowanie stylu sklepu<\/strong>&nbsp;\u2013 zar\u00f3wno od strony kodu, jak i contentu. Opisuj\u0119 konkretne rozwi\u0105zania, kt\u00f3re stosuj\u0119 przy wdra\u017caniu sklep\u00f3w Presta, a kt\u00f3re przynosz\u0105 realne efekty w wynikach wyszukiwania.<\/p>\n\n\n\n<p>Dodatkowo znajdziesz tu&nbsp;<strong>porady dotycz\u0105ce dobrych praktyk w prowadzeniu sklepu<\/strong>&nbsp;\u2013 od tworzenia tre\u015bci, przez struktur\u0119 podstron, po optymalizacj\u0119 element\u00f3w technicznych.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podstawy SEO<\/h2>\n\n\n\n<p>Zanim przejdziemy do szczeg\u00f3\u0142\u00f3w zwi\u0105zanych ze stylem i optymalizacj\u0105 PrestaShop, warto przypomnie\u0107 sobie&nbsp;<strong>najwa\u017cniejsze filary skutecznego SEO<\/strong>. To od nich zale\u017cy, czy nasz sklep ma szans\u0119 pojawi\u0107 si\u0119 wysoko w wynikach wyszukiwania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Co realnie wp\u0142ywa SEO w sklepie?<\/h3>\n\n\n\n<ul>\n<li><strong>Tre\u015bci<\/strong>&nbsp;\u2013 unikalne opisy, nag\u0142\u00f3wki, struktura tekst\u00f3w. Google czyta to wszystko i na tej podstawie ocenia przydatno\u015b\u0107 strony.<\/li>\n\n\n\n<li><strong>Konstrukcja strony<\/strong>&nbsp;\u2013 czyli struktura kodu, poprawna hierarchia nag\u0142\u00f3wk\u00f3w (h1, h2 itd.), czas \u0142adowania, responsywno\u015b\u0107 oraz&nbsp;<strong>w\u0142a\u015bciwe meta dane<\/strong>&nbsp;(tytu\u0142, opis, canonical).<\/li>\n\n\n\n<li><strong>Linkowanie wewn\u0119trzne i zewn\u0119trzne<\/strong>&nbsp;\u2013 dobrze rozplanowane linki pomagaj\u0105 robotom lepiej zrozumie\u0107 struktur\u0119 strony, a warto\u015bciowe linki z zewn\u0105trz podnosz\u0105 autorytet domeny.<\/li>\n\n\n\n<li><strong>Ruch spoza Google<\/strong>&nbsp;\u2013 wej\u015bcia z medi\u00f3w spo\u0142eczno\u015bciowych, newsletter\u00f3w czy stron partner\u00f3w te\u017c s\u0105 sygna\u0142em, \u017ce sklep \u017cyje i ma warto\u015b\u0107.<\/li>\n\n\n\n<li><strong>Stosowanie si\u0119 do standard\u00f3w<\/strong>&nbsp;\u2013 np. aktualne wytyczne Google, zgodno\u015b\u0107 z WCAG i standardy techniczne takie jak&nbsp;<strong>Google Consent Mode v2<\/strong>.<\/li>\n<\/ul>\n\n\n\n<p>SEO to dzi\u015b znacznie wi\u0119cej ni\u017c tylko dob\u00f3r s\u0142\u00f3w kluczowych \u2013 to kompleksowe podej\u015bcie do&nbsp;<strong>u\u017cyteczno\u015bci, techniki i zawarto\u015bci<\/strong>. Im lepiej zadbasz o ka\u017cdy z tych element\u00f3w, tym wi\u0119ksza szansa, \u017ce Twoja Presta zacznie naprawd\u0119 pracowa\u0107 na Tw\u00f3j wynik.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podstawowe za\u0142o\u017cenia odno\u015bnie tre\u015bci<\/h2>\n\n\n\n<p>Dobrze przygotowana tre\u015b\u0107 to jedna z najwa\u017cniejszych sk\u0142adowych skutecznego SEO. Google od lat premiuje strony, kt\u00f3re dostarczaj\u0105 unikalne i warto\u015bciowe informacje \u2013 a nie te, kt\u00f3re powielaj\u0105 opisy producent\u00f3w czy kopiuj\u0105 teksty z konkurencji.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Na co zwr\u00f3ci\u0107 uwag\u0119 przy tworzeniu tre\u015bci?<\/h3>\n\n\n\n<ul>\n<li><strong>D\u0142ugo\u015b\u0107 tytu\u0142u (meta title)<\/strong>&nbsp;\u2013 najlepiej trzyma\u0107 si\u0119 w granicach&nbsp;<strong>50\u201360 znak\u00f3w<\/strong>, \u017ceby ca\u0142y tytu\u0142 by\u0142 widoczny w wynikach wyszukiwania.<\/li>\n\n\n\n<li><strong>D\u0142ugo\u015b\u0107 opisu (meta description)<\/strong>&nbsp;\u2013 optymalnie&nbsp;<strong>120\u2013155 znak\u00f3w<\/strong>, pisany naturalnym j\u0119zykiem, bez wciskania na si\u0142\u0119 s\u0142\u00f3w kluczowych.<\/li>\n\n\n\n<li><strong>Zawarto\u015b\u0107 strony<\/strong>&nbsp;\u2013 rekomendowana d\u0142ugo\u015b\u0107 to&nbsp;<strong>300\u2013800 s\u0142\u00f3w<\/strong>. Wystarczy, by przekaza\u0107 warto\u015b\u0107 i unikn\u0105\u0107 pustych podstron, ale bez przesady, kt\u00f3ra odstrasza u\u017cytkownika.<\/li>\n\n\n\n<li><strong>Unikalno\u015b\u0107<\/strong>&nbsp;\u2013&nbsp;<strong>nigdy nie kopiuj opis\u00f3w produkt\u00f3w od producent\u00f3w<\/strong>. Duplikaty to jeden z g\u0142\u00f3wnych powod\u00f3w niskiej widoczno\u015bci sklepu.<\/li>\n\n\n\n<li><strong>Struktura HTML<\/strong>&nbsp;\u2013 u\u017cywaj poprawnej hierarchii nag\u0142\u00f3wk\u00f3w (h1 tylko raz, potem h2, h3 itd.), podzia\u0142u na akapity i logicznych blok\u00f3w tre\u015bci.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">A co ze s\u0142owami kluczowymi?<\/h3>\n\n\n\n<p>Jeszcze kilkana\u015bcie lat temu popularne by\u0142o korzystanie z meta tagu&nbsp;<code>&lt;meta name=\"keywords\"&gt;<\/code>, ale&nbsp;<strong>Google oficjalnie przesta\u0142o go uwzgl\u0119dnia\u0107 ju\u017c w 2009 roku<\/strong>. Dzi\u015b nie ma on \u017cadnego wp\u0142ywu na SEO.<\/p>\n\n\n\n<p>Zamiast tego skup si\u0119 na naturalnym j\u0119zyku, kontek\u015bcie i pisaniu z my\u015bl\u0105 o u\u017cytkowniku \u2013 Google coraz lepiej rozumie intencje, synonimy i powi\u0105zania tematyczne.&nbsp;<strong>Nie ma potrzeby upychania fraz<\/strong>&nbsp;\u2013 jako\u015b\u0107 i u\u017cyteczno\u015b\u0107 s\u0105 wa\u017cniejsze.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Opisy na stronie g\u0142\u00f3wnej, w kategoriach i na stronach marek<\/h2>\n\n\n\n<p>Tre\u015b\u0107 umieszczona w odpowiednich miejscach sklepu \u2013 takich jak kategorie, strony producent\u00f3w czy strona g\u0142\u00f3wna \u2013 mo\u017ce znacz\u0105co zwi\u0119kszy\u0107 widoczno\u015b\u0107 sklepu w Google. To r\u00f3wnie\u017c jeden z wa\u017cniejszych aspekt\u00f3w odpowiedniego \u201estylu\u201d Presta pod k\u0105tem SEO.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Strona g\u0142\u00f3wna \u2013 tre\u015b\u0107 i nag\u0142\u00f3wek H1<\/h3>\n\n\n\n<p>Wiele motyw\u00f3w PrestaShop nie posiada \u017cadnej tre\u015bci tekstowej na stronie g\u0142\u00f3wnej, co utrudnia indeksowanie i zrozumienie zawarto\u015bci strony przez wyszukiwarki. Dobrym rozwi\u0105zaniem jest dodanie kr\u00f3tkiego opisu (np. czym zajmuje si\u0119 sklep, jakie produkty oferuje) za pomoc\u0105 modu\u0142u:<\/p>\n\n\n\n<p><strong>Modu\u0142:<\/strong>&nbsp;<em>Niestandardowy blok tekstowy<\/em>&nbsp;\/&nbsp;<em>Custom text blocks<\/em><br><strong>Pozycja:<\/strong>&nbsp;<em>displayHome<\/em><\/p>\n\n\n\n<p>Po utworzeniu tre\u015bci w module nale\u017cy wej\u015b\u0107 w&nbsp;<strong>Wygl\u0105d \u2192 Pozycje<\/strong>, znale\u017a\u0107 sekcj\u0119&nbsp;<code>displayHome<\/code>&nbsp;i przesun\u0105\u0107&nbsp;<em>Niestandardowy blok tekstowy<\/em>&nbsp;na sam d\u00f3\u0142 tej listy. Dzi\u0119ki temu tre\u015b\u0107 pojawi si\u0119&nbsp;<strong>na dole strony g\u0142\u00f3wnej<\/strong>&nbsp;\u2013 nie zaburzy layoutu, ale zostanie odczytana przez Google.<\/p>\n\n\n\n<p>Warto r\u00f3wnie\u017c zadba\u0107 o obecno\u015b\u0107&nbsp;<strong>nag\u0142\u00f3wka H1<\/strong>&nbsp;na stronie g\u0142\u00f3wnej \u2013 np. z nazw\u0105 sklepu lub has\u0142em wizerunkowym. Mo\u017cna go doda\u0107 r\u0119cznie w pliku&nbsp;<code>\/templates\/index.tpl<\/code>, najlepiej w g\u00f3rnej cz\u0119\u015bci kodu HTML. Trzeba jednak pami\u0119ta\u0107, \u017ce:<\/p>\n\n\n\n<ul>\n<li>na stronie powinien znajdowa\u0107 si\u0119&nbsp;<strong>tylko jeden H1<\/strong>,<\/li>\n\n\n\n<li>nag\u0142\u00f3wek H1&nbsp;<strong>musi by\u0107 widoczny dla u\u017cytkownika<\/strong>, nie ukryty w kodzie.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Kategorie i strony producent\u00f3w \u2013 opis pod list\u0105 produkt\u00f3w<\/h3>\n\n\n\n<p>PrestaShop domy\u015blnie wy\u015bwietla opisy kategorii i producent\u00f3w nad list\u0105 produkt\u00f3w, co mo\u017ce by\u0107 nieefektywne z punktu widzenia UX. Lepszym rozwi\u0105zaniem jest przesuni\u0119cie tych opis\u00f3w&nbsp;<strong>na d\u00f3\u0142 strony<\/strong>.<\/p>\n\n\n\n<p>Aby to wdro\u017cy\u0107, wystarczy edytowa\u0107 plik&nbsp;<code>\/templates\/catalog\/listing\/product-list.tpl<\/code>&nbsp;i doda\u0107 poni\u017cszy kod przed zamkni\u0119ciem sekcji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{if isset($category.description)}\n  &lt;div class=\"block-category-inner\"&gt;\n    &lt;div id=\"category-description\" class=\"text-muted\"&gt;{$category.description nofilter}&lt;\/div&gt;\n  &lt;\/div&gt;\n{\/if}\n\n{if isset($manufacturer)}\n  &lt;div id=\"manufacturer-description\"&gt;{$manufacturer.description nofilter}&lt;\/div&gt;\n{\/if}<\/code><\/pre>\n\n\n\n<p>Po tej zmianie warto usun\u0105\u0107 wcze\u015bniejsze wypisywanie&nbsp;<code>$category.description<\/code>&nbsp;i&nbsp;<code>$manufacturer.description<\/code>&nbsp;z plik\u00f3w&nbsp;<code>category.tpl<\/code>&nbsp;i&nbsp;<code>manufacturer.tpl<\/code>, aby nie dublowa\u0107 tre\u015bci.<\/p>\n\n\n\n<p>Opisy dodane w ten spos\u00f3b nadal wspieraj\u0105 SEO \u2013 Google odczyta je bez problemu \u2013 ale nie zas\u0142aniaj\u0105 listy produkt\u00f3w u\u017cytkownikowi. To niewielka modyfikacja, kt\u00f3ra poprawia jednocze\u015bnie estetyk\u0119 sklepu i jego pozycj\u0119 w wynikach wyszukiwania.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">LazyLoading oraz Grafiki<\/h2>\n\n\n\n<p>Grafiki to jeden z najci\u0119\u017cszych element\u00f3w na stronie sklepu. Ich nieoptymalne \u0142adowanie mo\u017ce spowolni\u0107 witryn\u0119, podnie\u015b\u0107 wsp\u00f3\u0142czynnik odrzuce\u0144 i obni\u017cy\u0107 ocen\u0119 <a href=\"https:\/\/www.lh.pl\/pomoc\/czym-sa-core-web-vitals-i-jaki-maja-wplyw-na-seo\/\">Core Web Vitals<\/a> \u2013 a to wszystko przek\u0142ada si\u0119 na pozycj\u0119 w Google.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lazy Loading \u2013 czyli leniwe \u0142adowanie obrazk\u00f3w<\/h3>\n\n\n\n<p>Zamiast \u0142adowa\u0107 wszystkie grafiki od razu przy wej\u015bciu na stron\u0119, warto \u0142adowa\u0107 je dopiero wtedy, gdy faktycznie maj\u0105 si\u0119 pojawi\u0107 w polu widzenia u\u017cytkownika. Jednym z najprostszych sposob\u00f3w na wdro\u017cenie takiego efektu jest u\u017cycie lekkiej biblioteki JavaScript.<\/p>\n\n\n\n<p>Przyk\u0142ad:&nbsp;<a href=\"https:\/\/github.com\/verlok\/vanilla-lazyload\" target=\"_blank\" rel=\"noreferrer noopener\">vanilla-lazyload<\/a><\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Jak wdro\u017cy\u0107 LazyLoad w PrestaShop?<\/h4>\n\n\n\n<ol>\n<li>Pobierz plik&nbsp;<code>lazyload.min.js<\/code>&nbsp;z repozytorium i wrzu\u0107 go do katalogu&nbsp;<code>\/themes\/[nazwa_szablonu]\/assets\/js<\/code>.<\/li>\n\n\n\n<li>W pliku&nbsp;<code>\/themes\/[nazwa_szablonu]\/templates\/page.tpl<\/code>, na ko\u0144cu sekcji&nbsp;<code>&lt;section id=\"main\"&gt;<\/code>, dodaj:<code>&lt;script src=\"{$urls.theme_assets}js\/lazyload.min.js\" defer&gt;&lt;\/script&gt; &lt;script defer&gt; const lazyLoadInstance = new LazyLoad({ elements_selector: \".lazy\" }); &lt;\/script&gt;<\/code>U\u017cycie&nbsp;<code>defer<\/code>&nbsp;pozwala na za\u0142adowanie skrypt\u00f3w bez blokowania tre\u015bci g\u0142\u00f3wnej.<\/li>\n\n\n\n<li>W ka\u017cdej grafice zamie\u0144&nbsp;<code>src<\/code>&nbsp;na&nbsp;<code>data-src<\/code>&nbsp;i dodaj klas\u0119&nbsp;<code>lazy<\/code>:<code>&lt;img class=\"lazy\" data-src=\"obraz.webp\" alt=\"Opis\"&gt;<\/code><\/li>\n<\/ol>\n\n\n\n<h4 class=\"wp-block-heading\">LazyLoad i elementy \u0142adowane dynamicznie<\/h4>\n\n\n\n<p>Niekt\u00f3re cz\u0119\u015bci sklepu PrestaShop (np. filtry produkt\u00f3w, galerie zdj\u0119\u0107 po wyborze atrybutu, szybki podgl\u0105d) s\u0105 dynamicznie generowane przez JavaScript \u2013 co oznacza, \u017ce&nbsp;<strong>LazyLoad mo\u017ce ich nie wykry\u0107 od razu<\/strong>. W takich przypadkach warto doda\u0107 dodatkowy kod JS, kt\u00f3ry wywo\u0142a aktualizacj\u0119 instancji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;script type=\"text\/javascript\" defer&gt;\nif (typeof LazyLoad !== \"undefined\") {\n  if (typeof lazyLoadInstance === \"undefined\") {\n    const lazyLoadInstance = new LazyLoad();\n  } else {\n    setTimeout(() =&gt; {\n      lazyLoadInstance.update();\n    }, 400);\n  }\n}\n&lt;\/script&gt;<\/code><\/pre>\n\n\n\n<p>Zalecane jest umieszczanie tego kodu w szablonach, kt\u00f3re odpowiadaj\u0105 za dynamiczne tre\u015bci, np.:<\/p>\n\n\n\n<ul>\n<li><code>\/templates\/catalog\/_partials\/product-cover-thumbnails.tpl<\/code><\/li>\n\n\n\n<li><code>\/templates\/catalog\/_partials\/products.tpl<\/code><\/li>\n\n\n\n<li><code>\/templates\/catalog\/_partials\/quickview.tpl<\/code><\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Format, wymiary i kompresja obraz\u00f3w<\/h3>\n\n\n\n<ul>\n<li><strong>U\u017cywaj formatu <a href=\"https:\/\/www.lh.pl\/pomoc\/webp-co-to-jest\/\">WebP<\/a><\/strong>&nbsp;\u2013 jest znacznie l\u017cejszy ni\u017c JPG czy PNG, a wspierany przez wi\u0119kszo\u015b\u0107 przegl\u0105darek.<\/li>\n\n\n\n<li><strong>Dostosuj rozmiar grafiki do miejsca<\/strong>, w kt\u00f3rym ma si\u0119 pojawi\u0107 \u2013 nie u\u017cywaj pe\u0142nowymiarowych obraz\u00f3w tam, gdzie wystarcz\u0105 miniatury.<\/li>\n\n\n\n<li><strong>Zawsze dodawaj atrybuty&nbsp;<code>width<\/code>&nbsp;i&nbsp;<code>height<\/code><\/strong>&nbsp;\u2013 pomaga to przegl\u0105darce zarezerwowa\u0107 miejsce i zapobiega przesuni\u0119ciom uk\u0142adu (CLS).<br>Uwaga: czasami dodanie tych atrybut\u00f3w mo\u017ce powodowa\u0107 dziwne rozci\u0105ganie obrazk\u00f3w \u2013 w takiej sytuacji warto doda\u0107 w CSS:<code>img.lazy { width: auto; height: auto; display: block; }<\/code><\/li>\n\n\n\n<li><strong>Pami\u0119taj o kompresji grafik<\/strong>&nbsp;\u2013 nawet je\u015bli PrestaShop dba o optymalizacj\u0119 zdj\u0119\u0107 produkt\u00f3w, to&nbsp;<strong>wiele grafik osadzanych na stronie r\u0119cznie lub przez modu\u0142y<\/strong>&nbsp;(np. banery, slidery, elementy w stopce) mo\u017ce trafia\u0107 na stron\u0119 bez \u017cadnej kompresji. W takich przypadkach warto u\u017cywa\u0107 zewn\u0119trznych narz\u0119dzi, np.:<br><a href=\"https:\/\/tinypng.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/tinypng.com\/<\/a><\/li>\n<\/ul>\n\n\n\n<p>Podsumowuj\u0105c \u2013&nbsp;<strong>lekkie pliki graficzne, responsywny format (np. WebP), LazyLoad, poprawne wymiary i dodatkowa inicjalizacja dla dynamicznych element\u00f3w + kompresja<\/strong>&nbsp;to fundament wydajnej i dobrze ocenianej strony sklepu.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Konstrukcja CSS i JS<\/h2>\n\n\n\n<p>Jednym z cz\u0119stszych b\u0142\u0119d\u00f3w w sklepach PrestaShop jest \u0142adowanie ca\u0142ego kodu CSS i JavaScript na ka\u017cdej podstronie \u2013 nawet tam, gdzie nie jest potrzebny. To generuje niepotrzebne zapytania, spowalnia \u0142adowanie strony i pogarsza ocen\u0119 wydajno\u015bci w narz\u0119dziach takich jak Google PageSpeed.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Podzia\u0142 CSS i JS na podstrony<\/h3>\n\n\n\n<p>PrestaShop pozwala przypisywa\u0107 konkretne pliki CSS i JS do konkretnych typ\u00f3w stron (np. karta produktu, koszyk, kategorie) bez potrzeby \u0142adowania wszystkiego na raz. W tym celu s\u0142u\u017cy plik&nbsp;<code>\/config\/theme.yml<\/code>&nbsp;w katalogu Twojego szablonu.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Przyk\u0142ad wpisu w theme.yml:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>css:\n  all:\n    - id: custom-lib-style\n      path: assets\/css\/custom-lib.css\n  product:\n    - id: product-style\n      path: assets\/css\/product.css\n      media: all\n      priority: 200\n\njs:\n  cart:\n    - id: cart-extra-lib\n      path: assets\/js\/cart-lib.js<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Dost\u0119pne identyfikatory stron (kontroler\u00f3w):<\/h4>\n\n\n\n<ul>\n<li><code>home<\/code>&nbsp;\u2013 strona g\u0142\u00f3wna<\/li>\n\n\n\n<li><code>contact<\/code>&nbsp;\u2013 formularz kontaktowy<\/li>\n\n\n\n<li><code>category<\/code>&nbsp;\u2013 strona kategorii<\/li>\n\n\n\n<li><code>cart<\/code>&nbsp;\u2013 koszyk<\/li>\n\n\n\n<li><code>product<\/code>&nbsp;\u2013 karta produktu<\/li>\n\n\n\n<li><code>all<\/code>&nbsp;\u2013 wszystkie strony (globalny kod)<\/li>\n<\/ul>\n\n\n\n<p>Dzi\u0119ki takiemu podzia\u0142owi sklep \u0142aduje tylko to, co naprawd\u0119 potrzebne \u2013 np.&nbsp;<code>product.css<\/code>&nbsp;wy\u0142\u0105cznie na karcie produktu, a&nbsp;<code>cart-lib.js<\/code>&nbsp;tylko w koszyku. To realne przyspieszenie dzia\u0142ania i mniej niepotrzebnych danych do przetworzenia przez przegl\u0105dark\u0119.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ograniczanie nieu\u017cywanego kodu<\/h3>\n\n\n\n<p>Wielu developer\u00f3w wrzuca do wsp\u00f3lnych plik\u00f3w wszystko, co \u201emo\u017ce si\u0119 przyda\u0107\u201d. Problem w tym, \u017ce 70% z tego kodu nigdy nie zostanie u\u017cyte. Im mniej kodu do parsowania przez przegl\u0105dark\u0119, tym lepiej dla u\u017cytkownika i pozycji w Google.<\/p>\n\n\n\n<p>Warto regularnie analizowa\u0107 pliki CSS i JS \u2013 np. przy pomocy narz\u0119dzi takich jak:<\/p>\n\n\n\n<ul>\n<li><a href=\"https:\/\/purifycss.online\/\" target=\"_blank\" rel=\"noreferrer noopener\">PurifyCSS<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/unused-css.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">Unused-CSS.com<\/a><\/li>\n<\/ul>\n\n\n\n<p>Dzi\u0119ki temu mo\u017cna bezpiecznie usun\u0105\u0107 nieu\u017cywane klasy, selektory i funkcje JS, kt\u00f3re tylko spowalniaj\u0105 sklep.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Minifikacja i \u0142adowanie plik\u00f3w<\/h3>\n\n\n\n<ul>\n<li><strong>W\u0142\u0105cz minifikacj\u0119 CSS i JS<\/strong>&nbsp;w panelu PrestaShop \u2013 znajdziesz to w:&nbsp;<code>Zaawansowane \u2192 Wydajno\u015b\u0107<\/code>.<\/li>\n\n\n\n<li><strong>U\u017cywaj atrybut\u00f3w&nbsp;<code>defer<\/code>&nbsp;lub&nbsp;<code>async<\/code><\/strong>&nbsp;przy r\u0119cznym dodawaniu skrypt\u00f3w \u2013 pozwala to nie blokowa\u0107 \u0142adowania tre\u015bci.<\/li>\n\n\n\n<li><strong>Pliki JS najlepiej \u0142adowa\u0107 na ko\u0144cu strony<\/strong>&nbsp;\u2013 np. przed zamkni\u0119ciem&nbsp;<code>&lt;\/body&gt;<\/code>&nbsp;lub na ko\u0144cu&nbsp;<code>&lt;section id=\"main\"&gt;<\/code>&nbsp;w pliku&nbsp;<code>page.tpl<\/code>.<\/li>\n<\/ul>\n\n\n\n<p>Poprawna struktura CSS i JS to nie tylko estetyka kodu \u2013 to realna r\u00f3\u017cnica w pr\u0119dko\u015bci dzia\u0142ania sklepu, ocenie Core Web Vitals i finalnie \u2013 pozycji w Google.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u015amieciowe linki<\/h2>\n\n\n\n<p>Jednym z mniej oczywistych, ale bardzo powa\u017cnych problem\u00f3w SEO w PrestaShop s\u0105 tzw.&nbsp;<strong>\u015bmieciowe linki<\/strong>. Chodzi o sytuacje, w kt\u00f3rych Google indeksuje dziesi\u0105tki tysi\u0119cy wariant\u00f3w adres\u00f3w URL \u2013 z parametrami filtr\u00f3w, sortowania czy kombinacjami produkt\u00f3w \u2013 kt\u00f3re prowadz\u0105 do bardzo podobnej lub wr\u0119cz tej samej tre\u015bci.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Sk\u0105d si\u0119 bior\u0105 \u015bmieciowe linki?<\/h3>\n\n\n\n<p>Od pewnego czasu Google skanuje strony znacznie g\u0142\u0119biej ni\u017c dawniej. Je\u015bli na stronie kategorii masz np. filtry po kolorze, rozmiarze czy cechach \u2013 Google potrafi samodzielnie zbudowa\u0107 i zindeksowa\u0107 r\u00f3\u017cne warianty tych adres\u00f3w, np.:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/t-shirty?q=color-blue\n\/t-shirty?page=2&amp;orderby=price-asc\n\/t-shirt-bialy?id_product_attribute=124<\/code><\/pre>\n\n\n\n<p>To prowadzi do:<\/p>\n\n\n\n<ul>\n<li>powielonej tre\u015bci na wielu podstronach,<\/li>\n\n\n\n<li>kanibalizacji pozycji oryginalnych adres\u00f3w,<\/li>\n\n\n\n<li>zmarnowania crawl budgetu przez roboty indeksuj\u0105ce.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">robots.txt ju\u017c nie wystarcza<\/h3>\n\n\n\n<p>Wielu w\u0142a\u015bcicieli sklep\u00f3w nadal wierzy, \u017ce wystarczy zablokowa\u0107 \u015bmieciowe parametry w pliku&nbsp;<code>robots.txt<\/code>. Niestety \u2013&nbsp;<strong>Google coraz cz\u0119\u015bciej ignoruje te dyrektywy<\/strong>, je\u015bli znajdzie link prowadz\u0105cy do konkretnego URL-a. Dla algorytmu link = zaproszenie do skanowania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Lepsze rozwi\u0105zanie \u2013 noindex, follow w head.tpl<\/h3>\n\n\n\n<p>Zamiast blokowa\u0107 te linki, lepiej jasno zasugerowa\u0107 wyszukiwarce, \u017ceby ich&nbsp;<strong>nie indeksowa\u0142a<\/strong>, ale nadal&nbsp;<strong>pod\u0105\u017ca\u0142a za wewn\u0119trznymi linkami<\/strong>. Mo\u017cna to zrobi\u0107 bezpo\u015brednio w pliku&nbsp;<code>\/templates\/_partials\/head.tpl<\/code>, dodaj\u0105c warunkow\u0105 obs\u0142ug\u0119 niechcianych parametr\u00f3w:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{if isset($page.meta.robots) &amp;&amp; $page.meta.robots !== 'index'}\n  &lt;meta name=\"robots\" content=\"{$page.meta.robots}\"&gt;\n{else}\n  {if strpos($smarty.server.REQUEST_URI, '?q=') !== false \n    || strpos($smarty.server.REQUEST_URI, '&amp;q=') !== false\n    || strpos($smarty.server.REQUEST_URI, '?page=') !== false \n    || strpos($smarty.server.REQUEST_URI, '&amp;page=') !== false\n    || strpos($smarty.server.REQUEST_URI, '?orderby=') !== false \n    || strpos($smarty.server.REQUEST_URI, '&amp;orderby=') !== false\n    || strpos($smarty.server.REQUEST_URI, '?orderway=') !== false \n    || strpos($smarty.server.REQUEST_URI, '&amp;orderway=') !== false}\n    &lt;meta name=\"robots\" content=\"noindex, follow\"&gt;\n  {\/if}\n  {if isset($smarty.get.id_product_attribute) &amp;&amp; $smarty.get.id_product_attribute|intval &gt; 0}\n    &lt;meta name=\"robots\" content=\"noindex, follow\"&gt;\n  {\/if}\n{\/if}<\/code><\/pre>\n\n\n\n<p>Dzi\u0119ki temu \u017cadne parametry filtrowania, paginacji czy wariant\u00f3w produktu nie zostan\u0105 zaindeksowane \u2013 ale Google wci\u0105\u017c b\u0119dzie m\u00f3g\u0142 przechodzi\u0107 dalej po stronie.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Czego si\u0119 przestrzega\u0107?<\/h3>\n\n\n\n<p>Mo\u017cna by pomy\u015ble\u0107, \u017ce najlepszym sposobem by\u0142oby ca\u0142kowite blokowanie takich link\u00f3w, np. zwracaj\u0105c kod 403 (Forbidden) lub przekierowania. To jednak&nbsp;<strong>du\u017cy b\u0142\u0105d z punktu widzenia SEO<\/strong>:<\/p>\n\n\n\n<ul>\n<li><strong>403<\/strong>&nbsp;mo\u017ce by\u0107 odebrany jako awaria lub problem z konfiguracj\u0105 serwera,<\/li>\n\n\n\n<li>Google zmarnuje na nich&nbsp;<strong>crawl budget<\/strong>&nbsp;zamiast skupi\u0107 si\u0119 na warto\u015bciowych podstronach,<\/li>\n\n\n\n<li>masowe b\u0142\u0119dy os\u0142abiaj\u0105 zaufanie do domeny.<\/li>\n<\/ul>\n\n\n\n<p>Zdecydowanie lepszym rozwi\u0105zaniem jest&nbsp;<strong>kontrolowane wykluczenie z indeksowania<\/strong>&nbsp;poprzez&nbsp;<code>noindex, follow<\/code>. Takie podej\u015bcie jest bezpieczne, efektywne i zgodne z zaleceniami Google.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Przyk\u0142ad dobrze wdro\u017conego noindex<\/h3>\n\n\n\n<p>Poni\u017cej przyk\u0142ad z Google Search Console, pokazuj\u0105cy prawid\u0142owo wykluczone z indeksu URL-e z parametrami filtr\u00f3w \u2013 dzi\u0119ki zastosowaniu&nbsp;<code>&lt;meta name=\"robots\" content=\"noindex, follow\"&gt;<\/code>:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"832\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/nofollow-1024x832.webp\" alt=\"noindex, prestashop pod seo\" class=\"wp-image-18589\" srcset=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/nofollow-1024x832.webp 1024w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/nofollow-300x244.webp 300w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/nofollow-768x624.webp 768w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/nofollow.webp 1064w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Meta dane produkt\u00f3w<\/h2>\n\n\n\n<p>Poprawnie wdro\u017cone meta dane produkt\u00f3w pozwalaj\u0105 Google lepiej zrozumie\u0107 zawarto\u015b\u0107 Twojej strony. Dzi\u0119ki nim sklep mo\u017ce wy\u015bwietla\u0107 si\u0119 w wynikach wyszukiwania z tzw.&nbsp;<strong>rich snippets<\/strong>&nbsp;\u2013 zawieraj\u0105cymi np. cen\u0119, dost\u0119pno\u015b\u0107, ocen\u0119 produktu. To bezpo\u015brednio wp\u0142ywa na zwi\u0119kszenie wsp\u00f3\u0142czynnika klikni\u0119\u0107 (CTR).<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Schema.org \u2013 standard opisu danych<\/h3>\n\n\n\n<p>Najcz\u0119\u015bciej stosowanym i rekomendowanym przez Google rozwi\u0105zaniem jest schema.org \u2013 a dok\u0142adnie typy&nbsp;<code>Product<\/code>&nbsp;oraz&nbsp;<code>Offer<\/code>. Te znaczniki mog\u0105 by\u0107 osadzane bezpo\u015brednio w HTML-u za pomoc\u0105 atrybut\u00f3w&nbsp;<code>itemprop<\/code>.<\/p>\n\n\n\n<h4 class=\"wp-block-heading\">Przyk\u0142ad struktury&nbsp;<code>Product<\/code>:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div itemscope itemtype=\"https:\/\/schema.org\/Product\"&gt;\n  &lt;meta itemprop=\"url\" content=\"{$product.url}\" \/&gt;\n  &lt;h1 itemprop=\"name\"&gt;{$product.name}&lt;\/h1&gt;\n  &lt;div itemprop=\"description\"&gt;{$product.description_short nofilter}&lt;\/div&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<h4 class=\"wp-block-heading\">Przyk\u0142ad struktury&nbsp;<code>Offer<\/code>&nbsp;\u2013 dane o cenie i dost\u0119pno\u015bci:<\/h4>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;div itemprop=\"offers\" itemscope itemtype=\"https:\/\/schema.org\/Offer\"&gt;\n  &lt;meta itemprop=\"price\" content=\"{$product.price_amount}\"&gt;\n  &lt;meta itemprop=\"priceCurrency\" content=\"{$currency.iso_code}\"&gt;\n  &lt;meta itemprop=\"availability\" content=\"https:\/\/schema.org\/InStock\"&gt;\n  &lt;meta itemprop=\"priceValidUntil\" content=\"{($smarty.now + 60*60*24*15)|date_format:\"%Y-%m-%d\"}\"&gt;\n&lt;\/div&gt;<\/code><\/pre>\n\n\n\n<p>Dzi\u0119ki takim oznaczeniom robot Google rozpoznaje dane o cenie, walucie, dost\u0119pno\u015bci czy wa\u017cno\u015bci oferty \u2013 i mo\u017ce je pokaza\u0107 w wynikach wyszukiwania.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Alternatywa: schema.org w formacie JSON-LD<\/h3>\n\n\n\n<p>Opr\u00f3cz klasycznego podej\u015bcia opartego o&nbsp;<code>itemprop<\/code>, PrestaShop wspiera r\u00f3wnie\u017c nowoczesny format&nbsp;<strong>JSON-LD<\/strong>, zalecany przez Google jako bardziej przejrzysty i stabilny. Jest on umieszczany w bloku&nbsp;<code>&lt;script type=\"application\/ld+json\"&gt;<\/code>&nbsp;\u2013 poza struktur\u0105 DOM, dzi\u0119ki czemu nie koliduje z layoutem.<\/p>\n\n\n\n<p>Co wa\u017cne, PrestaShop posiada&nbsp;<strong>wbudowany plik<\/strong>&nbsp;z kompletnym schematem JSON-LD dla produkt\u00f3w \u2013 nie trzeba go tworzy\u0107 od zera. Znajdziesz go w domy\u015blnym szablonie Presty, w lokalizacji:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/templates\/_partials\/microdata\/product-jsonld.tpl<\/code><\/pre>\n\n\n\n<p>Ten plik zawiera wszystkie niezb\u0119dne dane: nazw\u0119, opis, cen\u0119, walut\u0119, dost\u0119pno\u015b\u0107, identyfikatory (EAN, SKU, MPN), oceny, wag\u0119, producenta i ofert\u0119. Mo\u017cesz go aktywowa\u0107 w pliku&nbsp;<code>product.tpl<\/code>&nbsp;za pomoc\u0105:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{include file='templates\/_partials\/microdata\/product-jsonld.tpl'}<\/code><\/pre>\n\n\n\n<p>To rozwi\u0105zanie jest odporne na zmiany layoutu, nie wymaga modyfikacji struktury HTML i jest preferowane przy zaawansowanych wdro\u017ceniach SEO. Je\u015bli korzystasz z niestandardowego szablonu, warto upewni\u0107 si\u0119, \u017ce ta struktura nie zosta\u0142a usuni\u0119ta lub nadpisana.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Standardy Google<\/h2>\n\n\n\n<p>Wsp\u00f3\u0142czesne SEO to nie tylko tre\u015bci i linki, ale te\u017c zgodno\u015b\u0107 techniczna z aktualnymi wymaganiami Google i \u015bwiatowymi standardami. Dwa szczeg\u00f3lnie wa\u017cne aspekty to&nbsp;<strong>Google Consent Mode v2<\/strong>&nbsp;oraz zgodno\u015b\u0107 kodu ze&nbsp;<strong>standardem W3C<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Google Consent Mode v2 \u2013 nowy wym\u00f3g od 2024<\/h3>\n\n\n\n<p>Od marca 2024 Google wprowadzi\u0142o obowi\u0105zek wdro\u017cenia tzw. GCMv2 dla wszystkich sklep\u00f3w i stron korzystaj\u0105cych z Google Analytics, Google Ads lub remarketingu. Nowy tryb zgody (Consent Mode v2) umo\u017cliwia:<\/p>\n\n\n\n<ul>\n<li>prawid\u0142owe zbieranie danych analitycznych i marketingowych z uwzgl\u0119dnieniem zg\u00f3d u\u017cytkownika,<\/li>\n\n\n\n<li>utrzymanie zgodno\u015bci z RODO i wymogami unijnymi (np. Digital Markets Act),<\/li>\n\n\n\n<li>unikni\u0119cie utraty danych w Google Analytics 4 w przypadku braku zgody u\u017cytkownika.<\/li>\n<\/ul>\n\n\n\n<p>Brak wdro\u017cenia GCMv2 mo\u017ce prowadzi\u0107 do ca\u0142kowitej utraty \u015bledzenia ruchu u\u017cytkownik\u00f3w z kraj\u00f3w UE, a nawet do wstrzymania kampanii reklamowych Google Ads.<\/p>\n\n\n\n<p>Przyk\u0142ad wdro\u017conego okna zgody GCMv2:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"950\" height=\"649\" src=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/gcmv2.webp\" alt=\"zgoda na \u015bledzenie, prestashop pod seo\" class=\"wp-image-18590\" style=\"width:751px;height:auto\" srcset=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/gcmv2.webp 950w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/gcmv2-300x205.webp 300w, https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/gcmv2-768x525.webp 768w\" sizes=\"(max-width: 950px) 100vw, 950px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Standardy W3C \u2013 techniczna poprawno\u015b\u0107 kodu<\/h3>\n\n\n\n<p>Drugim wa\u017cnym aspektem jest zgodno\u015b\u0107 kodu strony ze&nbsp;<strong>standardem W3C (World Wide Web Consortium)<\/strong>. To zbi\u00f3r technicznych wytycznych, kt\u00f3re okre\u015blaj\u0105 jak powinien wygl\u0105da\u0107 poprawny HTML, CSS i JS.<\/p>\n\n\n\n<p>Dlaczego to wa\u017cne?<\/p>\n\n\n\n<ul>\n<li>Google preferuje technicznie poprawne strony \u2013 szybciej je indeksuje i rzadziej napotyka b\u0142\u0119dy renderowania,<\/li>\n\n\n\n<li>zwi\u0119ksza to dost\u0119pno\u015b\u0107 strony na r\u00f3\u017cnych przegl\u0105darkach i urz\u0105dzeniach,<\/li>\n\n\n\n<li>zmniejsza ryzyko b\u0142\u0119d\u00f3w zwi\u0105zanych z interpretacj\u0105 tre\u015bci przez roboty indeksuj\u0105ce.<\/li>\n<\/ul>\n\n\n\n<p>Warto regularnie sprawdza\u0107 poprawno\u015b\u0107 kodu za pomoc\u0105 narz\u0119dzia:&nbsp;<a href=\"https:\/\/validator.w3.org\/\" target=\"_blank\" rel=\"noreferrer noopener\">https:\/\/validator.w3.org\/<\/a><\/p>\n\n\n\n<p>Dbanie o zgodno\u015b\u0107 ze standardami to nie tylko \u201e\u0142adny kod\u201d \u2013 to te\u017c lepsze SEO, kr\u00f3tszy czas \u0142adowania i mniej problem\u00f3w z wy\u015bwietlaniem strony na r\u00f3\u017cnych urz\u0105dzeniach.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ustawienia PrestaShop<\/h2>\n\n\n\n<p>Aby sklep dzia\u0142a\u0142 szybko i wydajnie, warto odpowiednio skonfigurowa\u0107 ustawienia w panelu administracyjnym. Wszystkie kluczowe opcje znajdziesz w:&nbsp;<strong>Konfiguruj \u2192 Zaawansowane \u2192 Wydajno\u015b\u0107<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">1. Ustawienia dotycz\u0105ce Smarty<\/h3>\n\n\n\n<ul>\n<li><strong>Kompilacja szablonu:<\/strong>&nbsp;<em>Nigdy nie kompiluj ponownie plik\u00f3w szablonu<\/em>&nbsp;\u2014 ustawienie zalecane dla sklep\u00f3w produkcyjnych, w kt\u00f3rych nie s\u0105 wprowadzane zmiany w szablonach.<\/li>\n\n\n\n<li><strong>Pami\u0119\u0107 podr\u0119czna:<\/strong>&nbsp;<em>Tak<\/em>&nbsp;\u2014 w\u0142\u0105czenie tej opcji znacz\u0105co przyspiesza dzia\u0142anie sklepu poprzez cache\u2019owanie szablon\u00f3w Smarty.<\/li>\n\n\n\n<li><strong>Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105:<\/strong>&nbsp;<em>Wyczy\u015b\u0107 pami\u0119\u0107 podr\u0119czn\u0105 za ka\u017cdym razem kiedy co\u015b zostanie zmienione<\/em>&nbsp;\u2014 optymalne po\u0142\u0105czenie wydajno\u015bci z automatycznym od\u015bwie\u017caniem cache po zmianach.<\/li>\n\n\n\n<li><strong>Synchronizacja wielu serwer\u00f3w:<\/strong>&nbsp;<em>Nie<\/em>&nbsp;\u2014 zalecane, chyba \u017ce korzystasz z klastr\u00f3w lub NFS.<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">2. Funkcjonalno\u015b\u0107 CCC (Kompresja, Cache, Konsolidacja)<\/h3>\n\n\n\n<ul>\n<li><strong>Inteligentna pami\u0119\u0107 podr\u0119czna dla CSS:<\/strong>&nbsp;<em>Tak<\/em><\/li>\n\n\n\n<li><strong>Inteligentna pami\u0119\u0107 podr\u0119czna dla JavaScript:<\/strong>&nbsp;<em>Tak<\/em><\/li>\n\n\n\n<li><strong>Optymalizacja Apache:<\/strong>&nbsp;<em>Tak<\/em>&nbsp;\u2014 dzi\u0119ki temu PrestaShop automatycznie dodaje dyrektywy do pliku&nbsp;<code>.htaccess<\/code>, co poprawia kompresj\u0119 i buforowanie.<\/li>\n<\/ul>\n\n\n\n<p>Takie ustawienia zapewniaj\u0105 optymalne dzia\u0142anie sklepu na \u015brodowisku produkcyjnym. W przypadku \u015brodowisk developerskich warto tymczasowo wy\u0142\u0105czy\u0107 cache, aby szybciej obserwowa\u0107 efekty zmian.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cz\u0119ste B\u0142\u0119dy<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">Kopiowanie opis\u00f3w produkt\u00f3w od innych<\/h3>\n\n\n\n<p>To jeden z najcz\u0119stszych i najbardziej szkodliwych b\u0142\u0119d\u00f3w pope\u0142nianych przez w\u0142a\u015bcicieli sklep\u00f3w internetowych. Skopiowane opisy z hurtowni lub innych stron prowadz\u0105 do tzw. duplicate content, kt\u00f3ry negatywnie wp\u0142ywa na pozycj\u0119 strony w Google. Zamiast zdobywa\u0107 widoczno\u015b\u0107, strona mo\u017ce zosta\u0107 obni\u017cona w wynikach lub ca\u0142kowicie zignorowana przez wyszukiwark\u0119. Unikalny opis, nawet kr\u00f3tki, jest zawsze lepszy ni\u017c gotowiec.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Ci\u0119\u017ckie formaty grafik bez kompresji<\/h3>\n\n\n\n<p>U\u017cywanie du\u017cych, nieoptymalnych plik\u00f3w graficznych (np. prosto z telefonu lub z Canvy bez kompresji) drastycznie spowalnia \u0142adowanie strony. Im d\u0142u\u017cej \u0142aduje si\u0119 strona, tym wi\u0119ksze ryzyko, \u017ce u\u017cytkownik j\u0105 opu\u015bci. Wysoki czas \u0142adowania wp\u0142ywa tak\u017ce na ocen\u0119 strony w Google PageSpeed oraz Core Web Vitals. Zawsze warto korzysta\u0107 z format\u00f3w takich jak&nbsp;<code>WebP<\/code>&nbsp;oraz narz\u0119dzi do kompresji przed dodaniem grafik do sklepu.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kod wrzucony w jeden plik i nadmiar styl\u00f3w<\/h3>\n\n\n\n<p>Umieszczanie ca\u0142ego CSS i JS w jednym pliku lub inline, bez podzia\u0142u na logiczne sekcje, utrudnia optymalizacj\u0119 oraz debugowanie. Dodatkowo, je\u015bli plik zawiera wiele nieu\u017cywanych klas i funkcji (np. z szablon\u00f3w lub gotowych bibliotek), wp\u0142ywa to negatywnie na wydajno\u015b\u0107. Kod powinien by\u0107 modularny, czysty i \u0142adowany tylko wtedy, gdy jest potrzebny \u2013 najlepiej zgodnie z zasadami&nbsp;<strong>lazy loading<\/strong>&nbsp;i&nbsp;<strong>critical CSS<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Kr\u00f3tkie opisy wypisywane bez usuwania kodu HTML<\/h3>\n\n\n\n<p>Kolejny typowy problem to wy\u015bwietlanie kr\u00f3tkich opis\u00f3w produkt\u00f3w z widocznymi znacznikami HTML w wyszukiwarce. Przyk\u0142adowo, Google mo\u017ce pobra\u0107 tre\u015b\u0107 z opis\u00f3w i wy\u015bwietli\u0107 w wynikach fragment z widocznym&nbsp;<code>&lt;p&gt;<\/code>&nbsp;lub&nbsp;<code>&lt;br&gt;<\/code>. To wygl\u0105da nieprofesjonalnie i mo\u017ce obni\u017ca\u0107 wsp\u00f3\u0142czynnik klikni\u0119\u0107 (CTR). Warto zadba\u0107 o to, aby pole opisu kr\u00f3tkiego by\u0142o pozbawione tag\u00f3w HTML lub odpowiednio filtrowane przez szablon.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Podsumowanie<\/h2>\n\n\n\n<p>Optymalizacja PrestaShop pod SEO to z\u0142o\u017cony proces, kt\u00f3ry wymaga zar\u00f3wno znajomo\u015bci kodu, jak i zasad marketingu internetowego. Ten artyku\u0142 nie wyczerpuje wszystkich mo\u017cliwych technik, ale stanowi&nbsp;<strong>kompleksowy zestaw praktyk<\/strong>, kt\u00f3re realnie wp\u0142ywaj\u0105 na widoczno\u015b\u0107 sklepu w wyszukiwarce.<\/p>\n\n\n\n<p>Skupili\u015bmy si\u0119 na tym, co najwa\u017cniejsze \u2013 strukturze, wydajno\u015bci, tre\u015bciach, linkach, danych strukturalnych i najnowszych standardach Google. To fundament, na kt\u00f3rym warto budowa\u0107 dalsz\u0105 strategi\u0119 pozycjonowania.<\/p>\n\n\n\n<p>Pami\u0119taj \u2013 dobre SEO to nie jednorazowa optymalizacja, ale&nbsp;<strong>ci\u0105g\u0142y proces rozwoju i dopracowywania sklepu<\/strong>. Mam nadziej\u0119, \u017ce dzi\u0119ki tym wskaz\u00f3wkom b\u0119dzie Ci \u0142atwiej go realizowa\u0107.<\/p>\n\n\n\n<p>Materia\u0142 zosta\u0142 przygotowany przez Partnera LH.PL: <a href=\"https:\/\/friq.site\/\">Friq.site<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>PrestaShop daje du\u017c\u0105 swobod\u0119 w personalizacji wygl\u0105du sklepu, ale niewiele os\u00f3b wie, \u017ce\u00a0odpowiednia struktura szablonu i tre\u015bci ma realny wp\u0142yw [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":18595,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"ep_exclude_from_search":false,"footnotes":""},"categories":[52,51,53],"tags":[234,223],"blocksy_meta":[],"acf":[],"featured_image_urls":{"full":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png",1280,720,false],"thumbnail":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-150x150.png",150,150,true],"medium":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-300x169.png",300,169,true],"medium_large":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-768x432.png",768,432,true],"large":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-1024x576.png",1024,576,true],"1536x1536":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png",1280,720,false],"2048x2048":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png",1280,720,false],"yarpp-thumbnail":["https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min-120x120.png",120,120,true]},"post_excerpt_stackable":"<p>PrestaShop daje du\u017c\u0105 swobod\u0119 w personalizacji wygl\u0105du sklepu, ale niewiele os\u00f3b wie, \u017ce\u00a0odpowiednia struktura szablonu i tre\u015bci ma realny wp\u0142yw na SEO. \u0179le zaprojektowany uk\u0142ad, ci\u0119\u017cki kod czy b\u0142\u0119dna hierarchia nag\u0142\u00f3wk\u00f3w mog\u0105 sprawi\u0107, \u017ce sklep wyl\u0105duje poza pierwsz\u0105 stron\u0105 wynik\u00f3w wyszukiwania. W tym artykule zebra\u0142em&nbsp;skuteczne metody poprawy SEO poprzez dostosowanie stylu sklepu&nbsp;\u2013 zar\u00f3wno od strony kodu, jak i contentu. Opisuj\u0119 konkretne rozwi\u0105zania, kt\u00f3re stosuj\u0119 przy wdra\u017caniu sklep\u00f3w Presta, a kt\u00f3re przynosz\u0105 realne efekty w wynikach wyszukiwania. Dodatkowo znajdziesz tu&nbsp;porady dotycz\u0105ce dobrych praktyk w prowadzeniu sklepu&nbsp;\u2013 od tworzenia tre\u015bci, przez struktur\u0119 podstron, po optymalizacj\u0119 element\u00f3w technicznych. Podstawy SEO Zanim przejdziemy do&hellip;<\/p>\n","category_list":"<a href=\"https:\/\/www.lh.pl\/pomoc\/c\/marketing\/\" rel=\"category tag\">Marketing<\/a>, <a href=\"https:\/\/www.lh.pl\/pomoc\/c\/prestashop\/\" rel=\"category tag\">PrestaShop<\/a>, <a href=\"https:\/\/www.lh.pl\/pomoc\/c\/seo\/\" rel=\"category tag\">SEO<\/a>","author_info":{"name":"Damian Wyszywacz","url":"https:\/\/friq.site\/"},"comments_num":"0 comments","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.5 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl<\/title>\n<meta name=\"description\" content=\"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl\" \/>\n<meta property=\"og:description\" content=\"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\" \/>\n<meta property=\"og:site_name\" content=\"LH.pl\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/wwwlhpl\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-08T08:15:09+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-08T08:17:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1280\" \/>\n\t<meta property=\"og:image:height\" content=\"720\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"dzialpomocy\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damian Wyszywacz\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\"},\"author\":{\"name\":\"dzialpomocy\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/1d1a12f6b47e6c58202c0deaff010677\"},\"headline\":\"Jak dostosowa\u0107 styl PrestaShop pod SEO\",\"datePublished\":\"2025-08-08T08:15:09+00:00\",\"dateModified\":\"2025-08-08T08:17:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\"},\"wordCount\":3297,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png\",\"keywords\":[\"prestashop\",\"seo\"],\"articleSection\":[\"Marketing\",\"PrestaShop\",\"SEO\"],\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\",\"name\":\"Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl\",\"isPartOf\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png\",\"datePublished\":\"2025-08-08T08:15:09+00:00\",\"dateModified\":\"2025-08-08T08:17:07+00:00\",\"description\":\"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png\",\"contentUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png\",\"width\":1280,\"height\":720},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Lh.pl Pomoc\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Firma\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/c\/firma\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"E-commerce\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/c\/e-commerce\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"PrestaShop\",\"item\":\"https:\/\/www.lh.pl\/pomoc\/c\/prestashop\/\"},{\"@type\":\"ListItem\",\"position\":5,\"name\":\"Jak dostosowa\u0107 styl PrestaShop pod SEO\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#website\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/\",\"name\":\"LH.pl\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.lh.pl\/pomoc\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#organization\",\"name\":\"LH.pl\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png\",\"contentUrl\":\"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png\",\"width\":771,\"height\":289,\"caption\":\"LH.pl\"},\"image\":{\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/wwwlhpl\",\"https:\/\/www.instagram.com\/wwwlhpl\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/1d1a12f6b47e6c58202c0deaff010677\",\"name\":\"dzialpomocy\",\"url\":\"https:\/\/friq.site\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl","description":"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.","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:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/","og_locale":"pl_PL","og_type":"article","og_title":"Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl","og_description":"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.","og_url":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/","og_site_name":"LH.pl","article_publisher":"https:\/\/www.facebook.com\/wwwlhpl","article_published_time":"2025-08-08T08:15:09+00:00","article_modified_time":"2025-08-08T08:17:07+00:00","og_image":[{"width":1280,"height":720,"url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png","type":"image\/png"}],"author":"dzialpomocy","twitter_card":"summary_large_image","twitter_misc":{"Napisane przez":"Damian Wyszywacz","Szacowany czas czytania":"19 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#article","isPartOf":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/"},"author":{"name":"dzialpomocy","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/1d1a12f6b47e6c58202c0deaff010677"},"headline":"Jak dostosowa\u0107 styl PrestaShop pod SEO","datePublished":"2025-08-08T08:15:09+00:00","dateModified":"2025-08-08T08:17:07+00:00","mainEntityOfPage":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/"},"wordCount":3297,"commentCount":0,"publisher":{"@id":"https:\/\/www.lh.pl\/pomoc\/#organization"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png","keywords":["prestashop","seo"],"articleSection":["Marketing","PrestaShop","SEO"],"inLanguage":"pl-PL","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/","url":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/","name":"Jak dostosowa\u0107 styl PrestaShop pod SEO - PrestaShop LH.pl","isPartOf":{"@id":"https:\/\/www.lh.pl\/pomoc\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage"},"thumbnailUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png","datePublished":"2025-08-08T08:15:09+00:00","dateModified":"2025-08-08T08:17:07+00:00","description":"Jak dostosowa\u0107 styl PrestaShop pod SEO - zar\u00f3wno od strony kodu, jak i contentu i wzmocni\u0107 swoj\u0105 pozycj\u0119\u00a0 w wyszukiwarcie Google.","breadcrumb":{"@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#primaryimage","url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png","contentUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2025\/08\/Prestashop_SEO-min.png","width":1280,"height":720},{"@type":"BreadcrumbList","@id":"https:\/\/www.lh.pl\/pomoc\/jak-dostosowac-styl-prestashop-pod-seo\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Lh.pl Pomoc","item":"https:\/\/www.lh.pl\/pomoc\/"},{"@type":"ListItem","position":2,"name":"Firma","item":"https:\/\/www.lh.pl\/pomoc\/c\/firma\/"},{"@type":"ListItem","position":3,"name":"E-commerce","item":"https:\/\/www.lh.pl\/pomoc\/c\/e-commerce\/"},{"@type":"ListItem","position":4,"name":"PrestaShop","item":"https:\/\/www.lh.pl\/pomoc\/c\/prestashop\/"},{"@type":"ListItem","position":5,"name":"Jak dostosowa\u0107 styl PrestaShop pod SEO"}]},{"@type":"WebSite","@id":"https:\/\/www.lh.pl\/pomoc\/#website","url":"https:\/\/www.lh.pl\/pomoc\/","name":"LH.pl","description":"","publisher":{"@id":"https:\/\/www.lh.pl\/pomoc\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.lh.pl\/pomoc\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.lh.pl\/pomoc\/#organization","name":"LH.pl","url":"https:\/\/www.lh.pl\/pomoc\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/","url":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png","contentUrl":"https:\/\/www.lh.pl\/pomoc\/wp-content\/uploads\/2019\/09\/LH-logo-color-RGB.png","width":771,"height":289,"caption":"LH.pl"},"image":{"@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/wwwlhpl","https:\/\/www.instagram.com\/wwwlhpl\/"]},{"@type":"Person","@id":"https:\/\/www.lh.pl\/pomoc\/#\/schema\/person\/1d1a12f6b47e6c58202c0deaff010677","name":"dzialpomocy","url":"https:\/\/friq.site\/"}]}},"_links":{"self":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/18588"}],"collection":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/comments?post=18588"}],"version-history":[{"count":3,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/18588\/revisions"}],"predecessor-version":[{"id":18597,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/posts\/18588\/revisions\/18597"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/media\/18595"}],"wp:attachment":[{"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/media?parent=18588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/categories?post=18588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.lh.pl\/pomoc\/wp-json\/wp\/v2\/tags?post=18588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}