SEO Tips för Prestashop och andra webbplatser
Dessa tips var skrivna på engelska, använd den engelska versionen för rätt kodexempel.
Välj en standard-URL
Sökmotorer se www.your_site.com och your_site.com som två olika webbadresser.
Om de hittar länkar till båda versionerna, tror de att det är dubblerade data och sanktionera din rankning.
Du bör välja en standard-URL (med www eller utan), och se en omdirigeringar till den andra.
Du kan göra detta genom att lägga till någon av följande till din /. Htaccess-filen.
Omdirigera your_site.com till www.yoursite.com:
RewriteEngine på (ENDAST om det inte redan finns)
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
Omdirigera www.your_site.com till your_site.com:
RewriteEngine på (ENDAST om det inte redan finns)
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Förhindra URL Duplicering
Prestashop hanterar inte kopiera webbadresser mycket bra, även efter att du slår "Friendly URLs" på kan du fortfarande komma åt sidorna med den gamla URL-struktur.
Dessutom, varje gång du ändrar namn på en produkt, eller flytta den till en annan kategori, är den gamla webbadressen fungerar fortfarande.
Om sökmotorer ser det, tror de att du har dubbla uppgifter och de ger dig ett straff för det.
Vi har skapat en Duplicate URL Redirect modul som använder en sökmotor vänlig 301 omdirigera att peka alla old webbadresser till dagens standard sådana.
Det omdirigeringar gamla icke-Friendly webbadresser (IE www.yoursite.com/category.php?id_category=2 till www.yoursite.com/2-current-category-name).
Det omdirigeringar gamla Friendly URL namn (IE www.yoursite.com/2-old-category-name till www.yoursite.com/2-current-category-name).
Det omdirigeringar URL för standardspråket i Prestashop 1,2 (IE www.yoursite.com / lang-en till www.yoursite.com).
Det omdirigeringar index.php till butikens URL (IE www.yoursite.com / index.php till www.yoursite.com).
Förhindra Metatagg Duplicering
Läs och följ Duplicera URL Fix instruktioner
Den Pagination skapar nya webbadresser till sidor med olika innehåll i dem, men med samma sida Titel och beskrivning.
URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name ? P = 2
Sökmotorer ser detta som samma information metatagg det är inte alls lika illa som innehåll eller URL dubbelarbete, men bör undvikas om möjligt.
Du kan ändra på det genom att lägga till sidnumret i metataggen information, vilket kommer att göra varje sida unik.
Öppna / klasser / Tools.php och ersätta den funktion completeMetaTags (ca raden # 500) med funktionen nedan.
statisk offentlig funktion completeMetaTags ($ metataggar, $ defaultValue)
{
global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> self:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Själv::. GetValue ('p');
if ($ no_duplication! = "")
$ No_duplication = "(". $ No_duplication ")."
if ($ metataggar ['meta_title'] == null)
$ Metataggar ['meta_title'] = Konfiguration::. Get ('PS_SHOP_NAME ")" . - '$ DefaultValue;
$ Metataggar ['meta_title'] .= $ no_duplication;
if ($ metataggar ['meta_description'] == null)
$ Metataggar ['meta_description'] = (Konfiguration:: get ('PS_META_DESCRIPTION ", intval ($ cookie -> id_lang)) Konfiguration:: get (' PS_META_DESCRIPTION", intval ($ Cookie -> id_lang)):'');
$ Metataggar ['meta_description'] .= $ no_duplication;
if ($ metataggar ['meta_keywords'] == null)
$ Metataggar ['meta_keywords'] = Konfiguration:: get ('PS_META_KEYWORDS ", intval ($ Cookie -> id_lang)) Konfiguration:: get ('PS_META_KEYWORDS ", intval ($ cookie -> id_lang)):?'';
return $ metataggar;
}
Öppna / klasser / Tools.php och ersätta den funktion getHomeMetaTags (ca raden # 490) med funktionen nedan.
statiska public function getHomeMetaTags ($ Id_lang)
{
global $ cookie, $ page_name;
/ * Metas-taggar * /
$ Metas = Meta:: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metas ['title']) och $ metas ['Title']) Konfiguration:: get ('PS_SHOP_NAME') ". - '. $ Metas [' title ']: Konfiguration:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ metas ['description']) och $ metas ['description']) $ Metas ['description']?'';
? $ Ret ['meta_keywords'] = (isset ($ metas ['nyckelord']) och $ metas ['nyckelord']) $ metas ['nyckelord']:'';
$ No_duplication = "";
if (self:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Själv::. GetValue ('p');
if ($ no_duplication! = "")
{
$ Ret ['meta_title'] .="(" $ No_duplication.. ")";
$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";
}
return $ ret;
}
Förhindra dubbelarbete Metatagg för flera språk
Prestashop V1.2 är mycket SEO vänlig för flera språk.
Varje språk har en egen webbadress för varje sida, som låtersökmotorerna indexera dem alla.
Dock fortfarande sidans titel densamma för alla språk (om inte ändras manuellt), vilka sökmotorer bestraffa.
Du kan fixa det genom att automatiskt lägga språket namnet på varje sida titel.
Ersätta det nuvarande <title> ...</ title>-taggen i / teman / Prestashop / header.tpl raden # 4 med en nedan:
<title> {$ meta_title | flykten: "htmlall": "UTF-8"} {foreach från = $ språk item = språk} {om $ language.iso_code == $ lang_iso} ({$ language.name}) {/ om} {/ foreach} </ title>
Ersätta det nuvarande <meta name="description"> tag i / teman / Prestashop / header.tpl linje # 6 med en nedan:
<Meta name = "description" content = "{$ meta_description | Escape: htmlall:" UTF-8 "} {foreach från = $ språk item = språk} {om $ language.iso_code == $ lang_iso} ({$ språk. namn}) {/ if} {/ foreach} "/>