SEO Tips til PrestaShop og andre websteder
Disse tips blev skrevet på engelsk, skal du bruge den engelske version til den korrekte kode eksempler.
Vælg en standard-URL'en
Søgemaskiner se www.your_site.com og your_site.com som to forskellige webadresser.
Hvis de finder links til begge versioner, de tror det er dublerede data og straffe din placering.
Du bør vælge en standard-URL (med www eller uden), og sørg for en omdirigerer til den anden.
Du kan gøre dette ved at tilføje en af de følgende til din /. Htaccess filen.
Omdirigere your_site.com til www.yoursite.com:
RewriteEngine om (KUN hvis det ikke allerede er der)
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
Omdirigere www.your_site.com til your_site.com:
RewriteEngine om (KUN hvis det ikke allerede er der)
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Forebyg URL Duplication
PrestaShop håndterer ikke overlappe URL'er meget godt, selv efter at du slår "Friendly URLs" på, kan du stadig få adgang til sider med den gamle URL struktur.
Hertil kommer, at hver gang du ændrer navnet på et produkt, eller flytte den til en anden kategori er den gamle webadresse stadig arbejder.
Hvis Søgemaskiner se, at de tror, du har dublerede data, og de giver dig en straf for det.
Vi har skabt en Duplicate URL Redirect modul, der bruger en søgemaskine venlige 301-omdirigering til punkt alle de old URL'er til den nuværende standard-handlerne.
Det omdirigeringer gamle ikke-venlige URL'er (IE www.yoursite.com/category.php?id_category=2 til www.yoursite.com/2-current-category-name).
Det omdirigeringer gamle Friendly URL navne (IE www.yoursite.com/2-old-category-name til www.yoursite.com/2-current-category-name).
Det omdirigeringer URL-adressen på den standard sprog i PrestaShop 1.2 (IE www.yoursite.com / lang-en til www.yoursite.com).
Det omdirigeringer index.php til forretningens URL (IE www.yoursite.com / index.php til www.yoursite.com).
Undgå Metatag Duplication
Læs og følg Duplicate URL Fix instruktioner
Den sideinddeling skaber nye webadresser til sider med forskelligt indhold i dem, men med samme Page Titel og beskrivelse.
URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name ? P = 2
Søgemaskiner ser dette som duplikat metatag oplysninger, den er ikke nær så slemt som indhold eller URL dobbeltarbejde, men bør undgås, når det er muligt.
Du kan ændre det ved at tilføje det sidetal i Metatag oplysninger, der vil gøre hver side unik.
Åben / klasser / Tools.php og erstatte den funktion completeMetaTags (omkring linie # 500) med funktionen nedenfor.
statisk offentlig funktion completeMetaTags ($ metatags, $ standardVærdi)
{
global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> self:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Selv::. GetValue ('p');
if ($ no_duplication! = "")
$ No_duplication = "(". $ No_duplication ")."
if ($ Metatags ['meta_title'] == NULL)
$ Metatags ['meta_title'] = Konfiguration::. Get ('PS_SHOP_NAME') ' . - '$ StandardVærdi;
$ Metatags ['meta_title'] .= $ no_duplication;
if ($ Metatags ['meta_description'] == NULL)
$ Metatags ['meta_description'] = (Konfiguration:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Konfiguration:?: Get ('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):'');
$ Metatags ['meta_description'] .= $ no_duplication;
if ($ Metatags ['meta_keywords'] == NULL)
$ Metatags ['meta_keywords'] = Konfiguration:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Konfiguration:: get ('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';
return $ metatags;
}
Åben / klasser / Tools.php og erstatte den funktion getHomeMetaTags (omkring linie # 490) med funktionen nedenfor.
statisk offentlig funktion getHomeMetaTags ($ Id_lang)
{
global $ cookie, $ page_name;
/ * Metas-tags * /
$ Metas = Meta:: getMetaByPage ($ page_name, $ id_lang);
$ RET ['meta_title'] = (isset ($ metas ['titel']) og $ metas ['Title']) Konfiguration:?: Get ('PS_SHOP_NAME') '. - '. $ Metas [' title ']: Konfiguration:: Få (' PS_SHOP_NAME ');
$ RET ['meta_description'] = (isset ($ metas ['description']) og $ metas ['description']) $ Metas ['description']:?'';
? $ RET ['meta_keywords'] = (isset ($ metas ['søgeord']) og $ metas ['søgeord']) $ metas ['nøgleord']:'';
$ No_duplication = "";
if (self:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Selv::. GetValue ('p');
if ($ no_duplication! = "")
{
$ RET ['meta_title'] .="(" $ No_duplication.. ")";
$ RET ['meta_description'] .= "(" $ no_duplication.. ")";
}
return $ RET;
}
Undgå Metatag Duplikering til flere sprog
PrestaShop V1.2 er meget SEO venlige til flere sprog.
Hvert sprog har sin egen URL til hver side, som ladersøgemaskiner indekserer dem alle.
Men den side, titlen er den samme for alle sprog (medmindre der manuelt ændres), som søgemaskiner straffe.
Du kan ordne ved automatisk at tilføje sproget navn til hver side titel.
Erstatte de nuværende <title> ...</ title> tag i / temaer / PrestaShop / header.tpl line # 4 med den ene nedenfor:
<title> {$ meta_title | undslippe: 'htmlall «:» UTF-8'} {foreach fra = $ sprog item = sprog} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title>
Erstatte de nuværende <meta name="description"> tag i / temaer / PrestaShop / header.tpl line # 6 med den ene nedenfor:
<Meta name = "description" content = "{$ meta_description | undslippe: htmlall:" UTF-8 '} {foreach fra = $ sprog item = sprog} {if $ language.iso_code == $ lang_iso} ({$ sprog. navn}) {/ if} {/ foreach} "/>