MSK 289 Опубликовано: 3 ноября 2017 Рассказать Опубликовано: 3 ноября 2017 Если в настройках двига - Информация выводимая по умолчанию на главной странице: "Новости выводимые в шаблоне при помощи тега {custom}" то при наличии в запросе к главной странице, например, http://site.com/?utm - получаем вывод сообщения о недоступности страницы... (news_err_27) т.е. в конструкции if( $_SERVER['QUERY_STRING'] AND !$tpl->result['content'] AND !$tpl->result['info'] AND stripos ( $tpl->copy_template, "{content}" ) !== false ) { @header( "HTTP/1.0 404 Not Found" ); msgbox( $lang['all_err_1'], $lang['news_err_27'] ); } не учтен вариант использования тега custom Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 3 ноября 2017 Рассказать Опубликовано: 3 ноября 2017 Нет, багов в данном вопросе нет. http://site.com/?utm это не главная страница. Главная страница только одна, их не может быть две, три и т.д. И главной страницей является только страница с именем домена без параметров в URL, поэтому http://site.com/?utm главной уже неявляется. И в данном случае скрипт выдает корректную страницу ошибки для отсечения дублей. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 3 ноября 2017 Рассказать Опубликовано: 3 ноября 2017 (изменено) Автор Ок, как быть с этим https://yandex.ru/support/direct/statistics/metrika.html К ссылкам с ваших объявлений автоматически добавляется метка yclid с уникальным номером клика, например: http://site.ru/?yclid=123456 При переходе по объявлению счетчик Метрики на вашем сайте отследит метку и свяжет визит с конкретным кликом. Если на сайте несколько счетчиков, визиты и клики будут учитываться в каждом из них, это нужно учитывать при анализе результатов рекламы. Если переход по ссылке с меткой yclid приводит к ошибке, настройте на своем сайте использование произвольных параметров URL. Если вы используете редиректы, проверьте, что метка yclid передается в конечный URL. Чем тогда объясняется иное поведение двига, если использовать настройки отличные от ""Новости выводимые в шаблоне при помощи тега {custom}"" ? Тогда подобной ошибки нет. Изменено 3 ноября 2017 пользователем MSK Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 4 ноября 2017 Рассказать Опубликовано: 4 ноября 2017 16 часов назад, MSK сказал: Ок, как быть с этим Даже яндекс будучи гигантской компанией не может отметить фундаментальных определений WEB, а именно то что передача параметров в URL означает что запрашивается не главная страница сайта. Даже тот же яндекс будет "кричать" на то что http://site.ru/?yclid=123456 и http://site.ru/ это дубли. 16 часов назад, MSK сказал: Чем тогда объясняется иное поведение двига, если использовать настройки отличные от ""Новости выводимые в шаблоне при помощи тега {custom}"" ? Тем что при других параметрах новости есть, поэтому ошибки нет. Те которые должны выводиться в разделе основной страницы сайта, которые выводятся тегом {content}, то что нет тега в шаблоне, не значит что их нет, они есть во внутренней системе DLE, который сделал запрос к БД и сформировал их. Они лишь не вывелись на сайте в связи с отсутствием в шаблоне тега, которых их должен вывести. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 7 ноября 2017 Рассказать Опубликовано: 7 ноября 2017 Автор Давайте медленно и по порядку. В шаблоне есть оба 2 тега: content и custom, меняем только 1 настройку. Новости на главной видны в обоих случаях, но: 1. "Новости выводимые в шаблоне при помощи тега {content}"http://site.ru/ - 200 OK http://site.ru/?yclid=123456 - 200 OK 2. "Новости выводимые в шаблоне при помощи тега {custom}" http://site.ru/ - 200 OK http://site.ru/?yclid=123456 - 404 Not Found В 04.11.2017 в 09:32, celsoft сказал: Они лишь не вывелись на сайте в связи с отсутствием в шаблоне тега, которых их должен вывести. ЧТО не вывелось во 2-ом варианте, если в настройках принудительно указано "использовать CUSTOM" и они реально ВЫВЕЛИСЬ??? В 04.11.2017 в 09:32, celsoft сказал: передача параметров в URL означает что запрашивается не главная страница сайта. Почему тогда в первом случае в адресе с параметрами мы получаем одинаковый ответ, а точнее дубли главной страницы? Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 7 ноября 2017 Рассказать Опубликовано: 7 ноября 2017 2 часа назад, MSK сказал: 1. "Новости выводимые в шаблоне при помощи тега {content}"http://site.ru/ - 200 OK http://site.ru/?yclid=123456 - 200 OK все верно так и должно быть. Потому что выполнились запросы для тега {content} 2 часа назад, MSK сказал: 2. "Новости выводимые в шаблоне при помощи тега {custom}" http://site.ru/ - 200 OK http://site.ru/?yclid=123456 - 404 Not Found Также все верно, в первом случае отработали теги {custom} как и заявлено в настройках скрипта, во втором случае не отрабатывается ничего, потому как {custom} уже не основной тег, т.к. это не главная а вспомогательных, основным стал {content}, но {content} отключен, т.к. в этом URL нет других параметров, которые бы заставили уйти DLE с раздела главной страницы (например в другой раздел, категории и т.д.), он продолжает не использовать {content} и не делать для него запросы к БД. Нет запросов для {content}, соответственно нет контента, как следствие ошибка 404. Говоря проще, во втором случае, это уже не главная страница, т.к. URL в параметрах, но еще и никакой другой раздел DLE, чтобы запустить другие запросы для {content}. 2 часа назад, MSK сказал: Почему тогда в первом случае в адресе с параметрами мы получаем одинаковый ответ, а точнее дубли главной страницы? Неверное утверждение, поисковики в первом случае получают каноническую ссылку, уведомляющую о том что нужно индексировать первый вариант, и не индексировать второй. В первом случае есть контент, но дубль поэтому идет каноническое уведомление поисковиков, о том что дубль, и индексировать только правильную ссылку, во втором случае нет контента, поэтому 404 ошибка. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.