Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

SEO-контент и устранение дублей ссылок


Recommended Posts

Спасибо большое за мультилэнг-сео! Интересно, а для смены валюты оно тоже сработает? Не совсем подходит т.к. создаются урлы вида site.ru/ru/product

Но при возвращении на главную переходит к языку по умолчанию. Буду разбираться дальше.

Надіслати
Поділитися на інших сайтах


RewriteCond %{HTTP_HOST} ^www.***.com.ua$ [NC]

RewriteRule ^(.*)$ http://***.com.ua/$1 [R=301,L][/code]

Я так понял, что основной хост у Вас www.****.com.ua и Вы его склеиваете с http://****.com.ua

А если у меня наоборот то и прописывать надо так:

RewriteCond %{HTTP_HOST} ^http:/****.com.ua$ [NC]

RewriteRule ^(.*)$ www.****.com.ua/$1 [R=301,L][/code]

Надіслати
Поділитися на інших сайтах


  • 3 weeks later...

Нашлось готовое решение для использования атрибутов rel="next" и rel="prev", решающее проблему дублей страниц категории.

Изменяется файл /system/library/pagination.php

Это:

public $style_results = 'results';

public function render() {
...
}
Заменить на:

public $style_results = 'results';

public $next = null;
public $prev = null;

public function render() {
...
}

Это:

if ($page > 1) {
$output .= ' <a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a> <a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> ';
}
Заменить на:

if ($page > 1) {
$output .= ' <a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a> <a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> ';
$this->prev = str_replace('{page}', $page - 1, $this->url);
}

Это:

if ($page < $num_pages) {
$output .= ' <a href="' . str_replace('{page}', $page + 1, $this->url) . '">' . $this->text_next . '</a> <a href="' . str_replace('{page}', $num_pages, $this->url) . '">' . $this->text_last . '</a> ';
}
Заменить на:

if ($page < $num_pages) {
$output .= ' <a href="' . str_replace('{page}', $page + 1, $this->url) . '">' . $this->text_next . '</a> <a href="' . str_replace('{page}', $num_pages, $this->url) . '">' . $this->text_last . '</a> ';
$this->next = str_replace('{page}', $page + 1, $this->url);
}

И в конце файла это:

}
}
?>
Заменить на:

}
public function getNext() {
    return $this->next;
}

public function getPrev() {
    return $this->prev;
}
}
?>

После чего во всех контроллерах вывода пагинации /catalog/product/category.php, /catalog/product/search.php, /catalog/product/manufacturer.php, /catalog/product/special.php

Это:

$this->data['pagination'] = $pagination->render();
Заменить на:

if ($pagination->getNext()) {
	$this->document->addLink($pagination->getNext(), 'next');
}
if ($pagination->getPrev()) {
	$this->document->addLink($pagination->getPrev(), 'prev');
}

В результате, посмотрев код 2-й страницы категории (ну и всех других тоже), можно будет увидеть в хед-секции нужные гуглу нам атрибуты:

<link href="http://site.ru/category?page=3" rel="next" />

<link href="http://site.ru/category?page=1" rel="prev" />

Решение нашлось тут.

Здравствуйте!

Все сделал как написано, только файлов 

/catalog/product/category.php, /catalog/product/search.php, /catalog/product/manufacturer.php, /catalog/product/special.php

в указанных папках не нашел.

Нашел здесь /catalog/controller/product

 

Все изменил, но вместо ссылок на следующие страницы выдает ошибку: Undefined variable: pagination in on line 191

 

Что сделал не так?

Вот здесь можно посмотреть: http://stylehere.ru/watches

Надіслати
Поділитися на інших сайтах


Исправил ошибку, там действительно папка контроллер.

А зачем вы вообще ссылки на следующую страницу трогали? После внесения изменений зрительно ничего не поменяется, у вас только в хед-секции в хтмл-коде страницы появятся атрибуты. Ищите ошибки

Надіслати
Поділитися на інших сайтах

Исправил ошибку, там действительно папка контроллер.

А зачем вы вообще ссылки на следующую страницу трогали? После внесения изменений зрительно ничего не поменяется, у вас только в хед-секции в хтмл-коде страницы появятся атрибуты. Ищите ошибки

В каком смысле трогал?

Я сделал как Вы написали.

Сначала исправил по инструкции файл /system/library/pagination.php

Затем все файлы /catalog/controller/product

Правда у меня не дефолтная тема, а OCStore 1.5.3.1+Shoppica2, правил файлы шаблона

Может проблема из-за шаблона?

Надіслати
Поділитися на інших сайтах


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

Надіслати
Поділитися на інших сайтах

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

 

Попробую еще раз, отпишусь

Надіслати
Поділитися на інших сайтах


  • 2 weeks later...
  • 3 weeks later...

Notice: Undefined variable: pagination in /home/zubizub/zubizub.com/www/catalog/view/theme/universal-green/template/product/manufacturer_info.tpl on line 96 вот такая ошибка ocstore 1.5.4.1

 

96 строка это - <div class="pagination"><?php echo $pagination; ?></div>

 

 

и аналогично ругается и в поиске и в других местах где есть пагинация, и тоже думаю на эту строку

Надіслати
Поділитися на інших сайтах


в комплекте с модулем идет файл url.php который работает в связке с сео-про, устанавливать нужно после установки модуля сео-про (если он еще не установлен), иначе ничего не получится

Надіслати
Поділитися на інших сайтах


Люди, как сделать checkout/simplecheckout СЕОшным? не получается никак

зачем делать сеошной ссылку, которая вообще не должна индексироваться?

Надіслати
Поділитися на інших сайтах

Люди, как сделать checkout/simplecheckout СЕОшным? не получается никак

зачем делать сеошной ссылку, которая вообще не должна индексироваться?

обычно делают для общего феншуя)

Надіслати
Поділитися на інших сайтах


в комплекте с модулем идет файл url.php который работает в связке с сео-про, устанавливать нужно после установки модуля сео-про (если он еще не установлен), иначе ничего не получится

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

Надіслати
Поділитися на інших сайтах


Нашлось готовое решение для использования атрибутов rel="next" и rel="prev", решающее проблему дублей страниц категории.

Изменяется файл /system/library/pagination.php

Это:

public $style_results = 'results';

public function render() {
...
}

. . .

 

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

 

Спасибо.

Надіслати
Поділитися на інших сайтах


Не должны считаться теми ботами, кто понимает эти атрибуты - гуглом по крайней мере вроде не считаются, однако тут есть нюанс. У меня, например, в вебмастере исчезли дубли метаописания с таких страниц, где ?page=2,3,4..

А вот Повторяющиеся заголовки (теги title) - все равно частично остались. В любом случае, это лучше, чем ничего :-)

Надіслати
Поділитися на інших сайтах

Не должны считаться теми ботами, кто понимает эти атрибуты - гуглом по крайней мере вроде не считаются, однако тут есть нюанс. У меня, например, в вебмастере исчезли дубли метаописания с таких страниц, где ?page=2,3,4..

А вот Повторяющиеся заголовки (теги title) - все равно частично остались. В любом случае, это лучше, чем ничего :-)

 

1. "лучше, чем ничего" - это хорошо. А есть вариант оставить индексацию товаров на страницах, но убрать индексацию названия и описания на ?page=2,3,4.. Такое ощущение, что все кроме первой страницы в категориях не индексируются из-за этого.

 

2. Вопрос №2 - Есть товар, его продали и закупать не планируют. Но для поисковиков его нельзя удалять (если я правильно это понимаю), что бы не было ошибок по переходам. Как заставить не индексировать товар, с количеством 0 шт., что бы через месяца 3-4 его можно было спокойно убрать из сайта?

 

Спасибо :)

Надіслати
Поділитися на інших сайтах


Все товары на страницах 2,3,4 и тп должны индексироваться в любом случае, независимо от атрибутов next/prev

А зачем его убирать? Пусть висит на сайте с количеством 0 и статусом Нет в наличии, к вам на эти страницы будут переходы из поиска, а вы там поставьте ссылку на аналоги или обновленные модели, чтобы заинтересовавшиеся покупатели не уходили из магазина, увидев что искомого товара нет в наличии.

Надіслати
Поділитися на інших сайтах

Все товары на страницах 2,3,4 и тп должны индексироваться в любом случае, независимо от атрибутов next/prev

А зачем его убирать? Пусть висит на сайте с количеством 0 и статусом Нет в наличии, к вам на эти страницы будут переходы из поиска, а вы там поставьте ссылку на аналоги или обновленные модели, чтобы заинтересовавшиеся покупатели не уходили из магазина, увидев что искомого товара нет в наличии.

 

Это все понятно, только специфика товара такова, что через 3 месяца после открытия, из 8 страниц товара 1 страница с отсутствующим. А что будет дальше? Рано или поздно (например 6 месяцев), а надо будет что-то убирать. 

Надіслати
Поділитися на інших сайтах


Сортируйте товары по наличию, чтобы отсутствующие были на последних страницах

Или убирайте на здоровье, поисковикам все равно, единственный минус - пользователи из поиска могут перейти на несуществующие страницы, но если тех товаров и так нет, то они все равно не купили бы их

  • +1 1
Надіслати
Поділитися на інших сайтах

Нашлось готовое решение для использования атрибутов rel="next" и rel="prev", решающее проблему дублей страниц категории.

Изменяется файл /system/library/pagination.php

Это:

public $style_results = 'results';

public function render() {
...
}

Заменить на:

public $style_results = 'results';

public $next = null;
public $prev = null;

public function render() {
...
}

Это:

if ($page > 1) {
$output .= ' <a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a> <a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> ';
}

Заменить на:

if ($page > 1) {
$output .= ' <a href="' . str_replace('{page}', 1, $this->url) . '">' . $this->text_first . '</a> <a href="' . str_replace('{page}', $page - 1, $this->url) . '">' . $this->text_prev . '</a> ';
$this->prev = str_replace('{page}', $page - 1, $this->url);
}

Это:

if ($page < $num_pages) {
$output .= ' <a href="' . str_replace('{page}', $page + 1, $this->url) . '">' . $this->text_next . '</a> <a href="' . str_replace('{page}', $num_pages, $this->url) . '">' . $this->text_last . '</a> ';
}

Заменить на:

if ($page < $num_pages) {
$output .= ' <a href="' . str_replace('{page}', $page + 1, $this->url) . '">' . $this->text_next . '</a> <a href="' . str_replace('{page}', $num_pages, $this->url) . '">' . $this->text_last . '</a> ';
$this->next = str_replace('{page}', $page + 1, $this->url);
}

И в конце файла это:

}
}
?>

Заменить на:

}
public function getNext() {
return $this->next;
}

public function getPrev() {
return $this->prev;
}
}
?>

После чего во всех контроллерах вывода пагинации /catalog/controller/product/category.php, /catalog/controller/product/search.php, /catalog/controller/product/manufacturer.php, /catalog/controller/product/special.php

Это:

$this->data['pagination'] = $pagination->render();

Заменить на:

$this->data['pagination'] = $pagination->render();
if ($pagination->getNext()) {
$this->document->addLink($pagination->getNext(), 'next');
}
if ($pagination->getPrev()) {
$this->document->addLink($pagination->getPrev(), 'prev');
}

В результате, посмотрев код 2-й страницы категории (ну и всех других тоже), можно будет увидеть в хед-секции нужные гуглу нам атрибуты:

<link href="http://site.ru/category?page=3" rel="next" />

<link href="http://site.ru/category?page=1" rel="prev" />

Решение нашлось тут.

 

после всего выдает на остальных страницах сайта: The requested URL /braslety was not found on this server.

отображает только главную: http://sait.ru/index.php?route=common/home

подскажите в чем дело? может ли это быть из-за того что не переименован файл .htaccess? установил SEO-про. но в настройках магазина в админ панели нету возможности поставить - тип ЧПУ - сео-про? что делать?

спасибо

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.