Яндекс-анализатор выдает "Код ответа страницы 404 Получен код 200".

Тема в разделе "Joomla", создана пользователем katrinok_k, 14 авг 2015.

Статус темы:
Закрыта.
  1. katrinok_k

    katrinok_k

    Регистрация:
    31 мар 2015
    Сообщения:
    63
    Симпатии:
    2
    Заказали на одной из форм анализ сайта, они на следующий день прислали pdf-файл, в котором одним из пунктов значилось что необходимо привести страничку ошибки 404 в соответствие с дизайном сайта
    http://joxi.ru/8An5y0RcJ0312O
    порылась в интернете, нашла как это сделать, прописала все как было написано
    добавила код
    PHP:
    <?php
    if ($this->_error->get('code') == '404') {
    header("HTTP/1.0 404 Not Found");
    header('Location: index.php?option=com_content&view=article&id=290');
    exit;} 
    ?>
    страничка заработала и теперь когда заходишь на несуществующую страницу, то автоматом перекидывает на созданную, вот такую к примеру http://novakartka.com/ru/index.php?option=com_content&view=article&id=290
    но, появилось одно НО...
    яндекс анализатор теперь выдает вот это
    http://joxi.ru/J2bNL5Pu6YZK26
    что делать с ним и как убрать ошибку?
    так же в pdf-файле значилось
    но он существует, я с ним работала и закрывала все ненужные для индексации страницы
    кому верить?
     
  2. Zulus

    Zulus Команда форума

    Регистрация:
    20 дек 2012
    Сообщения:
    682
    Симпатии:
    686
    Неправильно сделала. У тебя сейчас идет 302 редирект с несуществующей страницы на твою страницу 404 (ru/index.php?option=com_content&view=article&id=290) и в то же время твоя 404 страничка - это статья (материал) и она отдает правильный статус - 200, ведь она реально существует.
    Проверь, если вбить www_твой-сайт.ком/ru/slovar-terminov12345.html, то у тебя идет редирект на ru/index.php?option=com_content&view=article&id=290 , а должна оставаться такой же, "неправильной", www_твой-сайт.ком/ru/slovar-terminov12345.html, лишь только содержимое должно отобразиться то, что ты настроила для 404 страницы.
    --------------------------------
    Если можешь, то верни к исходному варианту, до манипуляций с 404 страницей и покажи сайт. Бум смотреть.
    --- Добавлено, 14 авг 2015 ---
    А вообще, неплохо описывать все изменения, что и где делала по "инструкции".
     
  3. katrinok_k

    katrinok_k

    Регистрация:
    31 мар 2015
    Сообщения:
    63
    Симпатии:
    2
    Оригинал был такой и при неправильной страничке выдавал вот это http://joxi.ru/MAj7XMLfQowLre
    где живет эта страница что бы ее подкорректировать, найти не могу
    инструкция была вот эта http://socext.com/blog/96-page-404.html
    понимаю что где-то не то ковыряю и не правильно делаю, только где :Blush:
    з.с.
    это какое-то издевательство, сегодня, то есть сейчас после возврата оригинала кода 404 яндекс аналитика выдала еще одну ошибку http://joxi.ru/brREb8Phv61YA1 откуда он ее взял, с какого перепугу вдруг стало вдруг недоверительным состояние сайта, неделю проверялись было доверительным, а сейчас вот вылезло
     
  4. Zulus

    Zulus Команда форума

    Регистрация:
    20 дек 2012
    Сообщения:
    682
    Симпатии:
    686
    Все делается проще.
    Открой файл error.php по адресу www_твой-сайт.ком/templates/Твой_Шаблон/error.php и отредактируй его как тебе надо (подгони под свой дизайн, добавь изображений) и все.
    ----------
    По второму, это не ошибка сайта и к этой теме оно не относится. Это про доверие к твоему сайту со стороны посетителей. Гугли.
     
    Последнее редактирование: 14 авг 2015
  5. katrinok_k

    katrinok_k

    Регистрация:
    31 мар 2015
    Сообщения:
    63
    Симпатии:
    2
    я так подозреваю, что ковырять надо в этом куске кода
    PHP:
    <body>
        <div class="error">
            <div id="outline">
            <div id="errorboxoutline">
                <div id="errorboxheader"> <?php echo $this->title?></div>
                <div id="errorboxbody">
                <p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
                    <ol>
                        <li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
                        <li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
                        <li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
                        <li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
                        <li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
                        <li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
                    </ol>
                <p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>

                    <ul>
                        <li><a href="<?php echo $this->baseurl?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
                        <li><a href="<?php echo $this->baseurl?>/index.php?option=com_search" title="<?php echo JText::_('JERROR_LAYOUT_SEARCH_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_SEARCH_PAGE'); ?></a></li>

                    </ul>

                <p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?>.</p>
                <div id="techinfo">
                <p><?php echo $this->error->getMessage(); ?></p>
                <p>
                    <?php if ($this->debug) :
                        echo 
    $this->renderBacktrace();
                    endif; 
    ?>
                </p>
                </div>
                </div>
            </div>
            </div>
        </div>
    </body>
    загвоздка в том что в php вообще не сильна и поэтому не понимаю что и где редактировать нужно
     
  6. katrinok_k

    katrinok_k

    Регистрация:
    31 мар 2015
    Сообщения:
    63
    Симпатии:
    2
Статус темы:
Закрыта.