Livezilla

Certified Partner and
PrestaShop Developer for:

Tips SEO untuk PrestaShop dan situs umum

Tips SEO untuk PrestaShop dan Website lainnya

Tips ini ditulis dalam bahasa Inggris, silakan gunakan versi bahasa Inggris untuk contoh kode yang benar.


Pilih URL standar

Search engine melihat www.your_site.com dan your_site.com sebagai dua URL yang berbeda.

Jika mereka menemukan link ke kedua versi, mereka pikir itu adalah data ganda dan menghukum peringkat Anda.

Anda harus memilih URL default (dengan www atau tanpa), dan pastikan satu pengalihan yang lain.

Anda dapat melakukan ini dengan menambahkan salah satu dari berikut ke file /. Htaccess Anda.


Redirectyour_site.comuntukwww.yoursite.com:

RewriteEngine on (HANYA jika tidak sudah ada)

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


Redirectwww.your_site.comuntukyour_site.com:

RewriteEngine on(HANYA jika tidak sudah ada)

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




Mencegah URL Duplikasi

 

Prestashop tidak menangani URL duplikasi sangat baik, bahkan setelah Anda mengaktifkan "Friendly URL" pada, Anda masih dapat mengakses halaman dengan struktur URL yang lama.

Selain itu, setiap kali Anda mengubah nama produk, atau memindahkannya ke kategori yang berbeda,URL yang lama masih bekerja.

Jika Search Engine melihat bahwa, mereka berpikir Anda memilikidata ganda dan mereka memberikan penaltiuntuk itu.

Kami telah menciptakan sebuahGandakan URL RedirectModul yang menggunakan Search Engine ramah 301 redirect ke point semua URL lama ke yang default saat ini.

Ini pengalihan tua URL non-Friendly (IEwww.yoursite.com/category.php?id_category=2untukwww.yoursite.com/2-current-category-name).

Ini pengalihan tua nama URL yang ramah (IEwww.yoursite.com/2-old-category-nameuntukwww.yoursite.com/2-current-category-name).

Ini pengalihan URL dari bahasa default di PrestaShop 1.2 (IEwww.yoursite.com / lang-enuntukwww.yoursite.com).

Ini pengalihan index.php untuk URL toko (IEwww.yoursite.com / index.phpuntukwww.yoursite.com).




Mencegah Meta Tag Duplikasi

Jika Anda menggunakan Prestashop 1.5.4 atau lebih, perubahan ini tidak lagi diperlukan

 

Baca dan ikutiGandakan URL Fixinstruksi (PrestaShop lebih tua dari 1.4.3 ONLY)

Fungsi contoh berikut ditulis untuk PS 1.3, sedangkan lokasi file mungkin memiliki perubahan di versi, logika memperbaiki tetap sama, menambahkan nomor halaman untuk meta tag

ItuPemberian nomor pd halaman bukumenciptakanURL baruuntuk halaman dengankonten yang berbedadi dalamnya, tetapimenggunakan Halaman Judul dan deskripsi yang sama.

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

Search Engine melihat ini sebagaiduplikat meta tagInformasi itu hampir tidak seburuk konten atau duplikasi URL, tetapi harus dihindari bila mungkin.

Anda dapat mengubah bahwa denganmenambahkan nomor halamanke dalam informasi Meta Tag, yang akanmembuat setiap halaman yang unik.

 

Buka/ Kelas / Tools.phpdanmenggantikan fungsi completeMetaTags(Sekitar garis # 500)dengan fungsi di bawah ini.

 

fungsi public staticcompleteMetaTags($ Metatag,$ DefaultValue)
    
{
        
global$ Cookie;
        
$ No_duplication="";
if (
diri::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").diri::getValue('P');
if (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
if (
$ Metatag ['Meta_title']==NULL)
            
$ Metatag ['Meta_title']=Konfigurasi::mendapatkan('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ Metatag ['Meta_title']. =$ No_duplication;
if (
$ Metatag ['Meta_description']==NULL)
            
$ Metatag ['Meta_description']= (Konfigurasi::mendapatkan('PS_META_DESCRIPTION',intval($ Cookie->id_lang))?Konfigurasi::mendapatkan('PS_META_DESCRIPTION',intval($ Cookie->id_lang)):'');
        
$ Metatag ['Meta_description']. =$ No_duplication;
if (
$ Metatag ['Meta_keywords']==NULL)
            
$ Metatag ['Meta_keywords'=Konfigurasi::mendapatkan('PS_META_KEYWORDS',intval($ Cookie->id_lang))?Konfigurasi::mendapatkan('PS_META_KEYWORDS',intval($ Cookie->id_lang)):'';
kembali
$ Metatag;
    
}


Buka/ Kelas / Tools.phpdanmenggantikan fungsi getHomeMetaTags(Sekitar garis # 490)dengan fungsi di bawah ini.

 

fungsi public staticgetHomeMetaTags($ Id_lang)
    
{
        
global$ Cookie,$ Page_name;

        
/ * Metas-tag * /
        
$ Metas=Meta::getMetaByPage($ Page_name,$ Id_lang);
 
$ Ret ['Meta_title']= (Isset ($ Metas ['Title']) DAN$ Metas ['Title'])?Konfigurasi::mendapatkan('PS_SHOP_NAME').'-'.$ Metas ['Title']:Konfigurasi::mendapatkan('PS_SHOP_NAME');
        
$ Ret ['Meta_description']= (Isset ($ Metas ['Deskripsi']) DAN$ Metas ['Deskripsi'])?$ Metas ['Deskripsi']:'';
        
$ Ret ['Meta_keywords']= (Isset ($ Metas ['Kata kunci']) DAN$ Metas ['Kata kunci'])?$ Metas ['Kata kunci']:'';
        
$ No_duplication="";
if (
diri::getValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").diri::getValue('P');
if (
$ No_duplication! ="")
        
{
$ Ret [
'Meta_title']. ="(".$ No_duplication.")";
            
$ Ret ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
kembali$ Ret;
    
}




Mencegah Duplikasi Meta Tag untuk beberapa bahasa

PrestaShop V1.2 sangat ramah untuk beberapa bahasa SEO.

Setiap bahasa memiliki itu sendiri URL untuk setiap halaman, yang memungkinkan indeks mesin pencari mereka semua.

Namun, judul halaman tetap sama untuk semua bahasa (kecuali diubah secara manual), mesin pencari yang menghukum.

Anda dapat memperbaikinya dengan secara otomatis menambahkan nama bahasa setiap judul halaman.

Ganti arus<title> ... </ title>tag / themes / prestashop / line header.tpl # 4 dengan satu di bawah ini:

<title> {$ meta_title | escape: 'htmlall': 'UTF-8'} {foreach from = $ item Bahasa = Bahasa} {if $ language.iso_code == $ lang_iso} ({} $ language.name) {/ if} {/ foreach} </ title>

Ganti arus<meta name="description">tag / themes / prestashop / line header.tpl # 6 dengan yang di bawah ini:

<Meta name = "description" content = "{$ meta_description | escape: htmlall: 'UTF-8'} {foreach from = $ item Bahasa = Bahasa} {if $ language.iso_code == $ lang_iso} ({$ bahasa. name}) {/ if} {/ foreach} "/>