|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.09.2017, 18:15 | #1 |
Новичок
Джуниор
Регистрация: 20.09.2017
Сообщений: 1
|
Дубли из-за движка
Нужна помощь на самописном движке properdiet.ru (мой сайт) есть проблема с дублями, а именно с 404 ошибкой. Начиная с 3 уровня вложенности страниц одна страница может отражаться под разными адресами.
Работала с одним программистом, по его словам, не получается сделать ни 404 код ответа, ни даже настроить rel="canonical". Может быть кто-то сталкивался, были какие-то решения, кроме смены CMS. Мне – не программисту – достаточно сложно разбираться в этой тематике. Смысл объяснений понятен, но может быть есть какие-то решения… Может быть, кто-то сталкивался с таким…. Приведу слова программиста: «Не осилим мы сделать 404 на текущем движке, т.к. вся подноготная движка заточена на поиск хоть чего-то из адреса (и когда находится, то всё остальное неважно), а это значит – только переписывать весь движок. Механизм с каноническими ссылками тоже не удастся реализовать, т.к. по сути правильных адресов для движка нет, он буквально выискивает хоть что-то в адресе, что есть в базе данных сайта и показывает. Страницам существующим этот тег намертво тоже не пропишешь, т.к. страницы статично не хранятся, а генерируются динамически. Чтобы прописать в динамически создаваемых страницах каноническую ссылку, надо знать как она должна выглядеть, чтобы сгенерировать нужный тег в заголовке страницы. Движок не позволяет узнать какая должна быть каноническая ссылка, он ориентируется на адрес страницы только на первому уровне адреса (/belki например), а на втором учитывает только номер страницы, а ее ПРАВИЛЬНЫЙ псевдоним (для канонического адреса) нигде не достать. Вот в чем проблема. Т.е. движок не проверяет полностью адрес страницы, он выискивает для страницы второго уровня только их номер, id, остальное ему совершенно безразлично и функций сопоставления номера страницы и правильной части адреса нет. Вот смотрите, на скрине http://joxi.ru/krDDQbvhEq4Mkr видно данные по странице properdiet.ru/belki/139-n... Как видите, та часть, которая написана латинскими буквами – вообще нигде не сохраняется и генерируется из тайтл. Страницы генерируются динамически движком и поэтому тег канонической ссылки тоже надо генерировать автоматически. Но данные для такой генерации (псевдоним каждого уровня в адресе) от движка взять неоткуда». |
20.09.2017, 18:33 | #2 |
Старожил
Регистрация: 25.02.2007
Сообщений: 4,179
|
Ну тут точно нужно конкретно в движке копаться
Скорее всего частично переписывать. Муторное и неблагородное дело |
22.09.2017, 14:26 | #3 |
Новичок
Джуниор
Регистрация: 17.07.2017
Сообщений: 2
|
Нужен специалист скорее всего, дистанционно не помогут.
|
22.09.2017, 14:34 | #4 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ага, по-любому не помогут, нужно по коням и к серверам выезжать! Возможно баг.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблема с установкой движка clixscript_v1.5 и работой движка Evolution 4.6 | pavelluchko | WordPress и другие CMS | 0 | 16.02.2014 01:16 |
Прогнать на дубли и исправить | GRS1988 | Microsoft Office Excel | 12 | 11.03.2011 12:18 |
Откуда дубли при запросе? | hronos1975 | Microsoft Office Access | 7 | 11.02.2011 19:14 |
Удалить дубли по началу строки | gamer123 | Общие вопросы Delphi | 4 | 01.09.2010 10:34 |