Livezilla

Certified Partner and
PrestaShop Developer for:

טיפים SEO עבור Prestashop ואתרים כלליים

טיפים SEO עבור Prestashop ואתרי אינטרנט אחרים

טיפים אלה נכתבו באנגלית, אנא השתמש בגרסה אנגלית לדוגמאות הקוד הנכונות.


בחר כתובת אתר ברירת מחדל

מנועי חיפוש רואים www.your_site.com וyour_site.com כשתי כתובות שונות.

אם הם מוצאים את הקישורים לשתי גירסאות, הם חושבים שזה נתונים כפולים ולהעניש את הדירוג שלך.

אתה צריך לבחור כתובת ברירת מחדל (עם www או בלי), ולעשות את אחת הפניות בטוחות לצד השני.

ניתן לעשות זאת על ידי הוספה אחת מהפעולות הבאות לקובץ htaccess /. שלך.


הפניהyour_site.comאלwww.yoursite.com:

RewriteEngine על (רק אם זה לא כבר שם)

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


הפניהwww.your_site.comאלyour_site.com:

RewriteEngine על(רק אם זה לא כבר שם)

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




למנוע כפילויות URL

 

Prestashop אינה מטפלת בכתובות כפולות טובות מאוד, גם לאחר ההפעלה "ידידותי כתובות" על, אתה עדיין יכול לגשת לדפים בעלי מבנה האתר הישן.

בנוסף, כל פעם שאתה משנה את שמו של מוצר, או להעביר אותו לקטגוריה אחרת,את כתובת האתר הישנה עדיין עובדת.

אם מנועי חיפוש רואים את זה, הם חושבים שיש לךנתונים כפולים והם נותנים לך עונשבשביל זה.

יצרנוכתובת אתר כפולה Redirectמודול המשתמש במנוע חיפוש ידידותי הפניית 301 לpoinלא כל הכתובות הישנה לאלה שברירת המחדל הנוכחי.

זה מפנה כתובות אתר שאינם ידידותית ישנים (IEwww.yoursite.com/category.php?id_category=2אלwww.yoursite.com/2-current-category-name).

זה מפנה שמות URL ידידותיים ישנים (IEwww.yoursite.com/2-old-category-nameאלwww.yoursite.com/2-current-category-name).

זה מפנה את ה-URL של שפת ברירת המחדל בPrestashop 1.2 (IEwww.yoursite.com / lang-enאלwww.yoursite.com).

זה מפנה index.php לכתובת האתר של החנות (IEwww.yoursite.com / index.phpאלwww.yoursite.com).




Meta Tag למנוע שכפול

אם אתה משתמש בPrestashop 1.5.4 או מבוגרת יותר, שינויים אלה אינם נחוצים עוד

 

קראו ופעל בהתאםכפל תקן URLהוראות (Prestashop מבוגרת מ1.4.3 בלבד)

פונקציות הדוגמא הבאות נכתבו עבור PS 1.3, ואילו את המיקום של קבצים עשוי להיות שינויים בגירסאות מאוחרות יותר, ההיגיון של התיקון נשאר זהה, והוסיף את מספר העמוד לתגיות מטה

דפוףיוצרכתובות אתרים חדשיםלדפים עםתוכן שונהבם, אבלבאמצעות אותו הכותרת ותיאור הדף.

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

מנועי חיפוש רואים בזהלשכפל את תג metaמידע זה לא גרוע כמעט כמו תוכן או שכפול כתובת אתר, אך יש להימנע במידת האפשר.

אתה יכול לשנות את זה על ידיהוספת מספר העמודלמידע מטה תג, יהיה אשרלהפוך כל דף ייחודי.

 

לפתוח/ כיתות / Tools.phpו -להחליף את פונקצית completeMetaTags(סביב קו # 500)עם הפונקציה מתחת.

 

תפקיד ציבורי סטטיcompleteMetaTags(metatags $,ערך ברירת מחדל '$)
    
{
        
העולמיעוגיית $;
        
no_duplication $="";
אם (
עצמי::getValue('P'))
            
no_duplication $. = (no_duplication $! =""?"#":"#").עצמי::getValue('P');
אם (
$no_duplication! ="")
            
no_duplication $="(".no_duplication $.")";
אם (
metatags $ ["Meta_title ']==NULL)
            
metatags $ ["Meta_title ']=תצורה::לקבל("PS_SHOP_NAME ').'-'.ערך ברירת מחדל '$;
        
metatags $ ["Meta_title ']. =no_duplication $;
אם (
metatags $ ["Meta_description ']==NULL)
            
metatags $ ["Meta_description ']= (תצורה::לקבל("PS_META_DESCRIPTION ',intval(עוגיית $->id_lang))?תצורה::לקבל("PS_META_DESCRIPTION ',intval(עוגיית $->id_lang)):'');
        
metatags $ ["Meta_description ']. =no_duplication $;
אם (
metatags $ ["Meta_keywords ']==NULL)
            
metatags $ ["Meta_keywords '=תצורה::לקבל("PS_META_KEYWORDS ',intval(עוגיית $->id_lang))?תצורה::לקבל("PS_META_KEYWORDS ',intval(עוגיית $->id_lang)):'';
לחזור
metatags $;
    
}


לפתוח/ כיתות / Tools.phpו -להחליף את פונקצית getHomeMetaTags(סביב קו # 490)עם הפונקציה מתחת.

 

תפקיד ציבורי סטטיgetHomeMetaTags(id_lang $)
    
{
        
העולמיעוגיית $,PAGE_NAME $;

        
/ * Metas תגים * /
        
Metas $=Meta::getMetaByPage(PAGE_NAME $,id_lang $);
 
$ להשרות ["Meta_title ']= (Isset (Metas $ ["כותרת"]) וMetas $ ["כותרת"])?תצורה::לקבל("PS_SHOP_NAME ').'-'.Metas $ ["כותרת"]:תצורה::לקבל("PS_SHOP_NAME ');
        
$ להשרות ["Meta_description ']= (Isset (Metas $ ['תיאור']) וMetas $ ['תיאור'])?Metas $ ['תיאור']:'';
        
$ להשרות ["Meta_keywords ']= (Isset (Metas $ [מילות מפתח "]) וMetas $ [מילות מפתח "])?Metas $ [מילות מפתח "]:'';
        
no_duplication $="";
אם (
עצמי::getValue('P'))
            
no_duplication $. = (no_duplication $! =""?"#":"#").עצמי::getValue('P');
אם (
no_duplication $! ="")
        
{
$ להשרות [
"Meta_title ']. ="(".no_duplication $.")";
            
$ להשרות ["Meta_description ']. ="(".no_duplication $.")";
        
}
           
לחזור$ להשרות;
    
}




למנוע כפילויות מטה תג בשפות מרובות

Prestashop גירסה 1.2 היא מאוד ידידותי SEO עבור שפות מרובות.

לכל שפה יש את זה של כתובת אתר שלו עבור כל דף, המאפשר לי מדד מנועי חיפוש את כולם.

עם זאת, כותרת הדף נשארה אותו הדבר בכל השפות (אלא אם כן שינה באופן ידני), אשר מנועי חיפוש להעניש.

אתה יכול לתקן את זה באופן אוטומטי על ידי הוספת שם השפה לכל כותרת דף.

החלף הנוכחי<title> ... </ a>תג ב/ נושאים / Prestashop / קו header.tpl # 4 עם אחד למטה:

<title> {meta_title $ | בריחה: "htmlall ':' UTF-8 '} {foreach משפות = פריט $ = שפת} {אם language.iso_code $ == $ lang_iso} ({language.name $}) {/ אם} {/ foreach} </ a>

החלף הנוכחי<meta name="description">תג ב/ נושאים / Prestashop / קו header.tpl # 6 עם אחד למטה:

<שם מטא = תוכן "תיאור" = "{$ meta_description | בריחה: htmlall: 'UTF-8'} {foreach משפות = פריט $ = שפת} {אם language.iso_code $ == $ lang_iso} ({$ שפה. שם}) {/ אם} {/ foreach} "/>