Livezilla

Twitter Updates

SEO Sfaturi pentru PrestaShop şi site-uri generale

Sfaturi SEO pentru PrestaShop şi alte site-uri

Aceste sfaturi au fost scrise în limba engleză, vă rugăm să folosiţi versiunea în limba engleză pentru exemple de cod corect.


Alegeţi o adresă URL implicit

Motoarele de cautare a se vedea www.your_site.com şi your_site.com ca două URL-uri diferite.

În cazul în care găsi linkuri către ambele versiuni, ei cred ca este de date dublură şi să sancţioneze ranking dumneavoastră.

Ar trebui să alegeţi un URL-ul implicit (cu sau fara www), şi asiguraţi-vă că o redirectioneaza catre alte.

Puteţi face acest lucru prin adăugarea una dintre următoarele pentru dvs. /. Htaccess.


Redirecţionarea your_site.com la www.yoursite.com:

RewriteEngine pe (numai dacă nu este deja acolo)

RewriteCond% {} ^ HTTP_HOST your_site.com
RewriteRule ^(.*)$ http://ww
w.yoursite.com / $ 1 [R = 301, L]


Redirecţionarea www.your_site.com la your_site.com:

RewriteEngine pe (numai dacă nu este deja acolo)

RewriteCond% {} ^ HTTP_HOST www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]




A preveni dublarea URL

PrestaShop nu se ocupa cu URL-uri duplicat foarte bine, chiar şi după ce activaţi "URL-uri prietenoase", puteţi accesa paginile cu structura URL-ul vechi.

În plus, de fiecare dată când schimba denumirea unui produs, sau îl mutaţi într-o altă categorie, URL-ul vechi este încă de lucru.

În cazul în care motoarele de căutare a se vedea că, ei cred că aveţi de date dublură şi ei vă dau o sancţiune pentru ea.

Am creat un URL duplicat Redirect Modulul care utilizează un motor de căutare prietenos 301 redirect la punct toate olURL-urile d la cele default.

Acesta redirecţionări vechi non-Friendly URL-uri (IE www.yoursite.com/category.php?id_category=2 la www.yoursite.com/2-current-category-name).

Acesta redirecţionări vechi nume amicale URL-ul (IE la www.yoursite.com/2-old-category-name www.yoursite.com/2-current-category-name).

Ea redirecţionează URL-ul de limba maternă în PrestaShop 1.2 (IE www.yoursite.com / lang-en la www.yoursite.com).

Se redirecţionează index.php la URL-ul magazinului (IE www.yoursite.com / index.php la www.yoursite.com).




Prevenirea Meta Tag Dublarea

Citiţi şi urmaţi Duplicate URL-ul Fix instrucţiuni

Paginarea creează noi adrese URL pentru paginile cu conţinut diferit în ele, dar folosind titlul paginii şi aceeaşi descriere.

URL/11-category-name
URL/11-category-name? P = 1
URL/11-category-name
P =? 2

Motoare de cautare vad acest lucru ca dublură informaţii tag-ul meta nu este aproape la fel de rau ca si continut sau duplicarea URL-ul, dar ar trebui să fie evitate atunci când este posibil.

Aveţi posibilitatea să modificaţi că prin adăugarea numărul de pagină în informaţiile Tag Meta, ceea ce va face fiecare pagină unică.

Deschideţi / clase / Tools.php şi înlocuiţi completeMetaTags funcţia (în jurul valorii de linia # 500) cu funcţia de mai jos.

statică completeMetaTags a functiei publice ($ metaTags, $ defaultValue)
{
global $ cookie;
$ No_duplication = "";
dacă (
style = "color: # 0000bb;"> de sine:: getValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") De sine::. GetValue ("p ');
dacă ($
no_duplication = ""!)
$ No_duplication = "("$ No_duplication ")"..;
dacă ($
metaTags ['meta_title'] == NULL)
$ MetaTags ['meta_title'] = Configuratie::. Get ('PS_SHOP_NAME ")" - "$ DefaultValue;.
$ MetaTags ['meta_title'] .= $ no_duplication;
dacă ($ metaTags ['meta_description'] == NULL)
$ MetaTags ['meta_description'] = (Configurare:: get ('PS_META_DESCRIPTION ", intval ($ cookie -> id_lang)) Configuratie:?: Get (' PS_META_DESCRIPTION", intval ($ Cookie -> id_lang)):'');
$ MetaTags ['meta_description'] .= $ no_duplication;
dacă ($
metaTags ['meta_keywords'] == NULL)
$ MetaTags ['meta_keywords'] = Configuratie:: get ('PS_META_KEYWORDS ", intval ($ Cookie -> id_lang)) Configurarea:: get ('PS_META_KEYWORDS ", intval ($ cookie -> id_lang)):?'';
întoarcere
$ metaTags;
}


Deschideţi / clase / Tools.php şi înlocuiţi getHomeMetaTags funcţia (în jurul valorii de linia # 490) cu funcţia de mai jos.

statică getHomeMetaTags a functiei publice ($ Id_lang)
{
global $ cookie, $ page_name;

/ * Metas-tag-uri * /
$ Metas = Meta:: getMetaByPage ($ page_name, id_lang $);
$ Ret ['meta_title'] = (isset ($ metas ['title']) şi $ metas ['Title']) Configuratie:?: Get ('PS_SHOP_NAME ")". - "$ Metas. ['Title']: Configuration:: get ('PS_SHOP_NAME');
$ Ret ['meta_description'] = (isset ($ metas ['descriere']) şi $ metas ['descriere']) $ Metas ['descriere']:?'';
["Cuvinte cheie"] $ ret ['meta_keywords'] = (isset ($ metas ['Cuvinte cheie']) şi $ metas ['Cuvinte cheie']) $ metas:?'';
$ No_duplication = "";
dacă (auto
:: GetValue ('p'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") De sine::. GetValue ("p ');
dacă ($
no_duplication = ""!)
{
$ Ret ['meta_title']
.="(" $ No_duplication.. ")";
$ Ret ['meta_description'] .= "(" $ no_duplication.. ")";
}
întoarcere $ ret;
}




Prevenirea Tag Duplicarea Meta pentru mai multe limbi

PrestaShop v1.2 este foarte prietenos pentru mai multe limbi SEO.

Fiecare limba are URL-ul propriu pentru fiecare pagină, care vă permiteindexul de căutare toate motoarele de ele.

Cu toate acestea, titlul paginii rămâne aceeaşi pentru toate limbile (cu excepţia cazului în manual actualizat), care motoarele de căutare penaliza.

Puteţi rezolva ca prin adaugarea automat numele limbii pe fiecare pagina de titlu.

Înlocui actuala <title> ...</ titlu tag-ul> în / teme / PrestaShop / linie header.tpl # 4 cu cel de mai jos:

<title> {$ meta_title | scăpa: "htmlall": "UTF-8 '} {foreach from = $ post = limbi limbă} {dacă $ language.iso_code == $ lang_iso} ({$ language.name}) {/ dacă} {/ foreach} </ title>

Înlocui actuala tag-ul <meta name="description"> în / teme / PrestaShop / linie header.tpl # 6 cu cel de mai jos:

<Meta name = "description" content = "{$ meta_description | scăpa: htmlall:" UTF-8 '} {foreach from = $ post = limbi limbă} {dacă $ language.iso_code == $ lang_iso} ({$ limbă. name}) {/ dacă} {/ foreach} "/>