Pilih URL default
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.
Redirect your_site.com untuk www.yoursite.com:
RewriteEngine on (HANYA jika tidak sudah ada)
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
RewriteCond% {HTTP_HOST} ^ your_site.com
RewriteRule ^(.*)$ http://www.yoursite.com / $ 1 [R = 301, L]
Redirect www.your_site.com untuk your_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]
RewriteCond% {HTTP_HOST} ^ www.your_site.com $ [NC]
RewriteRule ^(.*)$ http://your_site.com/ $ 1 [R = 301, L]
Mencegah Duplikasi URL
PrestaShop tidak menangani URL duplikasi sangat baik, bahkan setelah Anda mengaktifkan "URL Friendly" 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 lama masih bekerja.
Jika Search Engines melihat bahwa, mereka berpikir bahwa Anda memiliki data duplikat dan mereka memberikan hukuman untuk itu.
Kami telah menciptakan URL Redirect Gandakan Modul yang menggunakan Search Engine ramah 301 redirect ke titik semua old URL untuk yang default saat ini.
Ini pengalihan tua non-Friendly URL (IE www.yoursite.com/category.php?id_category=2 untukwww.yoursite.com/2-current-category-name).
Ini pengalihan nama Friendly URL lama (IE www.yoursite.com/2-old-category-name untukwww.yoursite.com/2-current-category-name).
Ini pengalihan URL dari bahasa default di PrestaShop 1,2 (IE www.yoursite.com / lang-en untukwww.yoursite.com).
Ini pengalihan index.php ke URL toko (IE www.yoursite.com / index.php untuk www.yoursite.com).
Mencegah Duplikasi Meta Tag
Baca dan ikuti URL Perbaiki Gandakan instruksi
Pagination menciptakan URL baru untuk halaman dengan isi yang berbeda di dalamnya, tetapi menggunakan Halaman Judul dan deskripsi yang sama.
URL/11-category-name
URL/11-category-name p = 1?
URL/11-category-name P =? 2
URL/11-category-name p = 1?
URL/11-category-name P =? 2
Search Engines melihat informasi meta tag sebagai duplikat itu tidak seburuk atau duplikasi konten URL, namun harus dihindari bila mungkin.
Anda dapat mengubah bahwa dengan menambahkan nomor halaman ke dalam informasi Meta Tag, yang akan membuat halaman masing-masing unik.
Buka / kelas / Tools.php dan mengganti completeMetaTags fungsi (sekitar baris # 500) dengan fungsi di bawah ini.
fungsi statis completeMetaTags publik ($ metatag, $ defaultValue)
{ global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> diri sendiri:: 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::. Get ('PS_SHOP_NAME') ' - '$ DefaultValue;. $ Metatag ['meta_title'] .= $ no_duplication;
if ($ metatag ['meta_description'] == NULL) $ Metatag ['meta_description'] = (Konfigurasi:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Konfigurasi:: get('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):''); $ Metatag ['meta_description'] .= $ no_duplication;
if ($ metatag ['meta_keywords'] == NULL) $ Metatag ['meta_keywords'] = Konfigurasi:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Konfigurasi:: get('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';
return $ metatags;
}
{ global $ cookie;
$ No_duplication = "";
if (style = "color: # 0000bb;"> diri sendiri:: 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::. Get ('PS_SHOP_NAME') ' - '$ DefaultValue;. $ Metatag ['meta_title'] .= $ no_duplication;
if ($ metatag ['meta_description'] == NULL) $ Metatag ['meta_description'] = (Konfigurasi:: get ('PS_META_DESCRIPTION', intval ($ cookie -> id_lang)) Konfigurasi:: get('PS_META_DESCRIPTION', intval ($ Cookie -> id_lang)):''); $ Metatag ['meta_description'] .= $ no_duplication;
if ($ metatag ['meta_keywords'] == NULL) $ Metatag ['meta_keywords'] = Konfigurasi:: get ('PS_META_KEYWORDS', intval ($ Cookie -> id_lang)) Konfigurasi:: get('PS_META_KEYWORDS', intval ($ cookie -> id_lang)):?'';
return $ metatags;
}
Buka / kelas / Tools.php dan mengganti getHomeMetaTags fungsi (sekitar baris # 490) dengan fungsi di bawah ini.
static public function getHomeMetaTags ($ Id_lang)
{ global $ cookie, $ page_name;
/ * Metas-tag * / $ Metas = Meta:: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metas ['judul']) AND $ metas ['Title']) Konfigurasi:: get ('PS_SHOP_NAME') '. - '$ Metas. [' Judul ']:Konfigurasi:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ metas ['deskripsi']) AND $ metas ['description']) $ Metas ['description']:?'';
['Kata kunci'] $ ret ['meta_keywords'] = (isset ($ metas ['keyword']) AND $ metas ['keyword']) $ metas:?'';
$ No_duplication = "";
if (self:: GetValue ('p')) $ No_duplication .= ($ no_duplication = "#": "#"! "?") Diri::. GetValue ('p');
if ($ no_duplication = ""!) {
$ Ret ['meta_title'] .="(" $ No_duplication.. ")"; $ Ret ['meta_description'] .= "(" $ no_duplication.. ")"; } return $ ret;
}
{ global $ cookie, $ page_name;
/ * Metas-tag * / $ Metas = Meta:: getMetaByPage ($ page_name, $ id_lang);
$ Ret ['meta_title'] = (isset ($ metas ['judul']) AND $ metas ['Title']) Konfigurasi:: get ('PS_SHOP_NAME') '. - '$ Metas. [' Judul ']:Konfigurasi:: get (' PS_SHOP_NAME ');
$ Ret ['meta_description'] = (isset ($ metas ['deskripsi']) AND $ metas ['description']) $ Metas ['description']:?'';
['Kata kunci'] $ ret ['meta_keywords'] = (isset ($ metas ['keyword']) AND $ metas ['keyword']) $ metas:?'';
$ No_duplication = "";
if (self:: GetValue ('p')) $ No_duplication .= ($ no_duplication = "#": "#"! "?") Diri::. GetValue ('p');
if ($ no_duplication = ""!) {
$ Ret ['meta_title'] .="(" $ No_duplication.. ")"; $ Ret ['meta_description'] .= "(" $ no_duplication.. ")"; } return $ ret;
}
Mencegah Duplikasi Meta Tag untuk Multiple Bahasa
PrestaShop v1.2 sangat SEO friendly untuk beberapa bahasa.
Setiap bahasa memiliki URL itu sendiri untuk setiap halaman, yang memungkinkanindeks mesin pencari mereka semua.
Namun, judul halaman tetap sama untuk semua bahasa (kecuali diubah secara manual), yang menghukum mesin pencari.
Anda dapat memperbaikinya dengan secara otomatis menambahkan nama bahasa setiap judul halaman.
Ganti </b> saat ini <b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">...</</b> tag <b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; ">judul></b> di / themes / prestashop / header.tpl line # 4 dengan satu di bawah ini:</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.5em; margin-bottom: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-style: inherit; font-size: small; font-family: inherit; vertical-align: baseline; "><b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><title> {$ meta_title | escape: 'htmlall': 'UTF-8'} {foreach from = $ item bahasa = bahasa} {if $ language.iso_code == $ lang_iso} ({$ language.name}) {/ if} {/ foreach} </ title></b></p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.5em; margin-bottom: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-style: inherit; font-size: small; font-family: inherit; vertical-align: baseline; ">Ganti tag <b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><meta name="description"></b> saat ini di / themes / prestashop / header.tpl line # 6 dengan satu di bawah ini:</p><p style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0.5em; margin-bottom: 0.5em; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; outline-width: 0px; outline-style: initial; outline-color: initial; font-style: inherit; font-size: small; font-family: inherit; vertical-align: baseline; "><b style="padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; "><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} "/></b></p><p></p>