Livezilla

Twitter Updates

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

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

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

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

Он перенаправляет старыми не-Friendly URL (IE www.yoursite.com/category.php?id_category=2 к www.yoursite.com/2-current-category-name).

Он перенаправляет старых дружественных имен URL (IE www.yoursite.com/2-old-category-name к www.yoursite.com/2-current-category-name).

Он перенаправляет адрес язык по умолчанию в Prestashop 1,2 (IE www.yoursite.com / Lang-ан к www.yoursite.com).

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




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

Прочитайте и следуйте Duplicate Fix URL инструкции

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

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

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

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

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

статических открытых completeMetaTags функции ($ метатеги, $ DefaultValue)
{
глобальной $ печенья;
$ No_duplication = "";
если (
Стиль = "Цвет: # 0000bb;"> самостоятельно:: GetValue ('р'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Самостоятельно::. GetValue («р»);
если ($ no_duplication! = "")
$ No_duplication = "(". No_duplication $ ")".
если ($
метатеги ['meta_title'] == NULL)
$ Метатеги ['meta_title'] = Настройка::. Получите ('PS_SHOP_NAME') ' . - '$ DefaultValue;
$ Метатеги ['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-теги * /
$ Метастазы = Мета:: getMetaByPage ($ page_name, $ id_lang);
$ Отставке ['meta_title'] = (ISSET ($ метастазы ['название']) и $ метастазов ['Название']) Конфигурация:?: Получение ('PS_SHOP_NAME') '. - '. $ Метастазы [' название ']: Настройка:: получить (' PS_SHOP_NAME ');
$ Отставке ['meta_description'] = (ISSET ($ метастазы ['описание']) и $ метастазы ['описание']) $ Метастазы ['описание']:'';
["Ключевые слова"] $ отставке ['meta_keywords'] = (ISSET ($ метастазы ['ключевые слова']) и $ метастазы ['ключевые слова']) $ метастазы:'';
$ No_duplication = "";
если (само
:: GetValue ('Р'))
$ No_duplication .= ($ no_duplication = "#": "#"! "?") Самостоятельно::. GetValue («р»);
если ($ no_duplication! = "")
{
$ Отставке ['meta_title']
.="(" $ No_duplication.. ")";
$ Отставке ['meta_description'] .= "(" $ no_duplication.. ")";
}
вернуть $ отставке;
}




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

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

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

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

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

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

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

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

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