CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
MSK

Главная страница и {custom}

Recommended Posts

Если в настройках двига - 

Информация выводимая по умолчанию на главной странице: "Новости выводимые в шаблоне при помощи тега {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

 

Share this post


Link to post
Share on other sites

Нет, багов в данном вопросе нет. http://site.com/?utm это не главная страница. Главная страница только одна, их не может быть две, три и т.д. И главной страницей является только страница с именем домена без параметров в URL, поэтому http://site.com/?utm главной уже неявляется. И в данном случае скрипт выдает корректную страницу ошибки для отсечения дублей.

Share this post


Link to post
Share on other sites

Ок, как быть с этим

https://yandex.ru/support/direct/statistics/metrika.html

К ссылкам с ваших объявлений автоматически добавляется метка yclid с уникальным номером клика, например:

http://site.ru/?yclid=123456
При переходе по объявлению счетчик Метрики на вашем сайте отследит метку и свяжет визит с конкретным кликом. Если на сайте несколько счетчиков, визиты и клики будут учитываться в каждом из них, это нужно учитывать при анализе результатов рекламы.

Если переход по ссылке с меткой yclid приводит к ошибке, настройте на своем сайте использование произвольных параметров URL. Если вы используете редиректы, проверьте, что метка yclid передается в конечный URL.

Чем тогда объясняется иное поведение двига, если использовать настройки отличные от ""Новости выводимые в шаблоне при помощи тега {custom}"" ?

Тогда подобной ошибки нет.

 

Edited by MSK

Share this post


Link to post
Share on other sites
16 часов назад, MSK сказал:

Ок, как быть с этим

Даже яндекс будучи гигантской компанией не может отметить фундаментальных определений WEB, а именно то что передача параметров в URL означает что запрашивается не главная страница сайта. Даже тот же яндекс будет "кричать" на то что http://site.ru/?yclid=123456 и http://site.ru/ это дубли. 

 

16 часов назад, MSK сказал:

Чем тогда объясняется иное поведение двига, если использовать настройки отличные от ""Новости выводимые в шаблоне при помощи тега {custom}"" ?

Тем что при других параметрах новости есть, поэтому ошибки нет. Те которые должны выводиться в разделе основной страницы сайта, которые выводятся тегом {content}, то что нет тега в шаблоне, не значит что их нет, они есть во внутренней системе DLE, который сделал запрос к БД и сформировал их. Они лишь не вывелись на сайте в связи с отсутствием в шаблоне тега, которых их должен вывести.

Share this post


Link to post
Share on other sites

Давайте медленно и по порядку. В шаблоне есть оба 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 означает что запрашивается не главная страница сайта.

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

Share this post


Link to post
Share on other sites
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 ошибка.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this