подозреваю. что какие-то страницы выдают ошибку 404. как узнать какие страницы ?

#1 2 декабря 2015 в 23:34
после переноса сайта сайт.ru резко упала посещаемость… подозреваю. что какие-то страницы выдают ошибку 404. как узнать какие страницы?
#2 2 декабря 2015 в 23:49
www.brokenlinkcheck.com/ — позволит прочекать весь сайт на битые ссылки.
#3 3 декабря 2015 в 00:47

www.brokenlinkcheck.com/ — позволит прочекать весь сайт на битые ссылки.

Dimon
Как исправить битые ссылки?
У меня они образуются прямо при сохранении публикации. Захожу в список публикация на месте. Делаю репост в соцсети.
Из соцсетей люди заходят по ссылке репоста, а по той что нашел чекер, нет.
#4 3 декабря 2015 в 03:00
xenu скачай и проверь сайт
#5 3 декабря 2015 в 21:27


xenu скачай и проверь сайт

letsgo

в данном случае нужно отслеживать страницы по которым юзерам выдается 404… бытие ссылки проблему не решат… больше путаницы будет
#6 4 декабря 2015 в 00:22
lezginka.ru, как вариант… В шаблон отвечающий за показ 404 вставьте php код который будет высылать вам на email репорт с урл страницы которую запрашивали при каждом обращении сиситемв к файлу 404
#7 4 декабря 2015 в 00:24


lezginka.ru, как вариант… В шаблон отвечающий за показ 404 вставьте php код который будет высылать вам на email репорт с урл страницы которую запрашивали при каждом обращении сиситемв к файлу 404

Нил™

в том и дело.что не могу ничего внятного найти… самому чего-то там пилить надо…
#8 4 декабря 2015 в 00:34

xenu скачай и проверь сайт

letsgo
Скачал, проверил и… Вижу что один и тот же УРЛ с www не видит и нет такой страницы на сайте, а без www есть страница и видно ее из вне!
И откуда взялась эта страница с www? Пересканирую заново и тех ошибок уже нет, есть другие.
Это так хостинг глючит или что то со скриптом сайта? Как убрать? Не могу найти.
#9 4 декабря 2015 в 12:42

404 вставьте php код который будет высылать вам на email

Нил™
Это плохая идея. Пробовал ночью, слишком много сообщений поступает, у меня примерно каждую минуту. Там не только о страницах 404, но и при обращениям к картинкам которые не были найдены. За день почтовый ящик будет завален, к тому же не удобно каждое письмо вскрывать.

В общем, лучше писать в отдельный лог файл. И иногда его просматривать.

lezginka.ru,
В templates/ваш шаблон/special/error404.php
В самом низу вставьте

  1. <?php
  2.  
  3. define('ROOTDIR', pathinfo(__FILE__, PATHINFO_DIRNAME));
  4. define('BDFILE', ROOTDIR . "/404log.txt");
  5. file_put_contents(BDFILE, PHP_EOL . $_SERVER["REQUEST_URI"]."\r\n", FILE_APPEND);
  6.  
  7. ?>
в той же папке рядом положите пустой текстовый файл 404log.txt

Со временем там будет список страниц и изображений при обращении к которым выдавало 404 ошибку

Если всё таки хотите уведомления на почту перед ?>

вставьте

  1. $to = 'адрес куда присылать уведомления';
  2. $subject = 'Отчет об ошибке 404';
  3. $message = $_SERVER["REQUEST_URI"];
  4. $headers = 'From: info@вашсайт.ru' . "\r\n" .
  5. 'Reply-To: info@вашсайт.ru' . "\r\n" .
  6. 'X-Mailer: PHP/' . phpversion();
  7.  
  8. mail($to, $subject, $message, $headers);
адрес куда присылать уведомления
и info@вашсайт.ru
замените на правильные адреса.
#10 4 декабря 2015 в 13:40

В templates/ваш шаблон/special/error404.php

в 2ке нет такой папки… может это имел ввиду /assets/errors/notfound.tpl.php ?

права на файл 600?
#11 4 декабря 2015 в 13:54
lezginka.ru, 644
#12 4 декабря 2015 в 13:57

в 2ке нет такой папки… может это имел ввиду /assets/errors/notfound.tpl.php ?

lezginka.ru
точно не могу сказать, у меня первая ветка, ну так, да, похоже что этот файл.
#13 4 декабря 2015 в 14:04
спасибо. попробую.
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.