Поддержка Проблемы и решения Папка сайта начала выдавать 301 Moved Permanently

  • Друзья помогите разобраться.
    В вебмастере гугла и яндекса выдаёт переадресацию (301 Moved Permanently)
    Заметил начали сыпаться позиции сайта, те, что находятся в папке /
    Написал в тп хостинг провайдера, ответ:

    CMS WordPress всегда перенаправляет запросы в случае когда ссылка на каталог не завершается слешем «/». Например с http://mysite.ru/katalog происходит перенаправление на http://mysite/katalog/ .

    Это также подтверждается выдержкой из самого позднего из доступных журналов веб-сервера (04.02):

    С сайтом ничего не делал, только статьи.
    правда обновлял wordpress из личного кабинета (не знаю может ли проблема появится из-за этого)

    вот robots.txt

    User-agent: * 
    Disallow: /wp-admin 
    Disallow: /wp-includes 
    Disallow: /wp-content/plugins 
    Disallow: /wp-content/cache 
    Disallow: /wp-content/themes 
    Disallow: /trackback 
    Disallow: */trackback 
    Disallow: */*/trackback 
    Disallow: */*/feed/*/ 
    Disallow: */feed 
    Disallow: /*?* 
    Disallow: /tag 
      
    User-agent: Yandex 
    Disallow: /wp-admin 
    Disallow: /wp-includes 
    Disallow: /wp-content/plugins 
    Disallow: /wp-content/cache 
    Disallow: /wp-content/themes 
    Disallow: /trackback 
    Disallow: */trackback 
    Disallow: */*/trackback 
    Disallow: */*/feed/*/ 
    Disallow: */feed 
    Disallow: /*?* 
    Disallow: /tag 
    Host: http://mysite.ru/katalog 
      
    Sitemap: http://mysite.ru/katalog/sitemap.xml

    вот .htaccess:

    PHP код:
    # BEGIN WordPress 
    <IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase /katalog/ 
    RewriteRule ^index\.php$ - ***91;L***93; 
    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule . /katalog/index.php ***91;L***93; 
    </IfModule> 
    
    # END WordPress

    пациента скину в лс если есть необходимость

    Выручайте, позиции упали в ноль(((

    Вот ещё ответ от тп:

    Обратите внимание, статус ответа HTTP 301 не является какой-либо ошибкой.

    По данному вопросу Вы можете обратиться к специалистам сервиса Яндекс с просьбой уточнить, каким образом можно удалить из индексации страницы, не оканчивающиеся символом «/».

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

    Я если честно впервые сталкиваюсь с подобными проблемами, я в отчаянии…

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • По логике ТП хостинг провайдера мне нужно написать всем ТП поисковых сайтов, что кажется мне бредом, проблема где-то внутри, но где ума не хватает, выручайте, пожалуйста.

    Модератор Yui

    (@fierevere)

    永子

    RewriteRule ^index\.php$ - ***91;L***93; 
    RewriteRule . /katalog/index.php ***91;L***93; 
    

    чего вы хотели добиться этими правилами ?

    зайдите в консоль
    Настройки — Постоянные ссылки
    проверьте что структура ЧПУ установленная на желаемую
    и (в любом случае) нажмите Сохранить
    это перезапишет .htaccess на нормальный

    и еще, там правда вот так и написано в файле
    ***91;L***93;
    а не [L] ?

    • Ответ изменён 7 лет, 2 месяца назад пользователем Yui.

    Странно скопировалось, вот так там:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /katalog/
    RewriteRule ^index\.php$ — [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /katalog/index.php [L]
    </IfModule>

    # END WordPress

    • Ответ изменён 7 лет, 2 месяца назад пользователем neexforg.
    Модератор Yui

    (@fierevere)

    永子

    тогда это нормальный .htaccess для WP установленного в папке /katalog/

    позиции упали для сайта уровнем выше вордпресса?
    Вордпресс в подкаталоге не должен влиять на него, также robots.txt следует размещать только в корне сайта, в подпапке он не читается,
    структуру папок для Disallow/Allow меняете соответственно

    Host: http://mysite.ru/katalog
    директива Host: не может указывать на подпапку
    Host: mysite.ru

    Позтции не то что бы упали, просто в вебмастере гугл и яндекса при сканировании, пишет следующее:
    Ответ «http://mysite.ru/katalog/&#187; → Основной робот Яндекса

    Код статуса HTTP 500 Internal Server Error
    Время ответа сервера 626 мс
    IP сайта 141.8.194.15
    Кодировка UTF-8(unicode-1-1-utf-8, UTF8)
    Размер страницы 0 Б
    Server: nginx
    Date: Sat, 18 Feb 2017 08:45:00 GMT
    Content-Type: text/html
    Content-Length: 0
    Connection: keep-alive
    X-Powered-By: PHP/5.4.42

    Содержимое страницы отсутствует

    Хотя я сам лично открываю в браузере и всё показывает без проблем, такие ответы содержатся на все ссылки, после «/»

    Если снимать позиции, то все упали за топ 100

    Модератор Yui

    (@fierevere)

    永子

    HTTP 500 Internal Server Error

    в логи пишется что? 500 должна писаться

    Если в вебмастере проверять как http://mysite.ru/katalog, то 301, если так http://mysite.ru/katalog/ то 500

    А логи я не умею смотреть (смущение)

    Модератор Yui

    (@fierevere)

    永子

    у техподдержки хостинга спросите

    «Возникает ошибка 500 , где находится лог ошибок error.log чтобы посмотреть причину?»

    обычно причина или в ошибках директив .htaccess (хотя у вас не похоже на это) или ошибка PHP какая-то возникает

    [18-Feb-2017 11:34:48 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:34:54 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:34:56 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:35:17 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:35:21 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:35:32 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:35:39 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:36:42 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:37:53 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 11:42:55 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:05 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:06 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:06 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:07 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:07 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:08 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:10 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:10 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:11 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:11 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:01:12 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:16:01 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:23:51 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:24:01 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:28:19 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:29:21 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:30:22 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:31:31 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:32:09 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:32:27 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:32:27 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:32:30 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:33:22 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:34:03 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:35:25 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50
    [18-Feb-2017 12:35:42 UTC] PHP Fatal error: Call to undefined function is_user_logged_in() in /home/gazautoclu/domains/gaz-autoclub.ru/public_html/lifegaz/wp-content/plugins/xslt/xslt.php on line 50

    Если я правильно понял, то ошибка в кнопках соц. сетей???

    Модератор Yui

    (@fierevere)

    永子

    https://ru.wordpress.org/plugins/xslt/
    ошибку выдает этот плагин, но проблема не в нем

    а вероятно в некорректно выполненном обновлении
    функция которую не находит должна быть в wp-includes/pluggable.php , но файл вероятно оказался поврежден

    https://ru.wordpress.org/releases/
    скачайте архив нужной версии WP (той что у вас установлена)
    и по ФТП перезапишите папки wp-includes/ и желательно wp-admin/ тоже

    Сделал, не помогает(((

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    https://ru.wordpress.org/plugins/xslt/
    ошибку выдает этот плагин, но проблема не в нем

    Похоже, всё-таки в нём. В ядре WP функция is_user_logged_in() определяется после подключения всех плагинов (т.к. они могут её переопределить), но этот плагин вызывает её сразу в момент подключения, когда она ещё не определена.

    В недавних отзывах тоже пишут, что он выдаёт поисковым системам ошибку 500, приводя к понижению позиций сайта.

    А можно ли как-то поставить другую версию, что бы вылечить недуг
    А то раскручивал, раскручивал, а тут бац и всё извините:)

Просмотр 15 ответов — с 1 по 15 (всего 15)
  • Тема «Папка сайта начала выдавать 301 Moved Permanently» закрыта для новых ответов.