Gilliboba

Рейтинг
35
Регистрация
04.01.2012
tankoff:
После последнего обновления ядра CMS 1С-Битрикс, на сайте появились дубли страниц, отличающиеся от основных символами в урл вида /?set_filter=y
Опытным путем было установлено, что в индекс лезут те страницы, где размещен так называемый умный фильтр каталога, из-за которого в коде сайте такой урл
domen.com/?set_filter=y&arrFilter_5_MIN=137

137 - значение зависит от выбранных в фильтре параметров.

В robots.txt такие записи:

Disallow: /?set_filter=y
Disallow: /?arrFilter
Disallow: /?set_filter=y&arrFilter_5_MIN

Не помогает.

Как решить сию проблему?

как-то раз видел шаблон этой кмс нулленой,но версия старая была. вроде в шаблоне можно условия выставлять, посмотрите если есть то нужно сделать такое условие если set_filter=y то вывести каноническую ссылку или метатег роботс с запретом индиксации.

если на сайте пользователи пишут на других языках кроме русского и английского, то могут быть проблемы с буквами не входящих в стандартную кириллицу и латиницу, но это все зависит от движка, некоторые переводят их в юникод символы. а так проблем с ранжированием не должно быть поисковику же указан метатег charset = Windows-1251, он его увидел и обработал как нужно страницу. за бугром тоже многие сайты используют свои кодировки часто встречаются сайты с latin1 вместо utf8

G-and-Y:
Откройте engine/engine.php

$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];

$metatags['title'] = $titl_e . $page_extra;

Но как сюда всунуть категорию хз.

с категориями можно только в /engine/modules/show.full.php

там только с id можно работать

Dikoner:
Спасибо, попробую
Почему вы считаете, что это не лучший вариант для поисковой оптимизации?
У меня тайтлы из одного-двух слов, одного слово на английском, второе русский вариант и если так и оставить, то никто не найдет даже эту новость. Если же добавить тайтл из категории, то хотя бы больше шансов

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

ShV_:
Есть код который к title ставит префикс.



if( ($subaction == 'showfull' or $newsid ) AND in_array( $category_id, array('1', '2', '3')) ) $metatags['title'] = 'Скачать '.$metatags['title'];

Получается данный код добавляет префикс только к определенным новостям из категорий, указанным в скобке. А как сделать так чтобы он добавлял ко всем новостям, но кроме категории к примеру 5? Обходил эту категорию, и не добавлял префикс.

зачем все так усложнять. я тут уже отвечал /ru/forum/comment/13811667;postcount=11

но в вашем случае, как раз нужно поставить условие и заменить на:

if ($category_id != 5) $metatags['header_title'] = 'Скачать '.$row['title'];

Dikoner:
Оставлю это здесь, вдруг кто-то с поиска забредет:

if( ($subaction == 'showfull' or $newsid ) AND in_array( $category_id, array('6', '2')) ) $metatags['title'] = 'ТОТ ТЕКСТ, КОТОРЫЙ ДОЛЖЕН БЫТЬ ПЕРЕД ТАЙТЛОМ » '.$metatags['title'];

('6', '2') - это ID категорий

Вставлять это все перед
$metatags = <<<HTML

Другого более изящного способа не нашел

вот изящный метод

находим следующую строчку в /engine/modules/show.full.php

if ($row['metatitle']) $metatags['header_title'] = $row['metatitle'];

вместо нее добавляем

$metatags['header_title'] = $row['title'] . ' &raquo; ' . $my_cat;

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

ps. давно не был на этом форуме, все изменилось, теперь за помощь не благодарят :(

Flac-lossless:
Для поиска ( так как гуглил сам и ничего не нашел )

При логине на сайт DLE логинтся нормально , но потом при любом переходе-происходит разлогин, Даже в админке..

DLE саппорт:



После пары часов ковыряния, хостер решили эту проблему. Причина как они написали:



Проблема решена. Всем спасибо

на чистом nginx сидите? или все-таки бекэндом apache идет?

если есть apache скорее всего в нем проблема была

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

можно но это нужно в движок лезть

нужно редактировать вывод мегатайтла в файле /engine/modules/show.full.php

Dikoner:
Мне нужно изменить сам метатег тайтл, а не просто тайтл, который отображается в новости

---------- Добавлено 26.06.2015 в 18:44 ----------


А это вообще не то, тут про борьбу со страницами пагинации, читал уже

ну с этого надо было и начинать☝

при редактировании новости во вкладке дополнительно есть твой заветный пунктик

i-work:
он явно шутит)

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

Всего: 66