Перейти к публикации

Рекомендованные сообщения

Не знаю, можно ли назвать это багом.

В календаре имеются ссылки на несуществующие страницы.

Пример:

http://dle-news.ru/

href="http://dle-news.ru/2008/07/" title="Следующий месяц">&raquo;</a>

Отключив JS это отчетливо видно.

Для пользователя это не столь важно, т.к. он видит страницу с сообщением. А для поисковой системы страницы не существует. Т.о. на всех страницах сайта имеется ссылка на несуществующую страницу http://dle-news.ru/2008/07/

Поисковики к битым ссылкам не очень хорошо относятся.

Так что вижу 2 решения, либо не выводить 404 ошибку, либо не выводить ссылку на несуществующую страницу.

Первый вариант мне кажется более простым, кроме того его можно сделать опциональным и разрешать или запрещать в админке.

Ссылка на сообщение
Поделиться на других сайтах

IT-Security, а что здесь не включены чтоли "чпу"? http://dle-news.ru/2008/07/

календарь построен на AJAX
поисковые роботы не умеют отправлять аякс-запросы
Ссылка на сообщение
Поделиться на других сайтах

ЧПУ включить и страницы засуществуют.

Вы посмотрите html-код любой страницы сайта http://dle-news.ru/, увидите это:

<a href="http://dle-news.ru/2008/07/" title="Следующий месяц">»</a>

Если этот код Вам ни о чем не говорит, отключите JS в своем браузере и нажмите на ссылку в календаре в виде стрелки "Следующий месяц", попали на страницу http://dle-news.ru/2008/07/.

Теперь проверьте http-заголовок этой страницы,

HTTP/1.1 404 Not Found

ЧПУ тут вообще не при чем.

Изменено пользователем bulkin
Ссылка на сообщение
Поделиться на других сайтах

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

То есть ссылка в календаре отсутствует, а при ручном наборе - 404

Изменено пользователем Александр Медведев
Ссылка на сообщение
Поделиться на других сайтах

Александр Медведев

Все верно, в идеале так и должно быть, но это несколько сложнее. Т.к. есть еще и ссылки на прошлый месяц, а если в прошлом месяце не добавлялись новости, то выводится 404 ошибка. В таком случае необходимо в качестве ссылки на прошлый месяц делать ссылку на ближайший месяц в котором добавлялась хотябы одна новость.

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

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

header("HTTP/1.0 404 Not Found");

из кода. Их всего 3, я уже удалил на своих сайтах. Найти очень просто через поиск TotalCommader.

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...

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

То есть ссылка в календаре отсутствует, а при ручном наборе - 404

И не только это. У меня, например, в гугле висят страницы 404 по дням. Т.е (как бы это потолковее объяснить), например, на сайте общее количество новостей за день составило 24 (т.е. 2 страницы по 12 новостей, как установлено в настройках скрипта), а гугл почему-то видит третью страницу, где нет и не может быть новостей... Интересно, почему так?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...