Livezilla

Certified Partner and
PrestaShop Developer for:

SEO советы для Prestashop и общих сайтах

SEO советы для Prestashop и другие веб-сайты

Эти советы были написаны на английском языке, пожалуйста, используйте на английском языке для правильного примеров кода.


Выберите по умолчанию URL

Поисковые системы видят www.your_site.com и your_site.com как два разных URL.

Если они найдут ссылки на обе версии, они думают, что это повторяющиеся данные и наказывать вашего рейтинга.

Вы должны выбрать по умолчанию URL-адрес (с 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 не обрабатывает дублированные ссылки очень хорошо, даже после включения "Дружественные URL" на, Вы все равно можете получить доступ к страницам со старой структурой URL.

Кроме того, в любое время изменить название продукта, или переместить его в другую категорию,старые URL-прежнему работает.

Если поисковые системы видят, что они думают, что у вас естьдублировать данные и они дают вам штрафза это.

Мы создалиДубликат URL перенаправленияМодуль, который использует дружественной поисковой системе 301 перенаправление на POINт все старые URL, с текущими умолчанию.

Он перенаправляет прежней не Дружественные URL (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-RUдляwww.yoursite.com).

Он перенаправляет index.php в URL магазина (IEwww.yoursite.com / index.phpдляwww.yoursite.com).




Предотвращение метатегов Дублирование

Если вы используете Prestashop 1.5.4 или старше, эти изменения не будут больше не нужны

 

Прочитайте и соблюдайтеДубликат URL Fixинструкций (Prestashop старше 1.4.3 ONLY)

Следующие функции примера были написаны для PS 1.3, в то время как расположение файлов может иметь изменения в более поздних версиях, логика исправления остается той же, добавив, номер страницы в мета-тегах

Нумерация страницсоздаетновых URL-адресовдля страниц сразличным содержаниемв них, ноиспользуя тот же заголовок страницы и описание.

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

Поисковые системы видят в этомдублировать мета-тегИнформация это не так плохо, как содержание или URL дублирования, но следует избегать, когда это возможно.

Вы можете изменить это,добавления номеров страницв мета-тегов информацию, которая будетсделать каждую страницу уникальной.

 

Открыть/ Классов / Tools.phpизаменить функцию completeMetaTags(Около линии № 500)с функцией ниже.

 

статических открытых функцийcompleteMetaTags($ Метатеги,$ DefaultValue)
    
{
        
глобальный$ Печенья;
        
$ No_duplication="";
Если (
себя::GetValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").себя::GetValue('P');
Если (
$no_duplication! ="")
            
$ No_duplication="(".$ No_duplication.")";
Если (
$ META-теги ['Meta_title']==NULL)
            
$ META-теги ['Meta_title']=Конфигурация::получать('PS_SHOP_NAME').'-'.$ DefaultValue;
        
$ META-теги ['Meta_title']. =$ No_duplication;
Если (
$ META-теги ['Meta_description']==NULL)
            
$ META-теги ['Meta_description']= (Конфигурация::получать('PS_META_DESCRIPTION',INTVAL($ Печенья->id_lang?))Конфигурация::получать('PS_META_DESCRIPTION',INTVAL($ Печенья->id_lang))'');
        
$ META-теги ['Meta_description']. =$ No_duplication;
Если (
$ META-теги ['Meta_keywords']==NULL)
            
$ META-теги ['Meta_keywords'=Конфигурация::получать('PS_META_KEYWORDS',INTVAL($ Печенья->id_lang?))Конфигурация::получать('PS_META_KEYWORDS',INTVAL($ Печенья->id_lang))'';
возврат
$ Метатеги;
    
}


Открыть/ Классов / Tools.phpизаменить функцию getHomeMetaTags(Около линии № 490)с функцией ниже.

 

статических открытых функцийgetHomeMetaTags($ Id_lang)
    
{
        
глобальный$ Печенья,$ Page_name;

        
/ * Metas-теги * /
        
$ Метастазов=Мета::getMetaByPage($ Page_name,$ Id_lang);
 
$ RET ['Meta_title']= (Исеть ($ Метастазы [Название работы]) И$ Метастазы [Название работы])?Конфигурация::получать('PS_SHOP_NAME').'-'.$ Метастазы [Название работы]:Конфигурация::получать('PS_SHOP_NAME');
        
$ RET ['Meta_description']= (Исеть ($ Метастазы ["Описание"]) И$ Метастазы ["Описание"])?$ Метастазы ["Описание"]:'';
        
$ RET ['Meta_keywords']= (Исеть ($ Метастазы ["Ключевые слова"]) И$ Метастазы ["Ключевые слова"])?$ Метастазы ["Ключевые слова"]:'';
        
$ No_duplication="";
Если (
себя::GetValue('P'))
            
$ No_duplication. = ($ No_duplication! =""?"#":"#").себя::GetValue('P');
Если (
$ No_duplication! ="")
        
{
$ RET [
'Meta_title']. ="(".$ No_duplication.")";
            
$ RET ['Meta_description']. ="(".$ No_duplication.")";
        
}
           
возврат$ RET;
    
}




Предотвращение метатегов Дублирование нескольких Языки

V1.2 Prestashop SEO очень дружественным для нескольких языков.

Каждый язык имеет свой собственный URL для каждой страницы, которая позволяет поисковые системы индексируют все из них.

Тем не менее, заголовок страницы остается тем же для всех языков (если вручную не изменилась), которые поисковые системы наказывать.

Это можно исправить путем автоматического добавления языка имя каждой странице названия.

Заменить текущий<title> ... </ TITLE>тега в / Темы / PrestaShop / header.tpl линии № 4 с одной ниже:

<title> {$ meta_title | побега: «htmlall ':' UTF-8 '} {объекту из = $ = пункт языков язык} {если $ language.iso_code == $ lang_iso} ({$ language.name}) {/ если} {/ каждому элементу} </ название>

Заменить текущий<meta name="description">тега в / Темы / PrestaShop / header.tpl линии № 6 с одной ниже:

<META NAME = "описание" содержание = "{$ meta_description | побег: htmlall: 'UTF-8'} {объекту из = $ = пункт языков язык} {если $ language.iso_code == $ lang_iso} ({$ языка. имя}) {/, если} {/ каждому элементу} "/>