Zanim dodasz pierwszy produkt
Błędem wielu sklepów internetowych jest uruchamianie sprzedaży bez wcześniejszego zadbania o podstawy SEO. Konsekwencja? Setki stron z produktami bez ruchu organicznego, zduplikowane opisy dostawców i słabe pozycje nawet dla nazw własnych marek. Właściwe przygotowanie przed masowym dodawaniem produktów oszczędza miesięcy późniejszej pracy.
Poniższe zasady dotyczą głównie WooCommerce, ale sprawdzają się w każdym systemie e-commerce — Shoperze, PrestaShop czy własnym rozwiązaniu PHP.
Uwaga: Jeśli sklep ma już setki produktów z nieoptymalną strukturą, masowa zmiana URL-i może być groźna dla SEO (utrata linków backlink, błędy 404). Każdą migrację planuj z przekierowaniami 301.
Tytuły i opisy produktów
Tytuł produktu to jeden z najważniejszych czynników rankingowych na stronie. Dobry tytuł produktu w e-commerce powinien zawierać:
- Markę — klienci często szukają według producenta
- Model/nazwę — unikalną, nie ogólnikową
- Główną właściwość — rozmiar, kolor, materiał (gdy istotne)
# Przykłady złych tytułów:
"Koszulka polo"
"Laptop 15 cali"
"Szampon"
# Przykłady dobrych tytułów:
"Koszulka polo Ralph Lauren Mesh Slim Fit — granatowa"
"Laptop Lenovo ThinkPad E15 Gen 4 15.6\" AMD Ryzen 5 16GB"
"Szampon Wella Professionals OilReflections — do włosów suchych 250ml"
Opis produktu nigdy nie powinien być kopią treści od dystrybutora. Google penalizuje zduplikowaną treść — napisz własną, skupioną na korzyściach dla kupującego, nie tylko na specyfikacji technicznej.
URL-e i struktury permalinków
Dobrze zaprojektowana struktura URL-i to kluczowy element architektury SEO sklepu. Zasady:
- URL powinien być czytelny i zawierać słowo kluczowe
- Unikaj numerycznych ID w URL-ach produktów
- Trzymaj płaską strukturę — im mniej poziomów, tym lepiej
- Używaj myślników zamiast podkreślników (
-vs_)
# Złe przykłady URL:
/produkt?id=4821
/sklep/elektronika/komputery/laptopy/lenovo/thinkpad-e15-gen4
/?p=1234
# Dobre przykłady URL:
/laptopy/lenovo-thinkpad-e15-gen4
/koszulki/polo/ralph-lauren-mesh-slim-granat
/szampony/wella-oilreflections-suche-250ml
W WooCommerce strukturę URL ustawiasz przez Ustawienia → Bezpośrednie odnośniki oraz w ustawieniach WooCommerce → Produkty → Ogólne (podstawa URL produktów).
Dane strukturalne (Schema.org)
Strony produktów powinny zawierać oznaczenia Schema.org w formacie JSON-LD. Dane strukturalne umożliwiają Google wyświetlanie rich snippets — ocen, cen i dostępności bezpośrednio w wynikach wyszukiwania:
<?php
// functions.php — dodaje JSON-LD dla produktów WooCommerce
function moj_schemat_produktu(): void {
if ( ! is_singular( 'product' ) ) {
return;
}
global $product;
if ( ! $product instanceof WC_Product ) {
return;
}
$schema = [
'@context' => 'https://schema.org',
'@type' => 'Product',
'name' => get_the_title(),
'description' => wp_strip_all_tags( $product->get_description() ),
'image' => wp_get_attachment_url( $product->get_image_id() ),
'sku' => $product->get_sku(),
'offers' => [
'@type' => 'Offer',
'price' => $product->get_price(),
'priceCurrency' => get_woocommerce_currency(),
'availability' => $product->is_in_stock()
? 'https://schema.org/InStock'
: 'https://schema.org/OutOfStock',
'url' => get_permalink(),
],
];
// Dodaj oceny jeśli istnieją
$rating_count = $product->get_rating_count();
if ( $rating_count > 0 ) {
$schema['aggregateRating'] = [
'@type' => 'AggregateRating',
'ratingValue' => $product->get_average_rating(),
'reviewCount' => $rating_count,
];
}
echo '<script type="application/ld+json">'
. wp_json_encode( $schema, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT )
. '</script>';
}
add_action( 'wp_head', 'moj_schemat_produktu' );
Optymalizacja obrazków produktów
Obrazki produktów to jeden z głównych czynników wpływających na prędkość ładowania strony — a ta ma bezpośredni wpływ na Core Web Vitals i pozycję w Google.
- Format: używaj WebP zamiast JPEG/PNG — średnio 30% mniejszy rozmiar
- Alt text: opisz produkt zawierając słowo kluczowe, np. "Koszulka polo Ralph Lauren granatowa"
- Wymiary: ustal stałe wymiary dla kart produktów, by uniknąć CLS (Cumulative Layout Shift)
- Lazy loading: użyj atrybutu
loading="lazy"dla obrazków poniżej fold-a
<?php
// WooCommerce — własny rozmiar obrazka karty produktu
function moj_rozmiary_wc(): void {
add_image_size( 'product-card', 480, 480, true );
}
add_action( 'after_setup_theme', 'moj_rozmiary_wc' );
// Automatyczne generowanie WebP (gdy aktywna wtyczka np. Imagify)
// lub przez filtr jeśli serwer obsługuje WebP natywnie:
function moj_webp_upload( array $metadata, int $attachment_id ): array {
// Custom logic tu
return $metadata;
}
add_filter( 'wp_generate_attachment_metadata', 'moj_webp_upload', 10, 2 );
Linki kanoniczne i duplikaty treści
W sklepach WooCommerce ten sam produkt może być dostępny pod wieloma URL-ami
(przez różne kategorie, filtry, sortowania). Aby poinformować Google,
który URL jest "główny", każda strona produktu powinna mieć tag canonical:
<?php
// WooCommerce wstawia kanoniczny automatycznie.
// Jeśli go nie ma lub chcesz go nadpisać:
function moj_kanoniczny_produkt(): void {
if ( is_singular( 'product' ) ) {
echo '<link rel="canonical" href="' . esc_url( get_permalink() ) . '" />';
}
}
// Usuń domyślny WP i wstaw własny
remove_action( 'wp_head', 'rel_canonical' );
add_action( 'wp_head', 'moj_kanoniczny_produkt' );
Wskazówka: Zainstaluj wtyczkę Rank Math lub Yoast SEO zanim dodasz produkty — obsłużą automatycznie meta tagi, sitemapę XML i dane strukturalne dla wszystkich produktów bez dodatkowego kodu.
Podsumowanie
SEO sklepu e-commerce to praca, którą najlepiej wykonać przed dodaniem setek produktów. Właściwe tytuły, unikalne opisy, czytelne URL-e, dane strukturalne i zoptymalizowane obrazki to fundament, który zapewni organiczny ruch przez lata. Korektę tych elementów po fakcie — gdy sklep ma tysiące indeksowanych URL-i — jest wielokrotnie trudniejsza i ryzykowna.