Nikola Arsić

PrestaShop SEO vodič: podešavanja, duplirani sadržaj, schema

Nikola ArsićPrestaShop
PrestaShop SEO vodič

Vodim kompletnu tehniku za 23 PrestaShop prodavnice na 22 tržišta i upravo ih migriram na PrestaShop 9 i Hummingbird. Ovaj vodič je redosled kojim radim SEO na živoj prodavnici: prvo podešavanja, pa izvori dupliranog sadržaja jedan po jedan, pa šabloni koji nose prihod, pa tek onda ono što ima smisla kad je sve ostalo u redu.

Ovo nije spisak modula za kupovinu. Većina onoga što prodaju plaćeni „SEO moduli" nalazi se u jezgru još od verzije 1.7, pa prodavnici sa ispravnim podešavanjima i čistom temom gotovo nijedan nije potreban. Gde je modul zaista rešenje, navedeno je koji.

Prvo pogledajte šta Google zaista vidi

Pre nego što dirnete bilo koje podešavanje, nabavite dve stvari: podatke iz Search Console i sirovi access log servera.

Search Console kaže koji URL-ovi dobijaju impresije, a koji su isključeni i zašto. Access log kaže šta Googlebot zaista traži, što je na PrestaShop-u obično iznenađenje: kombinacije filtera, sortiranja, paginirane stranice, print prikazi i URL-ovi kombinacija koji se ne pojavljuju ni u jednom sitemap-u, a troše najveći deo crawl budžeta. Uzmite nedelju dana Apache ili Nginx logova i propustite ih kroz moj besplatan pregledač access logova; grupiše zahteve po user agentu i obrascu URL-a, pa se rasipanje vidi za minut.

Sve što sledi ima jedan cilj: da se ta dva pogleda poklope. URL-ovi koje želite indeksirane su oni na kojima Google troši vreme, i nijedan drugi.

SEO i URL podešavanja, pravim redom

Sva su pod Shop Parameters > Traffic & SEO (u starijim verzijama SEO & URLs). Redosled je bitan jer nekoliko njih menja URL-ove, a svaka promena URL-a traži redirekciju.

Friendly URL

Uključite ga. Bez toga je svaka stranica index.php?id_product=847&controller=product i ništa iz ovog vodiča ne važi. Na prodavnici koja je bila živa bez friendly URL-ova prekidač menja svaku adresu, pa ide kroz proceduru redirekcija opisanu niže.

Redirekcija na canonical URL

Postavite na 301 (trajno). To je najvrednije podešavanje na stranici i zapanjujuće često stoji na „bez redirekcije". Sa njim, proizvod otvoren kroz kategoriju koja nije podrazumevana, kategorija sa zalutalim parametrom ili URL sa pogrešnim jezičkim prefiksom se preusmeravaju na jednu adresu koju želite da indeksirate. Bez njega PrestaShop rado služi istu stranicu na više adresa i ostavlja Google-u da bira.

URL-ovi sa dijakritikom

Isključeno, osim ako imate konkretan razlog. Dijakritika u URL-u je dozvoljena, ali se različito kodira u pregledačima, alatima i pri kopiranju, pa se isti proizvod na kraju pojavi u dva zapisa.

Šema URL-ova i pitanje ID-ja

Obrasci ruta odlučuju kako izgledaju URL-ovi proizvoda i kategorija. Podrazumevani daju adrese poput /odeca/3-majica-sa-stampom.html, a broj je ID proizvoda. Najčešće pitanje koje dobijam je kako da se ukloni.

Moj odgovor posle rada u ovom obimu: nemojte, na etabliranoj prodavnici. ID ne utiče na pozicije. Uklanjanje traži modul koji prepisuje dispatcher da bi proizvode nalazio samo po rewrite-u, menja svaki URL proizvoda i kategorije na sajtu i pravi trajnu zavisnost od tog modula. Za novu prodavnicu koja još nije lansirana, čista ruta je u redu. Za prodavnicu sa pozicijama, to je URL migracija bez ikakve koristi.

Šta u rutama vredi uraditi: držati putanju kategorije van URL-a proizvoda ako se proizvodi nalaze u više kategorija, da canonical ne zavisi od putanje kojom je posetilac došao.

Meta naslovi i opisi

Svaki proizvod, kategorija, CMS stranica, proizvođač i dobavljač ima svoja polja za naslov i opis. Kategorije su gde to najviše znači, jer stranice kategorija treba da rangiraju za pojmove sa velikom pretragom, a većina prodavnica ih ostavlja na podrazumevanom obrascu „Naziv kategorije - Naziv prodavnice". Napišite ručno za dvadeset najvažnijih kategorija; ostale kroz šablon.

Meta ključne reči ostavite prazne. Google to polje ignoriše više od decenije, a prazno ne košta ništa.

robots.txt

Dugme Generate robots.txt upisuje razuman fajl koji blokira admin, korpu, nalog, porudžbinu i pretragu na svakom jeziku. Regenerišite ga posle dodavanja jezika ili prodavnice, pa dodajte liniju sa sitemap-om. Ne blokirajte ovde parametre filtera; filtrirani URL-ovi se rešavaju na izvoru niže, a robots blokada na već indeksiranom URL-u drži ga u indeksu zauvek.

URL prodavnice i SSL

Jedan kanonski host, HTTPS svuda, SSL nametnut na svim stranicama. Ako prodavnica još odgovara na http:// ili na www i golom domenu bez redirekcije, to se rešava na serveru pre svega ostalog.

Duplirani sadržaj, izvor po izvor

PrestaShop pravi duplikate na šest mesta. Svako ima svoje rešenje, a podešavanje canonical redirekcije odozgo zatvara većinu samo ako tema emituje ispravan canonical. Posle svake promene proverite sirovi HTML jednog proizvoda, jedne kategorije i jedne paginirane kategorije.

Proizvodi u više kategorija

Proizvod dodeljen trima kategorijama dostupan je kroz tri putanje. Canonical mora da pokazuje na URL sastavljen od podrazumevane kategorije proizvoda, a sa uključenom 301 redirekcijom druge dve putanje vode tamo. Proverite da canonical vaše teme zaista koristi podrazumevanu kategoriju, a ne trenutnu.

Kombinacije

Zavisno od verzije i teme, URL-ovi proizvoda ili nose ID kombinacije u putanji ili menjaju kombinacije kroz fragment URL-a. Fragmenti su Google-u nevidljivi i u redu su. ID-jevi kombinacija u putanji nisu, osim ako ih canonical dosledno uklanja. Izaberite jedno ponašanje i proverite ga u HTML-u; oba postoje u praksi.

Paginacija

?page=2 i dalje moraju biti dostupne crawleru, sa canonical-om na same sebe i bez noindex. Stari savet da canonical svake stranice pokazuje na prvu sakriva sve iza prve stranice od indeksa, a rel="next" i rel="prev" koje vodiči još preporučuju Google ne koristi kao signal za indeksiranje od 2019. Self-canonical, indeksabilno, gotovo.

Sortiranje

?order=product.price.asc i slični su ista lista u drugom redosledu. Moraju imati canonical na nesortirani URL kategorije. Većina tema to radi dobro; proverite jednom.

Filtrirani URL-ovi kategorija

Filteri su najveći izvor rasipanja crawl budžeta na PrestaShop-u, a ujedno se najlakše kontrolišu. Svaka kombinacija filtera koju posetilac može da klikne je URL sa parametrima, i prodavnica mora da odluči, po filteru, da li taj URL postoji za Google ili samo za posetioca.

Pravilo: podrazumevano nijedan filtrirani URL nije indeksabilan. Filtrirana stranica ima canonical nazad na svoju kategoriju, a linkovi koji do nje vode se ne prate. Onda filter otvorite samo tamo gde je kombinacija sama po sebi pojam sa stvarnom pretragom, obično brend unutar kategorije, ponekad materijal ili klasa veličine, i toj stranici dajte canonical na samu sebe i sopstveni tekst. Svaka druga kombinacija je duplikat kategorije sa manje proizvoda.

Dve provere u sirovom HTML-u rešavaju stvar: canonical na filtriranoj stranici i rel atribut na linkovima filtera. Ako je bilo koje pogrešno, rešenje je u šablonu kategorije u temi, ne u robots pravilu.

Srodno: roditeljska kategorija bez sopstvenih proizvoda ne treba da prikazuje prazan grid. Prikažite tu proizvode potkategorija ili je napunite; prazne kategorije su tanke stranice.

Jezici, prodavnice i hreflang

Unutar jedne prodavnice, Classic tema emituje hreflang alternative za svaki aktivan jezik, što je ispravno dok svaki jezik zaista ima preveden sadržaj. Jezik uključen sa neprevedenim proizvodima daje engleske stranice pod nemačkim URL-om, i Google to tretira kao ono što jeste.

Preko multistore mreže na odvojenim domenima, jezgro ne zna da sestrinske prodavnice postoje, pa se skup hreflang-a zaustavlja na jezicima sopstvene prodavnice. Ako vodite prodavnice po zemljama na domenima po zemljama, hreflang preko domena mora da se doda u temi iz zajedničke mape ekvivalentnih URL-ova. To je jedino mesto na mreži od 22 tržišta gde sam morao da pišem kod umesto da podešavam.

Stranice kategorija: gde rangiraju komercijalni pojmovi

Stranice kategorija rangiraju za pojmove kojima ljudi zaista kupuju, a PrestaShop ih isporučuje kao naslov iznad grida. Tri promene ih pretvaraju u stranice:

  • Napišite opis kategorije, po jeziku, i proverite da ga tema prikazuje. Classic prikazuje skraćenu verziju sa „više"; da li iznad ili ispod grida zavisi od teme. Tekst iznad grida, dužine uvoda, radi bolje i za korisnike i za crawlere nego esej gurnut ispod treće stranice proizvoda.
  • Linkujte između kategorija unutar teksta: roditelj, srodne kategorije koje dele kupce, vodič koji odgovara na pitanje pre kupovine. Stablo kategorija daje Google-u strukturu; tekst mu daje kontekst.
  • Jedan H1, naziv kategorije, i bez drugog H1 iz banner modula. Proverite u HTML-u.

Kategorije koje postoje radi navigacije a nose dva proizvoda ne zaslužuju poziciju; spojite ih ili stavite na noindex umesto da ostavljate tanke stranice u indeksu.

Stranice proizvoda

Polja proizvoda rade najveći deo posla, ako su popunjena:

  • Kratak opis se pojavljuje u listama i služi kao rezervni meta opis. Opis je stranica. Nijedno ne bi trebalo da bude tekst proizvođača koji je nalepilo još pedeset prodavnica; ručno prepisivanje najprodavanijih je sadržajni posao sa najvećim povratom na PrestaShop prodavnici.
  • EAN, UPC, MPN i ISBN ulaze u strukturirane podatke. Popunite ih; Google identifikatore koristi da uparuje proizvode širom weba, a Shopping od njih zavisi.
  • Proizvođač dodeljen, da se brend pojavi u markupu.
  • Alt tekst slika je polje za legendu slike; popunite bar za glavnu sliku.

Kad proizvod ide offline, postavite mu redirekciju kad je offline na 301 ka kategoriji ili ka proizvodu koji ga zamenjuje. Obrisan proizvod koji vraća 404, a imao je pozicije, znači izgubljen saobraćaj; polje postoji da vam ne bi trebao modul za redirekcije.

Strukturirani podaci

Classic i Hummingbird isporučuju Product strukturirane podatke, a pitanje je da li prolaze validaciju i da li su potpuni. Testirajte živi URL proizvoda u Rich Results alatu. Šta obično nedostaje: brand, sku, gtin, priceValidUntil i tačan availability za kombinacije kojih nema na stanju.

Breadcrumb markup dolazi iz breadcrumb-a teme i prati putanju kategorije, još jedan razlog zašto je kanonska kategorija bitna.

Recenzije traže modul, a markup recenzija mora da opisuje recenzije vidljive na stranici. Markup koji navodi ocene koje stranica ne prikazuje upravo je razlog zbog kog prodavnica ostane bez rich rezultata.

Sitemap

Koristite zvanični besplatan modul Google Sitemap (gsitemap). Pravi sitemap indeks sa po jednim fajlom po jeziku i tipu sadržaja, isključuje neaktivne proizvode i može da se regeneriše preko cron URL-a. Dve provere posle generisanja:

  • Svaki URL u sitemap-u mora biti u kanonskom obliku, sa jezičkim prefiksom i hostom. Ako se sitemap i canonical ne slažu, Google veruje canonical-u i ignoriše sitemap.
  • Na multistore-u generišite i pošaljite po prodavnici, u Search Console property svake prodavnice.

Brzina i Core Web Vitals

PrestaShop nije spor; PrestaShop prodavnice su spore zbog onoga što je na njima instalirano. Po uticaju:

  1. Moduli. Svaki modul koji se kači na header dodaje svoj CSS i JavaScript na svaku stranicu. Deinstalirajte što se ne koristi, ne samo isključite. Audit modula obično vredi više od svih podešavanja ispod zajedno.
  2. Slike. Od PrestaShop-a 8 podešavanja slika mogu da generišu WebP (a u kasnijim izdanjima AVIF). Uključite, regenerišite thumbnail-e i proverite da ih tema služi. Slike proizvoda su LCP element na skoro svakoj stranici.
  3. Keširanje. Pod Performance: Smarty keš uključen i kompilacija šablona u produkciji na „never recompile". Na 1.7 sa Classic-om CCC opcije spajaju i kompresuju asset-e. Na 8 i 9 sa Hummingbird-om asset-i su unapred izgrađeni i CCC manje znači.
  4. Server. PHP opcache, aktuelna verzija PHP-a, dovoljno memorije za MySQL i full-page keš ispred prodavnice ako saobraćaj to opravdava. Tu trošim AWS budžet na mreži koju vodim i odatle dolazi poslednja trećina LCP rezultata.
  5. Tagovi trećih strana. Analitika, chat, consent i marketinški tagovi učitani kroz tag manager na svakoj stranici. Auditirajte ih kao i module.

Merite na pravim URL-ovima proizvoda i kategorija u Core Web Vitals izveštaju Search Console, ne na početnoj stranici.

Multistore i međunarodne prodavnice

Ako prodajete u više zemalja, strukturu odlučite jednom: jedna prodavnica sa više jezika, jedna prodavnica po zemlji na podfolderima ili poddomenima, ili odvojeni domeni. SEO posledice su različite.

Jezici u jednoj prodavnici dele autoritet i najlakše ih je držati doslednim. Prodavnice po zemljama na odvojenim domenima razdvajaju autoritet i svakoj treba sopstveni Search Console property, sitemap i, kao gore, ručno pravljen hreflang preko domena, ali svakom tržištu dozvoljavaju sopstveni katalog, cene i sadržaj. Na mreži koju vodim model domena po zemlji je nasleđen i radi, ali košta pravog inženjeringa držati 22 tržišta na jednoj bazi koda; ne birajte ga olako.

Kakva god struktura bila, pravilo je da su stranice svakog tržišta potpuno prevedene, sa cenama u lokalnoj valuti i povezane sa ekvivalentima. Delimično prevedena tržišta su najčešći međunarodni SEO problem koji viđam na PrestaShop-u i nijedno podešavanje ih ne rešava.

Promene URL-ova i redirekcije

Svaka promena koja pomera URL-ove - uključivanje friendly URL-ova, promena ruta, preimenovanje kategorija, restrukturiranje stabla - traži istu proceduru:

  1. Izvezite svaki URL sa impresijama iz Search Console pre promene.
  2. Mapirajte svaki na novu adresu.
  3. Učitajte redirekcije na nivou servera (Apache ili Nginx) ili kroz modul za redirekcije i testirajte uzorak.
  4. Držite redirekcije bar godinu dana, duže ako crawleri i dalje traže stare URL-ove.

Jezgro PrestaShop-a rešava redirekcije po proizvodu kad proizvod ide offline, i ništa drugo. Za strukturnu promenu server je pravo mesto za pravila.

Moduli: šta vredi instalirati

  • Google Sitemap (zvaničan, besplatan): da.
  • Modul za upravljanje redirekcijama: samo ako vaš tim mora da upravlja redirekcijama iz back office-a umesto iz konfiguracije servera. Server je bolji za masovna pravila; modul je bolji za marketing tim koji dodaje jednu nedeljno.
  • Plaćeni SEO paketi: njihova legitimna upotreba su masovni šabloni meta naslova preko hiljada proizvoda i vođenje redirekcija po stranici. Ostalo što nabrajaju - canonical-i, friendly URL-ovi, sitemap, „zaštita od dupliranog sadržaja" - funkcije su jezgra u drugom pakovanju. Ako vam treba masovno uređivanje, kupite ga zbog toga; ne očekujte promene pozicija od samog modula.
  • Moduli za strukturirane podatke: samo ako ugrađeni markup vaše teme ne prolazi validaciju, a temu ne možete da popravite. Prvo proverite.

Šta PrestaShop 9 menja za SEO

Podešavanja opisana gore su u verziji 9 suštinski ista kao u 8. Promene su u osnovi: PHP 8.1 ili noviji, aktuelno Symfony jezgro, novi Admin API i Hummingbird kao podržana moderna tema. Hummingbird je izgrađen na Bootstrap-u 5 bez zavisnosti od jQuery-ja, i na prodavnicama koje sam preselio poboljšanje Core Web Vitals dolazi od teme, a ne od bilo kog SEO podešavanja.

Druga promena je posredna. 1.7 je van podrške, što znači nezakrpljene bezbednosne propuste, a kompromitovana prodavnica je SEO problem pre nego išta drugo: ubačeni spam URL-ovi se brzo indeksiraju, a mesecima se čiste. Ako ste još na 1.7, nadogradnja je SEO projekat. Kako je izvodim, opisao sam na stranici PrestaShop nadogradnja i migracija.

Kontrolna lista

Tehnički deo:

  • Friendly URL uključen, canonical redirekcija 301, dijakritika u URL-u isključena, HTTPS nametnut na jednom hostu
  • Canonical ispravan za proizvode u više kategorija, za kombinacije, za paginirane i sortirane liste
  • Filtrirani URL-ovi van indeksa osim nekoliko koji su pojmovi pretrage
  • Hreflang potpun unutar prodavnice i, na multistore domenima, između prodavnica
  • Sitemap generisan po jeziku, poslat po property-ju, URL-ovi jednaki canonical-ima
  • robots.txt regenerisan posle svake promene jezika ili prodavnice
  • Product strukturirani podaci validni na živim URL-ovima, sa identifikatorima i brendom

Sadržaj:

  • Glavne kategorije sa ručno napisanim naslovima, opisima i tekstom iznad grida
  • Glavni proizvodi sa prepisanim opisima i popunjenim identifikatorima
  • Tanke kategorije spojene ili na noindex
  • Offline proizvodi preusmereni, ne na 404

Brzina:

  • Audit modula urađen, nekorišćeni moduli deinstalirani
  • WebP generisanje uključeno, thumbnail-i regenerisani
  • Keš i kompilacija šablona podešeni za produkciju
  • Core Web Vitals provereni na šablonima proizvoda i kategorija u Search Console

Česta pitanja

Da li je PrestaShop dobar za SEO?

Da, kad se podesi. Jezgro od 1.7 ima friendly URL-ove, canonical redirekcije, meta polja po stranici, hreflang i strukturirane podatke proizvoda. Prodavnice zaostaju zbog podrazumevanih podešavanja, a to je posao podešavanja i šablona, ne ograničenje platforme.

Kako uključiti SEO friendly URL-ove u PrestaShop-u?

Pod Shop Parameters > Traffic & SEO uključite Friendly URL, canonical redirekciju postavite na 301 i ostavite dijakritiku isključenu. Na živoj prodavnici prvo izvezite stare URL-ove iz Search Console i učitajte redirekcije na serveru, jer se svaka adresa menja.

Da li da uklonim ID brojeve iz PrestaShop URL-ova?

Na etabliranoj prodavnici ne. ID ne utiče na pozicije, uklanjanje traži modul koji prepisuje rutiranje i menja svaki URL na sajtu. Za prodavnicu koja još nije lansirana, čista ruta je u redu.

Kako rešiti duplirani sadržaj u PrestaShop-u?

Canonical redirekcija na 301, canonical teme na podrazumevanu kategoriju, paginirane stranice self-canonical, sortirane liste na kategoriju, filtrirani URL-ovi van indeksa osim pravih pojmova pretrage. Zatim svaki slučaj proveriti u sirovom HTML-u.

Koji je najbolji PrestaShop SEO modul?

Zvanični besplatni Google Sitemap modul; ostalo su podešavanja jezgra i tema. Plaćeni paketi vrede samo za masovne meta šablone u velikim katalozima ili vođenje redirekcija iz back office-a.

Da li PrestaShop 9 poboljšava SEO?

Podešavanja su suštinski ista kao u 8. Korist dolazi od poboljšanja Core Web Vitals koje donosi Hummingbird i od toga što ste na podržanoj, zakrpljenoj verziji.

Kuda dalje

Sve navedeno može da uradi vlasnik prodavnice ili interni developer, uz staging kopiju i jedno popodne po odeljku. Ako biste radije da to uradi osoba koja to svakodnevno radi na 23 prodavnice, za to je stranica PrestaShop SEO, a stranice o PrestaShop razvoju i održavanju pokrivaju ostatak onoga što prodavnici treba od specijaliste.