Livezilla

Certified Partner and
PrestaShop Developer for:

نصائح كبار المسئولين الاقتصاديين لبريستاشوب والمواقع العامة

نصائح كبار المسئولين الاقتصاديين لبريستاشوب وغيرها من المواقع

تم كتابة هذه النصائح في اللغة الإنجليزية، الرجاء استخدام النسخة الإنجليزية للأمثلة التعليمات البرمجية الصحيح.


اختيار عنوان URL الافتراضي

محركات البحث ترى www.your_site.com وyour_site.com عن اثنين من عناوين مختلفة.

اذا وجدوا روابط لكلا الإصدارين، ويعتقدون أنه من البيانات المكررة ومعاقبة رتبتك.

يجب عليك اختيار عنوان URL الافتراضي (مع أو بدون شبكة الاتصالات العالمية)، والتأكد من واحد الموجهات إلى أخرى.

يمكنك القيام بذلك عن طريق إضافة واحدة من التالي لالخاص بك /. ملف هتكس.


إعادة توجيهyour_site.comإلىwww.yoursite.com:

RewriteEngine على (إلا إذا لم تكن هناك)

RewriteCond٪ {} ^ HTTP_HOST your_site.com
روريترول ^ (*) $ http://www.yoursite.com / $ 1 [R = 301، L]


إعادة توجيهwww.your_site.comإلىyour_site.com:

RewriteEngine على(إلا إذا لم تكن هناك)

RewriteCond٪ {} ^ HTTP_HOST www.your_site.com $ [NC]
روريترول ^ (*) $ http://your_site.com/ $ 1 [R = 301، L]




منع الازدواجية URL

 

بريستاشوب لا يعالج عناوين مكررة بشكل جيد للغاية، حتى بعد تشغيل "مواقع صديقة" على، لا يزال بإمكانك الوصول إلى صفحات مع هيكل URL القديمة.

وبالإضافة إلى ذلك، أي وقت تقوم فيه بتغيير اسم المنتج، أو نقله إلى فئة مختلفة،عنوان URL القديم لا يزال يعمل.

إذا نرى أن محركات البحث، فإنها تعتقد أن لديكتكرار البيانات وأنها تعطيك ركلة جزاءلذلك.

وقد انشأناتكرار إعادة توجيه URLوحدة يستخدم محرك بحث ودية توجيه 301 لبوينر كل من عناوين المواقع القديمة لتلك الافتراضي الحالي.

الموجهات القديمة عناوين غير ودية (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 من اللغة الافتراضية في بريستاشوب 1.2 (IEwww.yoursite.com / لانج-ENإلىwww.yoursite.com).

الموجهات index.php إلى URL المحل (IEwww.yoursite.com / index.phpإلىwww.yoursite.com).




منع الازدواجية ميتا الوسم

إذا كنت تستخدم بريستاشوب 1.5.4 أو كبار السن، لم تعد هناك حاجة هذه التغييرات

 

قراءة واتباعتكرار URL فيكستعليمات (بريستاشوب أقدم من 1.4.3 ONLY)

كانت مكتوبة على سبيل المثال الوظائف التالية لPS 1.3، في حين أن موقع ملفات وقد يكون للتغيرات في الإصدارات اللاحقة، منطق الإصلاح لا يزال هو نفسه، مضيفا أن عدد الصفحات إلى التعريف به

الترقيم الصفحاتيخلقعناوين المواقع الجديدةلصفحات معمحتوى مختلففي نفوسهم، ولكنباستخدام نفس عنوان الصفحة والوصف.

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

محركات البحث ترى هذا النحوتكرار العلامة الوصفيةمعلومات انها ليست ما يقرب من سيئة كما المحتوى أو URL الازدواجية، ولكن يجب تجنب عندما يكون ذلك ممكنا.

يمكنك تغيير ذلك عن طريقإضافة رقم الصفحةفي المعلومات الوسم ميتا، والتي سوفجعل كل صفحة فريدة من نوعها.

 

فتح/ فصول / tools.php لواستبدال completeMetaTags وظيفة(حول خط # 500)مع وظيفة أدناه.

 

وظيفة الجمهور ساكنةcompleteMetaTags($ ميتاتاغس،$ الافتراضية)
    
{
        
عالمي$ كوكي؛
        
$ no_duplication=""؛
إذا كان (
النفس::getValue('ع'))
            
$ no_duplication. = ($ no_duplication! =""؟"#":"#").النفس::getValue('ع'
إذا كان (
$no_duplication! ="")
            
$ no_duplication="(".$ no_duplication.")"؛
إذا كان (
$ ميتاتاغس ['meta_title']==NULL)
            
$ ميتاتاغس ['meta_title']=ترتيب::الحصول على('PS_SHOP_NAME').'-'.$ الافتراضية؛
        
$ ميتاتاغس ['meta_title']. =$ no_duplication؛
إذا كان (
$ ميتاتاغس ['meta_description']==NULL)
            
$ ميتاتاغس ['meta_description']= (ترتيب::الحصول على('PS_META_DESCRIPTION'،intval($ كوكي->id_lang))؟ترتيب::الحصول على('PS_META_DESCRIPTION'،intval($ كوكي->id_lang)):''
        
$ ميتاتاغس ['meta_description']. =$ no_duplication؛
إذا كان (
$ ميتاتاغس ['meta_keywords']==NULL)
            
$ ميتاتاغس ['meta_keywords'=ترتيب::الحصول على('PS_META_KEYWORDS'،intval($ كوكي->id_lang))؟ترتيب::الحصول على('PS_META_KEYWORDS'،intval($ كوكي->id_lang)):''؛
عودة
$ ميتاتاغس؛
    
}


فتح/ فصول / tools.php لواستبدال getHomeMetaTags وظيفة(حول خط # 490)مع وظيفة أدناه.

 

وظيفة الجمهور ساكنةgetHomeMetaTags($ id_lang)
    
{
        
عالمي$ كوكي،$ PAGE_NAME؛

        
/ *-Metas به * /
        
$ metas=ميتا::getMetaByPage($ PAGE_NAME،$ id_lang
ونبسب؛
$ أرجع ['meta_title']= (isset ($ metas ['العنوان']) AND$ metas ['العنوان']ترتيب::الحصول على('PS_SHOP_NAME').'-'.$ metas ['العنوان']:ترتيب::الحصول على('PS_SHOP_NAME'
        
$ أرجع ['meta_description']= (isset ($ metas ["الوصف"]) AND$ metas ["الوصف"]$ metas ["الوصف"]:''؛
        
$ أرجع ['meta_keywords']= (isset ($ metas ["الكلمات الرئيسية"]) AND$ metas ["الكلمات الرئيسية"]$ metas ["الكلمات الرئيسية"]:''؛
        
$ no_duplication=""؛
إذا كان (
النفس::getValue('ع'))
            
$ no_duplication. = ($ no_duplication! =""؟"#":"#").النفس::getValue('ع'
إذا كان (
$ no_duplication! ="")
        
{
$ أرجع [
'meta_title']. ="(".$ no_duplication.")"؛
            
$ أرجع ['meta_description']. ="(".$ no_duplication.")"؛
        
}
           
عودة$ عطن؛
    
}




منع الازدواجية ميتا تاج لعدة لغات

بريستاشوب V1.2 هو سيو ودية للغاية لعدة لغات.

كل لغة لها انها URL الخاصة لكل صفحة، والذي يتيح البحث مؤشر محركات كل منهم.

ومع ذلك، فإن عنوان الصفحة لا يزال هو نفسه لكافة اللغات (إلا إذا غيرت يدويا)، ومحركات البحث التي تعاقب.

يمكنك تحديد ذلك عن طريق إضافة اسم اللغة تلقائيا إلى كل عنوان الصفحة.

تحل محل الحكومة الحالية<TITLE> ... </ عنوان>العلامة في / المواضيع / بريستاشوب / خط header.tpl # 4 مع واحد أدناه:

<TITLE> {$ meta_title | الهروب: 'htmlall': 'UTF-8'} {فورياش من = $ البند = غات اللغة} {إذا $ $ == language.iso_code lang_iso} ({$ language.name}) {/ إذا} {/ فورياش} </ عنوان>

تحل محل الحكومة الحالية<meta name="description">العلامة في / المواضيع / بريستاشوب / خط header.tpl رقم 6 مع واحد أدناه:

<ميتا = "الوصف" محتوى = "{$ meta_description | الهروب: htmlall: 'UTF-8'} {فورياش من = $ البند = غات اللغة} {إذا $ $ == language.iso_code lang_iso} ({$ اللغة. اسم}) {/ إذا} {/ فورياش} "/>