Я не специалист по SEO, но я предполагаю(так консультировали) если страница залетела под фильтр — то и ссылки с нее на себя с параметрами (пагинация) тоже под фильтром. Гугл рекомендует для него выдавать весь список товаров. То есть эта же страница но специальным образом оформлена. Эта страница — список ссылок товаров из конкретной категории. Внимание! Возможно я был пьян и неправильно понял.
Здравствуйте.

По многочисленным просьбам наших уважаемых клиентов, которые не хотят проходить по тем или иным причинам верификацию для активации бесплатного тарифа хостинга Free, мы сделали альтернативный вариант — теперь Вы можете оплачивать 30 рублей в месяцcp.hostiman.ru/knowledgebase.php?action=displayarticle&id=177
После оплаты произойдёт автоматическая активация тарифа и вы получите в своё распоряжение самый дешёвый хостинг со всеми современными функциями и технологиями:

— NVMe SSD диски, которые в 5 раз быстрее обычных SSD
— Дисковое пространство 1000 мб, на котором вы можете разместить 2 сайта
— 2 домена *.h1n.ru бесплатно
— Неограниченный трафик
— CloudLinux+ISPmanager 5
— FTP, MySQL, Cron
— Выбор версии PHP 5.х и 7.x
— Бесплатные отказоустойчивые DNS серверы.
Добро пожаловать на hostiman.ru!
Как по мне, в ряде случаев (например, для категорий магазинов) лучше так не делать по 2м причинам. 1) Если каноничная страница залетит под фильтр (за переспам, например), то поисковик может подтянуть в выдачу одну из страниц пагинации (т.к. она не назначена дублем), и соответствующий трафик сохранится, хотя бы частично. 2) Показать поисковикам многообразие товаров/материалов (в этом плане на каждой странице пагинации уникальный контент, по сути).

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

Собственно, чтобы можно было исключать страницы пагинации, и сделал дополнительный параметр, иначе сниппет выглядел бы так (каноникал выводится при любых параметрах):
<?php
if (!isset($canonical)) return;
$docid = $modx->documentIdentifier;
$canonical = $canonical == '' ? $docid : $canonical;
$urlpart = $_SERVER['REQUEST_URI'];

if ($docid != $canonical || parse_url($urlpart, PHP_URL_QUERY)) {
	return '<link rel="canonical" href="' . $modx->makeUrl($canonical, "", "", "full") . '" />';
}
использовать на страницах с пагинацией обязательно, это и есть дубль с GET параметром страницы
Да, можно и так. Об этом прямо говорит Яндекс yandex.ru/support/webmaster/robot-workings/canonical.html?lang=ru (см. первое примечание). А именно Гугол говорит только про дубликаты support.google.com/webmasters/answer/139066 (раздел Use rel=«canonical» link tag и там «Mark all duplicate pages...», что, с одной стороны, двусмысленно, т.к. к дубликатам можно причислить и оригинал, и всё назвать дублями друг друга, но с другой стороны, оригинал там явно указывается как «canonical page»), но явно не считает ошибкой применение тега и на оригиналах.

Ещё (теоретически) указание канониклов только для дублей должно экономить так называемый краулинговый бюджет (особенно на больших сайтах), т.к. поисковикам нет необходимости обрабатывать по сути лишние данные на каждой странице (получить значение каноникла, сравнить с текущим урлом).
  • avatar CheD
  • 0
Здравствуйте.
При индексации без ТV параметров индексирует 1000 строк за пару секунд. Но стоит добавить в индексацию хотя бы один TV — всё, серый экран при сохранении страницы.
Ошибка Allowed memory size of 134217728 bytes exhausted (tried to allocate 9889418 bytes). Максимум 20-30 строк за раз индексирует. Джае 50 уже не вывозит. И это всего из-за 1 TV?
Добавлял в .htaccess php_value memory_limit 250M — не помогает.
Что делать?
Возможно я не прав, но мне кажется гугл рекомендует выводить rel=«canonical» на всех страницах. И на тех страницах которые сами на себя ссылаются. Ну я так делаю.
В голову приходит только дергать api кроном раз в месяц, например.
Спасибо, вроде все заработало )
Спасибо, подключил, вроде заработало ))
Есть решение посвежее и удобней — eFavorite — еще одно «избранное»
  • avatar Temus
  • 0
Похоже на теневое блокирование. Клиент 3 месяца не заходил в админку — API блокируют навсегда, нужно сносить всё из консоли и настраивать заново. Гугль отстой.
github.com/Pathologic/SimpleTube/commit/1dd32edf37e8bdda893895c712936de7806c897a — немного поправил, проблему не решит, но может понятнее будет, что делать.
Попробуйте это:
В файле сниппета assets/modules/letters/snippet.php — закоменьтить подключение файла class.phpmailer.php.
/*$mailer_file = MODX_MANAGER_PATH.'includes/controls/phpmailer/class.phpmailer.php';
require_once ($mailer_file);
$mail = new PHPMailer();*/

И подключить там же отправку через API:
$modx->loadExtension('MODxMailer');
$mail = $modx->mail;

И в файле /assets/modules/letters/inc/send.inc.php — найти и закоментить условие проверки файла на наличие и подключение:
//if (file_exists($mailer_file)) {
//require_once $mailer_file;
// подключаемся к PHP Mailer
$lt = $letters->getLetter($id);
$body = $letters->generateTplFromCode($lt['template'],$lt['newsletter']);
//$mail = new PHPMailer();

И подключить там же отправку через API:

$modx->loadExtension('MODxMailer');
$mail = $modx->mail;

Должно работать. Но не получается пока настроить отписку, если получится дайте знать)
Поддерживаю вопрос!
Работает без проблем на 5 проектах. как минимум точно на двух только что проверил. Может Гугл снес, у меня как-то приходило пару раз письмо, что раз вы не используете ключ на проекте, мы его удалим, проверьте ключ Youtube
  • avatar tiptop
  • 0
  • avatar tiptop
  • 0
У меня только в одном проекте стоит, сейчас попробовал, видео добавилось. Ошибки нет.
  • avatar uin23
  • 0
При генерации в цикле сниппет не работает. Создает только первую страницу, остальные игнорирует.
Подскажите как исправить.
Как задать параметры выходного PDF (ориентация, формат)?
Как запустить на 1.4.8? Установил из Extras. Пробовал менять путь /manager/includes/controls/phpmailer/class.phpmailer.php на /manager/includes/controls/phpmailer/PHPMailer.php, при выводе страница отдает 500 ошибку