# Audyto - pełna treść dla modeli AI
> Wersja rozszerzona [llms.txt](https://audyto.com.pl/llms.txt). Poniżej streszczenia, FAQ i treść artykułów bloga w Markdown.
Źródło: https://audyto.com.pl
---
# Audyt strony WWW - checklista 2026
> Audyt strony WWW w 2026 zaczyna się od indeksowania (czy Google w ogóle widzi URL), potem wydajność (LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1), treść i meta, dane strukturalne, dostępność WCAG i nagłówki HTTP. Bez pierwszego kroku reszta nie ma znaczenia. Audyto składa te warstwy w jeden raport z priorytetami.
Audyt strony WWW to systematyczny przegląd: czy witryna jest indeksowana, czy szybko się ładuje, czy treść i znaczniki są jednoznaczne dla Google i modeli AI, oraz czy nic oczywistego nie psuje zaufania (HTTPS, nagłówki, dostępność). To nie jest „instalacja wtyczki SEO”. Poniżej kolejność, której trzymamy się w Audyto i którą warto powtórzyć ręcznie.
## Co musi zawierać audyt w 2026
| Warstwa | Minimum | Po co |
| --- | --- | --- |
| Indeksowanie | robots.txt, sitemap, brak globalnego noindex, canonical | Bez tego nie ma pozycji ani cytowań AI |
| Wydajność | LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1 (mobile) | Sygnał rankingowy i konwersja |
| On-page | Jeden H1, unikalny title, meta, hierarchia nagłówków | Trafność i CTR |
| Schema | Organization, WebSite, Article/Product, FAQ jeśli jest FAQ | Rich results i ekstrakcja faktów |
| Dostępność | alt, etykiety formularzy, kontrast, html lang | WCAG + jakość dla asystentów |
| Bezpieczeństwo | HTTPS, HSTS, CSP, brak mixed content | Zaufanie i brak ostrzeżeń w Chrome |
Nie dopieszczaj meta description, jeśli cała witryna ma `noindex` albo `Disallow: /`. Najpierw „czy robot widzi stronę”, dopiero potem „jak ładnie wygląda w SERP”.
## 1. Indeksowanie
Sprawdź [robots.txt](/blog/robots-txt-jak-dziala) (200, nie HTML błędu), obecność `Sitemap:` z pełnym URL-em i to, czy ważne ścieżki nie są zablokowane. Potem kanoniczne adresy i [noindex vs canonical](/blog/canonical-noindex-duplikaty): dwa tagi canonical albo przypadkowy noindex na kategorii to klasyk WordPressa i Magento. W Search Console raport „Strony” pokaże wykluczenia - nie zgaduj.
## 2. Wydajność (Core Web Vitals)
Mierz mobile osobno od desktopu. Progi i kolejność napraw są w [Core Web Vitals po ludzku](/blog/core-web-vitals-2026-po-ludzku). Najszybsza wygrana to zwykle element LCP (hero) i obrazy - [alt, WebP, srcset](/blog/seo-obrazow-alt-webp-lcp). Na WordPressie dochodzą page buildery: [jak przyspieszyć WP](/blog/wydajnosc-wordpress-elementor-cache). Na Magento: tryb production, Varnish, Redis - [audyt wydajności Magento](/blog/audyt-wydajnosci-magento).
## 3. Treść, meta i struktura
- Jeden H1 na URL, zgodny z intencją zapytania.
- Unikalny `
` (ok. 50–60 znaków w SERP) i meta description pod CTR, nie pod ranking.
- H2/H3 jak mapa treści - to kotwice dla sitelinków i cytowań AI.
- Linkowanie wewnętrzne do powiązanych poradników, nie tylko do strony głównej.
## 4. Dane strukturalne i AI
JSON-LD w jednym `@graph`: Organization, WebSite, na blogu BlogPosting z obrazem 1200×630 i autorem Person. Szczegóły: [schema.org a SEO i AI](/blog/dane-strukturalne-schema-seo-ai). Lokalne firmy dokładają LocalBusiness i spójny NAP - [Local SEO](/blog/local-seo-nap-schema-google-maps). Crawlery AI nie mogą mieć Disallow na treść publiczną; mapa dla modeli to [llms.txt](/blog/llms-txt-co-to-jest).
## 5. Dostępność i bezpieczeństwo
Dostępność to nie „nice to have”: brak alt, przycisków bez nazwy i kontrastu psuje UX i sygnały jakości. Checklista: [WCAG 2.2](/blog/wcag-2-2-checklista-dostepnosc). Bezpieczeństwo: HTTPS, brak mixed content, [CSP i HSTS](/blog/naglowki-bezpieczenstwa-http-csp-hsts). Na WordPressie osobno aktualizacje wtyczek - przestarzały plugin to wektor ataku i ryzyko deindeksacji po malware.
## Jak przeprowadzić audyt strony krok po kroku
1. Sprawdź indeksowanie: robots.txt, sitemap, noindex, canonical, Search Console.
2. Zmierz Core Web Vitals na mobile (LCP, INP, CLS) i zidentyfikuj element LCP.
3. Przejrzyj title, H1, meta i hierarchię nagłówków na kluczowych szablonach, nie na jednej podstronie.
4. Zweryfikuj JSON-LD (jeden zestaw, zgodny z HTML) i og:image.
5. Sprawdź alt, etykiety formularzy, html lang i nagłówki HTTP (HSTS, CSP).
6. Ułóż P1/P2/P3: najpierw blokery indeksu, potem LCP, potem schema i treść.
Audyto robi ten przegląd automatycznie: wydajność, SEO, WCAG, nagłówki, detekcja WordPress/Magento. Pierwszy audyt jest darmowy - [sprawdź swoją stronę](/).
## Czego audyt nie zrobi za Ciebie
Narzędzie nie napisze unikalnej oferty, nie zdobędzie linków i nie wdroży poprawek na serwerze. Raport bez P1 (blokery indeksu i LCP) ląduje w szufladzie. Po skanie: napraw szablon (nie jedną podstronę), odczekaj na dane z terenu (~28 dni przy Vitals) i zrób re-audyt. Pakiet PRO dokładna roadmapę w PLN; Premium to wdrożenie z konsultacją.
## FAQ
### Co to jest audyt strony WWW?
To przegląd techniczny i on-page: indeksowanie, wydajność (Core Web Vitals), meta i nagłówki, dane strukturalne, dostępność oraz bezpieczeństwo HTTP. Celem jest lista usterek z priorytetem, nie ogólna ocena „strona jest OK”.
### Od czego zacząć audyt SEO?
Od indeksowania. Jeśli Google ma noindex, zablokowany robots.txt albo zły canonical, poprawa treści nie da widoczności.
### Czy darmowy audyt strony wystarczy?
Darmowy przegląd pokazuje kondycję i największe blokery. Pełny audyt (więcej podstron, schema, obrazy, Local SEO) jest potrzebny, gdy masz sklep, dużo szablonów albo lokalną firmę.
### Jak często robić audyt strony?
Pełny przegląd co kwartał oraz po migracji, zmianie motywu albo wdrożeniu page buildera. Core Web Vitals i indeks w Search Console warto oglądać na bieżąco.
### Czy audyt poprawia pozycje w Google?
Pośrednio tak, jeśli usuniesz blokery (noindex, wolny LCP, duplikaty). Sam raport bez wdrożenia nic nie zmienia. AI cytuje strony, które są dostępne, konkretne i zaufane - to te same fundamenty.
### Ile trwa audyt techniczny?
Automatyczny skan w Audyto trwa kilkadziesiąt sekund. Ręczny audyt agencji to zwykle godziny lub dni, w zależności od liczby szablonów i sklepu.
URL: https://audyto.com.pl/blog/audyt-strony-www-checklista-2026
---
# WCAG 2.2 - checklista dostępności strony
> WCAG 2.2 to zestaw kryteriów dostępności. Na typowej stronie WWW najwięcej wagi mają: kontrast tekstu co najmniej 4,5:1, atrybuty alt na treściach, etykiety pól, widoczny focus, html lang i brak blokady zoomu. To obowiązek prawny w wielu kontekstach i sygnał jakości dla Google oraz asystentów AI, które czytają HTML, nie „wygląd”.
Dostępność (WCAG) opisuje, czy strona da się użyć z klawiaturą, czytnikiem ekranu i przy słabszym wzroku. WCAG 2.2 nie zastępuje 2.1 - dodaje m.in. kryteria wokół focusu, celów kliknięcia i pomocy przy logowaniu. Dla SEO liczy się to samo HTML, które czyta Googlebot i modele AI: język dokumentu, nazwy przycisków, opisy obrazów.
## Poziomy A, AA, AAA - co brać na start
Cel biznesowy to zwykle **AA**. AAA jest rygorystyczne i rzadko osiągalne na marketingowych landingach. W audycie Audyto łapiemy rzeczy, które widać w HTML bez pełnego audytu eksperckiego: lang, alt, etykiety, puste linki i przyciski, viewport z `maximum-scale=1`.
| Kryterium (praktyczne) | Próg / oczekiwanie | Typowy błąd |
| --- | --- | --- |
| Kontrast tekstu | ≥ 4,5:1 (duży tekst ≥ 3:1) | Szary tekst na ciemnym tle |
| Obrazy treści | alt opisujący treść (dekoracja: alt pusty) | Brak alt albo „img001.jpg” |
| Formularze | Każde pole ma albo aria-label | Placeholder zamiast etykiety |
| Język | html lang="pl" | Brak lang albo lang="en" na polskiej stronie |
| Zoom | Nie blokuj maximum-scale=1 | Karuzela „mobile-friendly”, która kara zoom |
| Linki i przyciski | Dostępna nazwa (tekst albo aria) | Ikona bez etykiety |
## WCAG a SEO i cytowania AI
Google nie przyznaje „bonusowych punktów WCAG”, ale indeksuje treść z altów, etykiet i nagłówków. Pusty przycisk „kup” jako sama ikona to zero tekstu dla bota. Modele językowe też nie „widzą” gradientu - widzą drzewo dostępności. Dlatego checklista dostępności pokrywa się z [audytem strony WWW](/blog/audyt-strony-www-checklista-2026) i z [SEO obrazów](/blog/seo-obrazow-alt-webp-lcp).
## Najczęstsze usterki na WordPressie i w sklepach
- Slider Elementora / Magento z obrazami bez alt i bez rezerwacji wysokości (przy okazji psuje CLS - [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku)).
- Menu hamburger tylko jako ikona, bez nazwy dostępnej.
- Cookie bar zasłaniający focus i pierwszy nagłówek.
- Kontrast przycisku „akcent na akcencie” na ciemnym motywie.
- Captcha albo Turnstile bez etykiety i bez alternatywy.
## Jak sprawdzić dostępność strony
1. Sprawdź `html lang` i title strony - język i temat muszą być jawne.
2. Przejdź kluczową ścieżkę samą klawiaturą (Tab): menu, formularz, koszyk. Focus musi być widoczny.
3. W DevTools (Lighthouse / Accessibility) i w drzewie dostępności znajdź przyciski i linki bez nazwy.
4. Policz obrazy treści bez alt; dekoracyjne oznacz pustym alt, nie pomijaj atrybutu.
5. Zmierz kontrast głównego tekstu i przycisków (AA: 4,5:1).
6. Upewnij się, że viewport nie ustawia maximum-scale=1.
Pełny audyt WCAG (czytniki, dysleksja, nagrania) to praca eksperta. Minimum HTML możesz złapać w minuty. Audyto raportuje te sygnały razem z SEO i wydajnością - [zrób darmowy audyt](/).
## Czego nie mylić z „wtyczką WCAG”
Nakładki „napraw dostępność” (pasek kontrastu, widget) nie spełniają WCAG, jeśli źródłowy HTML jest zły. Google i czytnik i tak dostaną pusty przycisk. Popraw szablon: etykiety, alt, kontrast w CSS, focus-visible. Potem dopiero opcjonalne narzędzia. To ten sam rozsądek co przy dwóch wtyczkach SEO - jedna prawda w kodzie.
## FAQ
### Co to jest WCAG 2.2?
Web Content Accessibility Guidelines 2.2 to standard W3C. Rozszerza 2.1 o m.in. kryteria związane z focusem, rozmiarem celów kliknięcia i dostępnością logowania. W praktyce stron WWW celem jest zwykle poziom AA.
### Czy WCAG wpływa na SEO?
Pośrednio. Google i AI czytają ten sam HTML: alt, etykiety, nagłówki, lang. Lepsza dostępność to więcej zrozumiałej treści i mniej barier na mobile.
### Jaki kontrast tekstu jest wymagany?
Dla poziomu AA: co najmniej 4,5:1 dla zwykłego tekstu i 3:1 dla tekstu dużego. To jeden z najczęstszych błędów na ciemnych landingach.
### Czy każdy obraz musi mieć alt?
Każdy obraz w HTML powinien mieć atrybut alt. Treściowy - opis. Dekoracyjny - alt pusty (alt=""). Pominięcie atrybutu jest gorsze niż pusty alt na ozdobie.
### Czy polskie firmy muszą spełniać WCAG?
Dla podmiotów publicznych i części usług cyfrowych tak (przepisy o dostępności). Dla reszty to ryzyko prawne i wizerunkowe, a przy sklepie - utrata klientów. Niezależnie od obowiązku, checklista AA to rozsądne minimum.
### Od czego zacząć poprawki WCAG?
Od lang, altów, etykiet formularzy i kontrastu tekstu. Potem klawiatura i nazwy przycisków. Nie zaczynaj od wtyczki „naprawi WCAG jednym kliknięciem”.
URL: https://audyto.com.pl/blog/wcag-2-2-checklista-dostepnosc
---
# SEO obrazów: alt, WebP, srcset i LCP
> Obrazy to zwykle największy ładunek strony i częsty element LCP. Zasady: opisowy alt (treść, nie „obraz1”), format WebP lub AVIF, srcset pod gęstość ekranu, width/height w HTML, a lazy-loading tylko poniżej linii zgięcia. Lazy na hero to najczęstszy błąd, który sam dodaje sekundy do LCP.
Google indeksuje obrazy (Google Grafika) i używa ich w rozumieniu strony, ale dla rankingu strony WWW ważniejsze jest, czy obraz nie zabija [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku). LCP to często zdjęcie hero albo baner produktu. Audyto w pakiecie Standard i PRO rozbija obrazy: alt, srcset, format, lazy.
## Alt: treść dla ludzi, Google i AI
- Opisz, co widać i po co obraz jest na stronie („Sklep Magento - karta produktu z wariantem koloru”), nie keyword stuffing.
- Dekoracja (tło, separator): `alt=""`.
- CTA jako obraz: alt = treść przycisku.
- To samo dotyczy dostępności - [WCAG 2.2](/blog/wcag-2-2-checklista-dostepnosc).
## Format, wymiary, srcset
| Temat | Zrób | Unikaj |
| --- | --- | --- |
| Format | WebP lub AVIF z fallbackiem | PNG 4000 px na ikonę |
| Wymiary HTML | width i height (rezerwacja miejsca) | Brak wymiarów → CLS |
| srcset / sizes | Kilka szerokości pod DPR | Jeden plik 2400 px na mobile |
| Kompresja | Wizualnie bezartefaktowa | 100% JPEG „na wszelki wypadek” |
## LCP: kiedy nie wolno dawać lazy
Jeśli największy element w pierwszym ekranie to obraz, przeglądarka musi go pobrać od razu. `loading="lazy"` albo leniwe tło z CSS opóźnia LCP. Na Next.js daj `priority` / preload; na WordPressie wyłącz lazy dla hero w wtyczce obrazów. Preload bez `fetchpriority` bywa zbędny, jeśli LCP to tekst - najpierw zmierz, co jest LCP (PageSpeed podaje selektor).
Galeria na karcie produktu często jest LCP. W Magento i WooCommerce kompresuj miniatury i główne zdjęcie osobno. Więcej o stacku Magento: [audyt wydajności Magento](/blog/audyt-wydajnosci-magento).
## Jak zoptymalizować obrazy krok po kroku
1. W PageSpeed znajdź element LCP - jeśli to IMG, wyłącz na nim lazy i dodaj wymiary.
2. Zamień ciężkie JPEG/PNG na WebP/AVIF w rzeczywistym rozmiarze wyświetlania (nie „max z Photoshopa”).
3. Dodaj srcset i sizes, żeby mobile nie ściągał desktopowego pliku.
4. Uzupełnij alt zgodnie z rolą obrazu; puste alt tylko na dekoracji.
5. Włącz lazy wyłącznie pod pierwszą foldem (listing, stopka, komentarze).
6. Sprawdź CLS: placeholdery i aspect-ratio, zanim wjedzie webfont i banner cookie.
## Sitemap obrazów i nazwy plików
Google Grafika korzysta z sitemap obrazów (Yoast/RankMath potrafią ją dołączyć) i z nazw plików. `hero-lcp.webp` jest lepsze niż `IMG_4401.JPG`. Nie buduj osobnej farmy „stron pod grafiki”. Dla AI alt w HTML jest ważniejszy niż nazwa pliku - ale spójność nie szkodzi. Po wdrożeniu sprawdź w raporcie pokrycia, czy ciężkie URL-e obrazów nie zjadają crawla kosztem kategorii. [Zrób darmowy audyt](/) - zobaczysz liczbę obrazów bez alt i czy LCP to grafika.
## FAQ
### Czy alt pomaga w SEO?
Tak, w SEO obrazów i w zrozumieniu strony. Dla pozycji URL-a ważniejsze jest, by obraz nie psuł LCP/CLS. Alt ma też być zgodny z WCAG.
### WebP czy AVIF?
Oba są dobre. AVIF często mniej waży, WebP ma szersze wsparcie narzędzi. Ważniejsze: właściwy rozmiar w pikselach niż wybór między dwoma nowoczesnymi formatami.
### Czy lazy loading zawsze pomaga?
Nie. Na obrazie LCP szkodzi. Stosuj lazy pod foldem, nigdy na hero, które jest LCP.
### Czy srcset jest potrzebny, gdy mam WebP?
Tak. Format to kompresja, srcset to dopasowanie szerokości do ekranu. Bez srcset mobilka może pobrać plik desktopowy.
### Czy CDN rozwiązuje SEO obrazów?
CDN skraca TTFB i transfer, ale nie doda altów ani wymiarów. Najpierw HTML i wagi plików, potem CDN.
### Ile obrazów bez alt to problem?
Już kilka treściowych bez alt na szablonie (karta produktu, artykuł) jest warte naprawy. W audytach często widać dziesiątki na listingach.
URL: https://audyto.com.pl/blog/seo-obrazow-alt-webp-lcp
---
# Canonical, noindex i duplikaty treści
> Canonical mówi „to jest preferowany URL tej treści”. Noindex mówi „nie pokazuj tego URL-a w wynikach”. To nie są zamienniki. robots.txt Disallow nie usuwa strony z indeksu. Najczęstszy błąd: dwa tagi canonical (dwie wtyczki SEO) albo canonical wskazujący na HTTP, gdy strona jest na HTTPS.
Google chce jeden dokument na jedną intencję. Duplikaty powstają z www/non-www, HTTP/HTTPS, UTM, paginacji, sortowania i filtrów. Twoim zadaniem jest albo **złączyć** je kanonicznym, albo **wyjąć z indeksu** (noindex), albo **nie dawać do crawla** (Disallow) - i nie pomylić tych trzech. [robots.txt](/blog/robots-txt-jak-dziala) steruje crawlem, nie indeksem.
## Kiedy canonical, kiedy noindex
| Sytuacja | Narzędzie | Dlaczego |
| --- | --- | --- |
| Ta sama treść pod dwoma URL-ami (www, trailing slash) | 301 + canonical na docelowy | Jedna wersja na zawsze |
| Filtrowany listing z cienką treścią | noindex, follow (albo parametry w GSC) | Nie chcemy rankingów na „czerwony, rozmiar M” |
| Koszyk, thank-you, wyszukiwarka wewnętrzna | noindex | Nie ma wartości w SERP |
| Strona, której nie chcemy w Google, ale ma linki | noindex, bez Disallow | Robot musi zobaczyć noindex |
| API, admin, feedy | Disallow w robots.txt | Oszczędność crawla, nie „ukrycie” |
## Dwa zestawy canonical - klasyk WordPressa
Yoast + RankMath, albo motyw + wtyczka, emitują dwa ` `. Google może zignorować oba. W [audycie SEO WordPress](/blog/audyt-seo-wordpress-checklista) to punkt „jedna wtyczka SEO”. Audyto zgłasza strony z wieloma canonical i wieloma JSON-LD.
## Sklepy: facety, UTM, HTTP
- Canonical zawsze do HTTPS i hosta, który jest w Search Console.
- UTM nie powinny tworzyć indeksowalnych kopii - canonical do czystego URL albo 301.
- Magento layered navigation: często tysiące URL-i. Trzeba strategii (noindex filtrów albo canonical do kategorii) - zobacz też [wydajność Magento](/blog/audyt-wydajnosci-magento), bo crawl budget zżera te same facety.
## Jak naprawić duplikaty krok po kroku
1. Wybierz jedną wersję hosta i protokołu; resztę przekieruj 301.
2. W źródle HTML zostaw dokładnie jeden rel=canonical na URL kanoniczny.
3. Wyłącz drugą wtyczkę SEO / duplikat z motywu.
4. Na stronach bez wartości w SERP ustaw meta robots noindex i nie blokuj ich w robots.txt.
5. W Search Console sprawdź „duplikat bez kanonicznego wybranego przez użytkownika”.
6. Po zmianach poproś o indeksację kluczowych URL-i i obserwuj pokrycie.
## hreflang i paginacja - krótko
Wersje językowe to nie duplikat, jeśli każda ma własny hreflang i self-canonical. Paginacja: albo rel next/prev historycznie, albo noindex na stronie 2+ gdy treść jest cienka, albo infinite scroll z jednym kanonicznym listingiem. Nie łącz hreflang wskazującego na URL, który sam ma noindex - to sprzeczny sygnał, podobny do canonical na stronę 404. To fundament [audytu strony WWW](/blog/audyt-strony-www-checklista-2026). [Zrób darmowy audyt](/) - jeśli masz dwa canonical, zobaczysz to w raporcie.
## FAQ
### Czym różni się canonical od noindex?
Canonical wskazuje preferowany URL przy podobnej treści (strona może zostać w indeksie jako duplikat skonsolidowany). Noindex prosi, by tego URL-a nie pokazywać w wynikach. Do usunięcia z indeksu służy noindex, nie canonical w drugą stronę.
### Czy canonical to przekierowanie?
Nie. Użytkownik zostaje na bieżącym URL. To wskazówka dla wyszukiwarki. Siła leży w 301, gdy wersje mają być na stałe jedną.
### Czy robots.txt usuwa duplikat z Google?
Nie. Disallow blokuje crawlowanie. URL może zostać w indeksie bez opisu. Szczegóły w poradniku robots.txt.
### Co zrobić z parametrami UTM?
Nie indeksuj ich. Canonical do wersji bez parametrów albo nie linkuj wewnętrznie z UTM. Kampanie zostaw w analityce, nie w sitemap.
### Czy każdy URL musi mieć canonical?
Tak - nawet self-canonical (wskazanie na siebie). To zmniejsza ryzyko, że parametry albo www „rozjadą” indeks.
### Dlaczego Google wybrał inny kanoniczny niż ja?
Bo sygnały (301, sitemap, linki wewnętrzne, treść) sprzeczne z Twoim tagiem. Wyrównaj je: jedna wersja w sitemap, w menu i w canonical.
URL: https://audyto.com.pl/blog/canonical-noindex-duplikaty
---
# Local SEO: NAP, schema i Google Maps
> Local SEO to spójność nazwy, adresu i telefonu (NAP) w całym internecie plus schema LocalBusiness (adres, geo, openingHours, areaServed) i poprawny profil Google Maps. Rozjechany NIP w stopce i inny telefon w schema psuje zaufanie Google i cytowania w Gemini. Progi nie są „punktami” - liczy się brak sprzeczności.
Jeśli klient szuka „audyt WordPress Kraków” albo „hydraulik Wilanów”, wygrywa nie ogólnopolski blog, tylko spójna encja lokalna. Local SEO to: NAP, Maps, recenzje, strony-lądowania miast (bez doorway spam) i [dane strukturalne](/blog/dane-strukturalne-schema-seo-ai) typu LocalBusiness, nie sam Organization.
## NAP - jedna prawda
- Nazwa, ulica, kod, miasto, telefon w identycznej formie w stopce, regulaminie, schema i Maps.
- Nie skracaj „ul.” w jednym miejscu i „ulica” w drugim, jeśli da się uniknąć - parserzy lubią spójność.
- Jeden główny numer; przekierowanie call-tracking oznacz jako taki sam punkt, nie jako drugi biznes.
## Schema LocalBusiness
Organization na SaaS ogólnopolskim wystarczy. Usługa z adresem potrzebuje LocalBusiness (albo podtypu: ProfessionalService, Store): address, telephone, image, openingHoursSpecification, geo, areaServed. Godziny w schema muszą zgadzać się z Maps. FAQ na stronie kontaktowej może mieć FAQPage - byle pytania były w HTML.
## Maps, recenzje, strony miast
Profil Google Business (Maps) to osobny kanał. Kategorie, godziny, zdjęcia i odpowiedzi na opinie wpływają na pakiet lokalny. Strony „usługa + miasto” działają, gdy mają unikalny opis realizacji, nie skopiowany akapit z podmienionym miastem. Gemini często składa odpowiedź z Maps + Twojej strony - sprzeczny adres = gorsza atrybucja.
## Jak wdrożyć Local SEO krok po kroku
1. Spisz jeden kanoniczny NAP i wklej go w stopkę, kontakt i regulamin.
2. Zaktualizuj Google Maps tak, by godziny i adres były identyczne.
3. Dodaj JSON-LD LocalBusiness (nie drugi, sprzeczny Organization z innym telefonem).
4. Ujednolicić og:locale i dane na stronie kontakt.
5. Zbuduj 1–3 unikalne strony obszarów tylko tam, gdzie naprawdę działasz.
6. Zmierz w Search Console zapytania z miastem i brand + miasto.
## Czego nie robić w Local SEO
- Ukrywać NAP w obrazku stopki - bot i AI nie odczytają adresu z PNG.
- Mieć inny NIP w regulaminie i inny w wizytówce (to nie schema, ale psuje E-E-A-T).
- Kupować recenzje. Google i klienci to widzą; Gemini może zacytować skargę zamiast Ciebie.
Pakiet PRO w Audyto sprawdza sygnały Local SEO (NAP, areaServed, schema). Ogólny przegląd: [audyt strony WWW](/blog/audyt-strony-www-checklista-2026). [Zrób darmowy audyt](/), potem rozważ PRO, jeśli żyjesz z pakietu lokalnego.
## FAQ
### Co to jest NAP w Local SEO?
Name, Address, Phone - nazwa, adres i telefon. Muszą być spójne na stronie, w schema i w Google Maps. Rozjazd to jeden z najczęstszych powodów słabej widoczności lokalnej.
### Czy LocalBusiness jest potrzebny, gdy mam Organization?
Dla firmy z fizycznym adresem lub obszarem usług - tak. Organization bez adresu nie zastąpi sygnałów lokalnych. SaaS ogólnopolski może zostać przy Organization.
### Czy strony typu „usługa + miasto” to spam?
Jeśli treść jest unikalna i oddaje realny obszar działania - nie. Jeśli to ten sam akapit ze zmienionym miastem - tak, Google to filtruje.
### Czy recenzje w Google wpływają na SEO?
Na pakiet lokalny i CTR - tak. To nie jest klasyczny PageRank, ale kompletny profil Maps jest częścią widoczności „blisko mnie”.
### Jak sprawdzić Local SEO samodzielnie?
Porównaj NAP na stronie z Maps i z JSON-LD. Szukaj swojej marki + miasta incognito. Sprawdź, czy telefon w stopce = telefon w schema.
### Czy Audyto robi Local SEO?
Sygnały lokalne (NAP, schema, areaServed) są w pakiecie PRO. Free/Standard skupiają się na technicznym SEO i wydajności całej witryny.
URL: https://audyto.com.pl/blog/local-seo-nap-schema-google-maps
---
# Jak przyspieszyć WordPress: cache i wtyczki
> WordPress jest wolny zwykle przez motyw, Elementor/WPBakery, stertę wtyczek i nieoptymalne obrazy - nie przez „sam CMS”. Kolejność: zmierz LCP na mobile, włącz cache (albo cache serwera), obetnij wtyczki, skompresuj hero bez lazy, PHP 8.x z OPcache. Cel: LCP ≤ 2,5 s, INP ≤ 200 ms, CLS ≤ 0,1.
Ten wpis jest o **prędkości**. Checklista indeksowania, Yoast vs RankMath i noindex jest w [audycie SEO WordPress](/blog/audyt-seo-wordpress-checklista). Tu: dlaczego TTFB i LCP padają oraz co da 80% zysku. Progi: [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku).
## Zmierz, zanim włączysz trzy wtyczki cache
PageSpeed Insights (mobile) + Search Console (CrUX, 28 dni). Lab ≠ pole. Jeśli LCP to obraz - [SEO obrazów](/blog/seo-obrazow-alt-webp-lcp). Jeśli TTFB > 0,8 s, najpierw hosting/PHP, nie minifikacja CSS.
## Cache: jedna warstwa, nie pięć
- Jedna wtyczka cache (WP Rocket, LiteSpeed Cache przy LS, FlyingPress) albo cache na serwerze. Nie Rocket + W3 Total + Super Cache.
- Page cache dla anonimowych; object cache (Redis) gdy baza się dusi.
- Wyłączyć cache na koszyku i checkout (WooCommerce).
## Elementor i page buildery
Każda sekcja dokłada CSS/JS. Globalne widgety, popup „na wejściu” i slider w pierwszym ekranie to typowy zabójca INP i LCP. Zostaw builder tam, gdzie redakcja naprawdę go potrzebuje; szablon bloga i karty produktu trzymaj lżejszym motywem. Nie instaluj dwóch builderów.
## Wtyczki, skrypty, czaty
Nie liczba, tylko waga: trzy ciężkie „all-in-one” są gorsze niż dziesięć lekkich. Odłóż czat, Hotjar i tag manager na interakcję albo consent. Każdy tracker kradnie INP. Bezpieczeństwo (aktualizacje) nadal jest SEO - malware wypada z indeksu; nagłówki: [CSP i HSTS](/blog/naglowki-bezpieczenstwa-http-csp-hsts).
## Jak przyspieszyć WordPress krok po kroku
1. Zmierz mobile LCP/INP/CLS i zapisz element LCP.
2. Włącz jeden cache (lub LiteSpeed) i sprawdź TTFB.
3. Zoptymalizuj hero: WebP, wymiary, bez lazy; preload tylko gdy to na pewno LCP.
4. Usuń nieużywane wtyczki i motywy; zostaw jedną wtyczkę SEO.
5. Ogranicz Elementor na szablonach, które nie muszą być „klockami”.
6. PHP 8.2+ z OPcache, ewentualnie CDN; po 28 dniach sprawdź CrUX.
## WooCommerce: gdzie strona naprawdę zwalnia
Homepage bywa lekki, a karta produktu - nie: galeria, warianty, powiązane, mini-cart. Mierz LCP na URL-u produktu, nie tylko na blogu. Fragmenty AJAX koszyka psują INP, gdy każdy hover odpala skrypt. Na listingach włącz lazy pod foldem, ale nie na pierwszym zdjęciu kategorii, jeśli to LCP. Magento ma osobny przewodnik; tu zostajemy przy WP/Woo. Audyto wykrywa WordPress i wagi frontu w jednym raporcie. [Zrób darmowy audyt](/).
## FAQ
### Jak przyspieszyć WordPress najszybciej?
Włącz jeden cache, skompresuj obraz LCP (bez lazy) i usuń zbędne wtyczki. Potem mierz mobile. Hosting ma sens, gdy TTFB zostaje wysoki po cache.
### Czy Elementor zawsze psuje Core Web Vitals?
Nie zawsze, ale często - przez CSS/JS i slidery w pierwszym ekranie. Im więcej widgetów globalnych, tym gorszy INP. Ogranicz builder do stron, które tego potrzebują.
### WP Rocket czy LiteSpeed Cache?
Przy serwerze LiteSpeed naturalny jest LiteSpeed Cache. Na innym stacku jedna płatna/lekka wtyczka cache. Ważniejsze: nie łączyć kilku cache’y.
### Czy CDN wystarczy zamiast cache?
CDN pomaga w transferze statyków. Bez page cache PHP nadal renderuje każdą wizytę. Zwykle potrzebujesz obu, nie zamiast.
### Ile wtyczek mogę mieć?
Nie ma magicznej liczby. Jeśli Lighthouse pokazuje długie zadania JS i 20 skryptów third-party, jest za dużo wagi, nawet przy 8 wtyczkach.
### Czy motyw premium gwarantuje szybkość?
Nie. Motywy „all-in-one” często ładują wszystko wszędzie. Lepszy lekki, dobrze kodowany szablon niż ciężki „multipurpose”.
URL: https://audyto.com.pl/blog/wydajnosc-wordpress-elementor-cache
---
# AI a SEO w 2026 - jak zmienia się wyszukiwanie
> Wyszukiwanie przesuwa się od listy linków do odpowiedzi generowanych przez AI. Rośnie udział zapytań bez kliknięcia, a ruch coraz częściej przychodzi z cytowań w ChatGPT, Perplexity i Google AI Overviews. SEO nie umiera - zmienia cel: z pozycji na bycie cytowanym, wiarygodnym źródłem.
Przez dwie dekady SEO oznaczało jedno: wejść jak najwyżej na liście dziesięciu niebieskich linków. W 2026 ten model się rozjeżdża. Coraz częściej użytkownik dostaje gotową odpowiedź - od ChatGPT, Perplexity albo z nakładki AI Overviews na wynikach Google - i nie klika w nic. To nie koniec SEO, ale wyraźna zmiana reguł gry.
## Co realnie się zmienia
- **Odpowiedzi zamiast linków.** Systemy AI syntetyzują treść z wielu źródeł i podają jedną odpowiedź z kilkoma cytowaniami.
- **Wzrost zapytań bez kliknięcia.** Część informacji użytkownik dostaje bez wejścia na stronę - liczy się bycie *źródłem* odpowiedzi.
- **Nowy kanał ruchu.** Pojawiają się wejścia z ChatGPT, Perplexity i innych asystentów - warto je mierzyć osobno.
- **Wyżej ceniona wiarygodność.** Modele preferują treści spójne, konkretne i dobrze ustrukturyzowane.
Cel SEO przesuwa się z „bądź wysoko” na „bądź cytowany jako wiarygodne źródło”. To wymaga treści, którą maszyna potrafi łatwo zrozumieć i bezpiecznie zacytować.
## Jak mierzyć ruch z AI w 2026
Warsztat treści (TL;DR, FAQ, schema) jest w przewodniku [GEO / cytowania](/blog/jak-byc-widocznym-w-chatgpt-i-ai-overviews). Ten wpis jest o strategii i pomiarze - inaczej oba URL-e walczą o te same frazy.
- W GA4 utwórz kanał / grupę referral: `chat.openai.com`, `chatgpt.com`, `perplexity.ai`, `gemini.google.com`, `copilot.microsoft.com`.
- Oznacz landingi z bloga parametrem UTM tylko tam, gdzie sami linkujecie z newslettera - nie fałszuj cytowań AI.
- Śledź brand queries w Search Console osobno od non-brand: AI Overviews często zjadają kliknięcia informacyjne, brand zostaje.
- Porównuj sesje vs. wyświetlenia. Spadek CTR przy stabilnych impresjach to typowy ślad zero-click, niekoniecznie utraty pozycji.
## Co zostaje z klasycznego SEO
Indeks Google nadal karmi AI Overviews. [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku), kanoniczne URL-e, sitemap i brak przypadkowego noindex nadal decydują, czy w ogóle możecie być źródłem. GEO bez indeksacji to teatr.
## Czego nie robić
- Nie porzucaj klasycznego SEO - Google nadal generuje większość ruchu, a AI Overviews bazują na tym samym indeksie.
- Nie produkuj masowo treści generowanej bez kontroli jakości - modele i Google premiują wartość, nie objętość.
- Nie ukrywaj kluczowych faktów w grafikach czy za logowaniem.
## Jak się przygotować
Po stronie strategii: zaplanuj 2 merytoryczne URL-e miesięcznie z datą aktualizacji, mierz referral AI osobno, nie mnoż tematów o tej samej intencji (jeden przewodnik GEO, jeden tekst o rynku). Po stronie technicznej: szybka strona, [schema](/blog/dane-strukturalne-schema-seo-ai), [robots.txt](/blog/robots-txt-jak-dziala) bez blokady botów AI. Chcesz wiedzieć, na czym stoisz dziś? [Zrób darmowy audyt](/).
| Obszar | Co śledzić w 2026 | Czego nie mylić z GEO |
| --- | --- | --- |
| Ruch | Referral z chat.openai.com, perplexity.ai | Pozycja #1 w klasycznym SERP |
| Popyt | Brand vs non-brand w Search Console | Liczba opublikowanych wpisów |
| Ryzyko | Spadek CTR przy stabilnych impresjach | „AI zabiło SEO” jako wniosek |
## FAQ
### Czy AI zabije SEO?
Nie. SEO się zmienia, a nie znika. Google wciąż generuje większość ruchu, a AI Overviews korzystają z tego samego indeksu. Zmienia się cel: liczy się bycie cytowanym, wiarygodnym źródłem.
### Co to są zapytania bez kliknięcia (zero-click)?
To wyszukiwania, w których użytkownik dostaje odpowiedź bezpośrednio w wynikach lub od asystenta AI i nie wchodzi na żadną stronę. Ich udział rośnie wraz z odpowiedziami generowanymi przez AI.
### Jak mierzyć ruch z AI?
Obserwuj w analityce wejścia z domen takich jak chat.openai.com czy perplexity.ai oraz segment ruchu z poleceń (referral). To wciąż niedoskonałe, ale daje obraz trendu.
URL: https://audyto.com.pl/blog/ai-a-seo-2026-jak-zmienia-sie-wyszukiwanie
---
# Nagłówki bezpieczeństwa HTTP: CSP i HSTS
> Nagłówki bezpieczeństwa HTTP to instrukcje wysyłane przez serwer do przeglądarki, które ograniczają ryzyko ataków (XSS, clickjacking, podsłuch). Najważniejsze to HSTS (wymusza HTTPS), CSP (kontroluje, skąd ładują się zasoby) oraz X-Content-Type-Options i Referrer-Policy. Wdrożenie jest tanie i daje szybki efekt.
Nagłówki bezpieczeństwa to jeden z najtańszych sposobów na podniesienie bezpieczeństwa strony - kilka linii w konfiguracji serwera, a chronią przed całą klasą ataków. Mimo to wiele stron ich nie używa. Oto, co warto wdrożyć i dlaczego.
## Najważniejsze nagłówki
| Nagłówek | Przed czym chroni | Wartość na start |
| --- | --- | --- |
| Strict-Transport-Security (HSTS) | Wymusza HTTPS, blokuje downgrade | max-age=31536000; includeSubDomains |
| Content-Security-Policy (CSP) | XSS, wstrzykiwanie skryptów | default-src 'self' (i rozszerzaj) |
| X-Content-Type-Options | MIME sniffing | nosniff |
| Referrer-Policy | Wyciek danych w nagłówku Referer | strict-origin-when-cross-origin |
| X-Frame-Options / frame-ancestors | Clickjacking | DENY lub frame-ancestors 'none' |
## CSP - najpotężniejszy i najtrudniejszy
Content-Security-Policy określa, z jakich źródeł przeglądarka może ładować skrypty, style, obrazy itd. To najskuteczniejsza obrona przed XSS, ale też najłatwiej tu coś zepsuć - zbyt restrykcyjna polityka potrafi zablokować własne zasoby. Zacznij od trybu raportowania:
Gdy zbierzesz raporty i dopniesz wyjątki (np. dla Google Analytics), przełącz na egzekwowanie bez sufiksu `-Report-Only`.
### nginx, WordPress, Magento
- **WordPress:** nagłówki w serwerze albo lekkiej wtyczce security - nie dokładaj ciężkiego „all-in-one”, które psuje [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku). Checklista: [audyt SEO WordPress](/blog/audyt-seo-wordpress-checklista).
- **Magento:** zwykle nginx przed Varnish. CSP musi uwzględniać CDN i checkout; testuj koszyk, nie tylko homepage. Zobacz też [audyt wydajności Magento](/blog/audyt-wydajnosci-magento).
- **Apache:** odpowiedniki `Header always set` w `.htaccess` działają, ale łatwiej utrzymać je w vhostcie.
HSTS wymusza HTTPS na długo (max-age). Wdrażaj dopiero, gdy masz pewność, że cała domena i subdomeny działają po HTTPS - inaczej możesz zablokować dostęp do strony.
## Jak sprawdzić, co masz teraz
1. Otwórz narzędzia deweloperskie przeglądarki (zakładka Network) i sprawdź nagłówki odpowiedzi.
2. Użyj zewnętrznego skanera nagłówków bezpieczeństwa.
3. Dodaj brakujące nagłówki w konfiguracji serwera (nginx/Apache) lub w warstwie aplikacji.
4. Przetestuj stronę po wdrożeniu - zwłaszcza CSP - żeby nic się nie urwało.
## Częste błędy przy CSP i HSTS
- Włączenie HSTS z `includeSubDomains` zanim staging.twojadomena.pl ma certyfikat.
- `default-src 'self'` bez wyjątków na GTM, Stripe, Turnstile albo fonty - strona „pada” po wdrożeniu.
- Ustawienie CSP tylko na homepage (Next/nginx location) - checkout i /blog muszą dostać te same nagłówki.
- Mieszanie `X-Frame-Options` i `frame-ancestors` z sprzecznymi wartościami.
Nagłówki nie podbijają pozycji bezpośrednio, ale HTTPS (wymuszone HSTS) jest sygnałem zaufania, a dziurawa strona wypada z indeksu po malware. Audyto sprawdza obecność i konfigurację nagłówków bezpieczeństwa w ramach audytu - razem z wydajnością i SEO. [Zrób darmowy audyt](/) i zobacz, czego brakuje.
## FAQ
### Czy nagłówki bezpieczeństwa wpływają na SEO?
Pośrednio. Google premiuje HTTPS (które wymusza HSTS), a bezpieczna, zaufana strona buduje wiarygodność. Same nagłówki nie są czynnikiem rankingowym, ale są elementem zdrowej higieny technicznej.
### Od czego zacząć z CSP?
Od trybu Content-Security-Policy-Report-Only, który raportuje naruszenia bez blokowania. Po zebraniu danych i dodaniu wyjątków przełącz na pełne egzekwowanie.
### Czy HSTS jest bezpieczne do włączenia od razu?
Tylko gdy cała domena i jej subdomeny działają poprawnie po HTTPS. HSTS wymusza HTTPS na czas określony w max-age, więc błąd może czasowo zablokować dostęp.
URL: https://audyto.com.pl/blog/naglowki-bezpieczenstwa-http-csp-hsts
---
# Audyt wydajności Magento - co sprawdzić
> Magento jest potężne, ale wymagające wydajnościowo. Najwięcej zyskasz, pilnując: trybu produkcyjnego, pełnego cache (najlepiej Varnish), aktualnych indeksów, zoptymalizowanego frontendu (merge/minify, obrazy) oraz wydolnej bazy i Redis. Wolny Magento to częściej zła konfiguracja niż słaby serwer.
Magento (Adobe Commerce) to platforma dla wymagających sklepów - ale jej elastyczność ma cenę: bez właściwej konfiguracji potrafi być powolna. Dobra wiadomość jest taka, że większość problemów wydajnościowych wynika z ustawień, nie ze słabego serwera. Zanim zaczniesz dokupować RAM, sprawdź konfigurację - to zwykle tam leży problem.
Wydajność w sklepie to nie kosmetyka: każda dodatkowa sekunda ładowania karty produktu obniża konwersję i pogarsza [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku), które wpływają na widoczność w Google. Poniżej audyt w kolejności od największych dźwigni do detali.
## 1. Tryb produkcyjny i cache
To pierwsze i najważniejsze, co sprawdzamy. Magento ma trzy tryby pracy (developer, default, production) i różnica wydajności między nimi jest dramatyczna. Sklep produkcyjny działający w trybie developer to klasyk - generuje pliki i kompiluje w locie przy każdym żądaniu.
- Upewnij się, że sklep działa w trybie **production**, nie developer (ogromna różnica w wydajności).
- Włącz wszystkie typy cache Magento (`bin/magento cache:enable`).
- Wdróż **Varnish** jako Full Page Cache - to jedna z największych dźwigni wydajności.
- Skonfiguruj **Redis** dla cache i sesji - odciąża bazę i przyspiesza odczyty.
## 2. Indeksy i zadania cron
Magento opiera się na indeksach (ceny, katalog, wyszukiwarka) i kolejkach przetwarzanych przez cron. Gdy cron nie działa albo indeksy są w trybie „Update on Save”, sklep albo zwalnia przy zapisie, albo serwuje nieaktualne dane.
- Sprawdź, czy indeksy są aktualne i ustawione na tryb „Update on Schedule”.
- Zweryfikuj, że cron działa poprawnie - od niego zależą indeksy, cache, kolejki i e-maile.
- Monitoruj rozmiar tabel logów i kolejek (`*_log`, `*_index`, `quote` potrafią puchnąć do GB).
- Wyczyść stare koszyki (`quote`) i logi - regularny maintenance utrzymuje bazę w ryzach.
## 3. Frontend
Frontend Magento bywa ciężki: dużo JavaScriptu (Knockout, RequireJS), sporo CSS i obrazy produktowe, które zwykle są największym pojedynczym ładunkiem strony. To właśnie tu rozstrzygają się Core Web Vitals widoczne dla użytkownika i dla Google.
- Włącz scalanie i minifikację CSS/JS oraz kompresję (gzip/brotli).
- Zoptymalizuj obrazy (format WebP/AVIF, lazy-loading) - w sklepach to zwykle największy ładunek.
- Ogranicz liczbę i ciężar rozszerzeń (modułów) third-party - każdy dokłada kod do każdej strony.
- Sprawdź [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku) osobno dla strony głównej, listingu i karty produktu.
- Rozważ optymalizację krytycznego CSS i odroczenie nieistotnego JS pod kątem INP.
## 4. Baza danych i hosting
Magento jest „głodne” zasobów - to platforma korporacyjna, nie blog. Współdzielony hosting praktycznie zawsze będzie wąskim gardłem. Dopiero gdy konfiguracja jest poprawna, warto patrzeć na sprzęt.
- Magento lubi zasoby: szybkie dyski (NVMe), dużo RAM, aktualny PHP z OPcache.
- Rozważ rozdzielenie bazy danych i aplikacji przy większym ruchu.
- Monitoruj wolne zapytania SQL (slow query log) i optymalizuj konfigurację MySQL/MariaDB.
- Dla dużych katalogów rozważ Elasticsearch/OpenSearch dla wyszukiwarki i warstwowania.
## Najczęstsze przyczyny wolnego Magento
| Objaw | Najczęstsza przyczyna | Działanie |
| --- | --- | --- |
| Wolno na każdej stronie | Tryb developer / brak Varnisha | Włącz production + Full Page Cache |
| Wolno tylko przy zapisie produktu | Indeksy „Update on Save” | Przełącz na „Update on Schedule” |
| Karta produktu długo się ładuje | Ciężkie obrazy / moduły third-party | Optymalizacja obrazów, audyt modułów |
| Skoki obciążenia bazy | Brak Redis / spuchnięte tabele | Skonfiguruj Redis, czyść logi i quote |
Trzy rzeczy o największym wpływie: tryb produkcyjny, Varnish jako Full Page Cache i optymalizacja obrazów. Od nich zacznij.
## Jak przeprowadzić audyt wydajności Magento
1. Sprawdź `deploy:mode:show` - na produkcji musi być production.
2. Włącz cache Magento i wdróż Varnish + Redis (cache i sesje).
3. Ustaw indeksy na Update on Schedule i potwierdź, że cron działa.
4. Zmierz [Core Web Vitals](/blog/core-web-vitals-2026-po-ludzku) osobno dla homepage, listingu i karty produktu.
5. Zoptymalizuj obrazy (WebP/AVIF) i zrób audyt ciężkich modułów third-party.
Audyto wykrywa Magento automatycznie, rozpoznaje moduły i custom kod oraz sprawdza wydajność, SEO i bezpieczeństwo sklepu w jednym raporcie - z roadmapą napraw i estymacją kosztów w pakiecie PRO. [Zrób darmowy audyt swojego sklepu](/).
## FAQ
### Dlaczego mój Magento działa wolno?
Najczęściej z powodu konfiguracji: brak trybu produkcyjnego, wyłączony cache lub brak Varnisha, nieaktualne indeksy, nieoptymalne obrazy i nadmiar modułów. Słaby serwer to rzadziej główna przyczyna.
### Czy Varnish jest konieczny w Magento?
Nie jest formalnie wymagany, ale to jedna z największych dźwigni wydajności jako Full Page Cache. W sklepach z realnym ruchem warto go wdrożyć.
### Jaki tryb pracy Magento wybrać na produkcji?
Tryb production. Tryb developer jest wolny i przeznaczony wyłącznie do prac deweloperskich.
### Czy Redis jest potrzebny w Magento 2?
Bardzo zalecany. Redis przejmuje cache i sesje, odciążając bazę danych i znacząco przyspieszając odczyty. W sklepach z realnym ruchem to praktycznie standard.
### Czy współdzielony hosting wystarczy do Magento?
W praktyce nie. Magento to platforma zasobożerna - wymaga dedykowanego serwera lub VPS z odpowiednią ilością RAM, szybkimi dyskami NVMe i aktualnym PHP z OPcache. Na współdzielonym hostingu niemal zawsze będzie wolne.
URL: https://audyto.com.pl/blog/audyt-wydajnosci-magento
---
# Dane strukturalne schema.org a SEO i AI
> Dane strukturalne (schema.org / JSON-LD) to maszynowo czytelny opis treści strony. Dają rich results w Google (gwiazdki, FAQ, ceny) i pomagają modelom AI poprawnie zrozumieć oraz zacytować Twoją stronę. To jeden z najtańszych i najbardziej niedocenianych elementów technicznego SEO.
Wyszukiwarki i modele językowe nie „widzą” strony tak jak człowiek - czytają kod. Dane strukturalne to dodatkowa warstwa opisu, która mówi maszynie wprost: to jest artykuł, to jest produkt z ceną, to jest pytanie i odpowiedź. Dzięki temu Twoja treść bywa pokazywana ładniej w Google i łatwiej trafia do odpowiedzi generowanych przez AI.
## Czym są dane strukturalne
Dane strukturalne to ustandaryzowany słownik [schema.org](https://schema.org), najczęściej zapisywany w formacie **JSON-LD** w sekcji `