Livezilla

Certified Partner and
PrestaShop Developer for:

Sfaturi SEO 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 corecte.


Alege un URL-ul implicit

Motoarele de căutare vedea www.your_site.com și your_site.com ca două URL-uri diferite.

În cazul în care găsi link-uri către ambele versiuni, ei cred că este de date duplicat și să sancționeze ranking.

Ar trebui să alegeți un URL-ul implicit (cu www sau fără), și asigurați-vă că una redirecționează la alta.

Puteți face acest lucru prin adăugarea una din următoarele acțiuni pentru fișierul htaccess /..


Redirecționayour_site.comdewww.yoursite.com:

RewriteEngine pe (numai dacă nu este deja acolo)

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


Redirecționawww.your_site.comdeyour_site.com:

RewriteEngine pe(Doar dacă nu este deja acolo)

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




Preveni URL-ul Dublarea

 

PrestaShop nu se ocupa cu URL-uri duplicat foarte bine, chiar și după ce activați "URL-uri Friendly" pe, Puteți accesa în continuare paginile cu structura URL-ul vechi.

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

În cazul în care motoarele de căutare vedea că, ei cred că auduplicat de date și ei vă dau un penaltypentru ea.

Am creat unDuplicate URL RedirectModulul care utilizează un motor de căutare prietenos 301 de redirecționare a point toate URL-urile vechi la cele implicite curente.

Acesta redirecționează vechi de URL-uri non-Friendly (IEwww.yoursite.com/category.php?id_category=2dewww.yoursite.com/2-current-category-name).

Acesta redirecționează vechi nume URL prietenos (IEwww.yoursite.com/2-old-category-namedewww.yoursite.com/2-current-category-name).

Acesta redirecționează URL-ul de limba maternă în Prestashop 1.2 (IEwww.yoursite.com / lang-endewww.yoursite.com).

Acesta redirecționează index.php la URL-ul magazinului (IEwww.yoursite.com / index.phpdewww.yoursite.com).




Preveni Meta Tag Dublarea

Dacă utilizați PrestaShop 1.5.4 sau mai vechi, nu mai sunt necesare aceste schimbari

 

Citiți și urmațiDuplicate URL-ul Fixinstrucțiuni (PrestaShop mai vechi de 1.4.3 NUMAI)

Următorul exemplu funcții au fost scrise pentru PS 1.3, în timp ce locul de fișiere pot avea modificări în versiunile ulterioare, logica de fix rămâne aceeași, adăugând numărul paginii de meta tag-uri

Paginațiecreeazănoi URL-uripentru pagini cuconținut diferitîn ele, darfolosind același titlu de pagină și descrierea.

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

Motoarele de căutare vedea acest lucru caduplicat tag-ul metainformații nu este aproape la fel de rău ca și conținut sau adresă URL duplicarea, dar ar trebui să fie evitate atunci când este posibil.

Aveți posibilitatea să modificați că deadăugând numărul paginiiîn informațiile de pe eticheta Meta, care vaface fiecare pagină unică.

 

Deschide/ Clase / Tools.phpșiînlocuiți completeMetaTags funcții(În jurul valorii de linia # 500)cu funcția de mai jos.

 

Funcția publică staticcompleteMetaTags($ Metatag,$ DefaultValue)
    
{
        
la nivel mondial$ Cookie;
        
$ No_duplication="";
dacă (
auto::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").auto::getValue('P');
dacă (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
dacă (
$ Metatag ["Meta_title"]==NULL)
            
$ Metatag ["Meta_title"]=Configurație::obține("PS_SHOP_NAME")."-".$ DefaultValue;
        
$ Metatag ["Meta_title"]. =$ No_duplication;
dacă (
$ Metatag ["Meta_description"]==NULL)
            
$ Metatag ["Meta_description"]= (Configurație::obține("PS_META_DESCRIPTION",intval($ Cookie->id_lang))?Configurație::obține("PS_META_DESCRIPTION",intval($ Cookie->id_lang)):'');
        
$ Metatag ["Meta_description"]. =$ No_duplication;
dacă (
$ Metatag ["Meta_keywords"]==NULL)
            
$ Metatag ["Meta_keywords"=Configurație::obține("PS_META_KEYWORDS",intval($ Cookie->id_lang))?Configurație::obține("PS_META_KEYWORDS",intval($ Cookie->id_lang)):'';
reveni
$ Metatag;
    
}


Deschide/ Clase / Tools.phpșiînlocuiți getHomeMetaTags funcții(În jurul valorii de linia # 490)cu funcția de mai jos.

 

Funcția publică staticgetHomeMetaTags($ Id_lang)
    
{
        
la nivel mondial$ Cookie,$ PAGE_NAME;

        
/ * METAS-tag-uri * /
        
$ METAS=Meta::getMetaByPage($ PAGE_NAME,$ Id_lang);
 
$ Ret ["Meta_title"]= (Isset ($ METAS ["Titlu"]) ȘI$ METAS ["Titlu"])?Configurație::obține("PS_SHOP_NAME")."-".$ METAS ["Titlu"]:Configurație::obține("PS_SHOP_NAME");
        
$ Ret ["Meta_description"]= (Isset ($ METAS ["Descriere"]) ȘI$ METAS ["Descriere"])?$ METAS ["Descriere"]:'';
        
$ Ret ["Meta_keywords"]= (Isset ($ METAS ["Cuvinte cheie"]) ȘI$ METAS ["Cuvinte cheie"])?$ METAS ["Cuvinte cheie"]:'';
        
$ No_duplication="";
dacă (
auto::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").auto::getValue('P');
dacă (
$ No_duplication! ="")
        
{
$ Ret [
"Meta_title"]. ="(".$ No_duplication.")";
            
$ Ret ["Meta_description"]. ="(".$ No_duplication.")";
        
}
           
reveni$ Ret;
    
}




Preveni Meta Tag Dublarea pentru mai multe limbi

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

Fiecare limba are e URL-ul propriu pentru fiecare pagină, care permite motoarele de căutare index toate dintre ele.

Cu toate acestea, titlul paginii rămâne aceeași pentru toate limbile (dacă modificat manual), care motoarele de căutare penaliza.

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

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

<title> {$ meta_title | evadare: "htmlall": "UTF-8"} {foreach de la = $ limbi element = limbă} {dacă $ language.iso_code == $ lang_iso} ({$ language.name}) {/ dacă} {/ foreach} </ title>

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

<META NAME = "description" content = "{$ meta_description | evadare: htmlall:" UTF-8 "} {foreach de la = $ limbi element = limbă} {dacă $ language.iso_code == $ lang_iso} ({$ limba. Numele}) {/ dacă} {/ foreach} "/>