Войти  \/ 
x
или
Регистрация  \/ 
x

или

Закрыть от индексации https сайт

проблемы индексации https и http
Поставить оценку ( рейтинг )
( Голосов: 37 ) 
Категория: Технологии
# Число комментариев: 0
Просмотров: 3717
Обновлено: 13.09.2024 02:12

При переводе на https: одного из ваших сайтов или любого чужого сайта, на виртуальном хостинге возникает проблема, которую сразу не видно. Это - дубли чужих страниц ( на вашем http сайте Google начинает видеть множество https страниц с разных сайтов, находящися на этом хостинге)!

Как увидеть http - https проблему индексации?

1 Набираем в строке поиска Google.com и Google.ru ( так как результаты могут быть разные ! ) site: и затем: сразу, без пробелов url вашего сайта, например, site:moisait.ru

2 Смотрим результат.

3 Если чужих страниц нет, то это хорошо, но рано радоваться ... ваши https страницы могут появиться на чужих http сайтах на этом же хостинге, т.е. дубли всё же будут!

4 Если чужие страницы есть в поиске по вашему сайту, то нужно решать эту проблему!

проблемы https с дублирование контента

 

Решение 1

Закрыть https версию сайта в robots.txt

Замечание Перечисленные ниже варианты предназначены для серверов Linux.

5 Создаём, кроме robots.txt в корне сайта и новый файл, например:https.txt, в нём будем запрещать индексирование https страниц стандартным способом:
User-agent: *
Disallow: /

6 Теперь, пробуем сделать вариант переадресации для https на https.txt, который работает в 50% случаев.
Открываем в корне сайта файл .htaccess и сразу же после строки RewriteEngine on добавляем:
RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ https.txt

7 Проверяем работает переадресация или нет

Набираем в строке
http://moisait.ru/robots.txt
https://moisait.ru/robots.txt
и вы должны увидеть РАЗНЫЕ файлы robots.txt, если не забыли заменить moisait.ru на реальный URL вашего сайта.

 

Если Решение 1 не работает?

Решение 1.1

8 Внимательно смотрим и сравниваем содержимое файлов robots.txt
http://moisait.ru/robots.txt
https://moisait.ru/robots.txt
если они отличаются, - это или хорошо или очень плохо нужно выяснить откуда ( с какого URL ) https тянет файл роботс.

Если есть строка Host: - хорошо - вы узнали, какой это сайт ( назовём его, для удобства drygoy-sait.ru) ,
ещё один простой вариант узнать "где собака зарыта"
вместо http://moisait.ru/ открываем https://moisait.ru/, и если это совсем другой сайт (drygoy-sait.ru), то именно в нём и будем проводить правки!
Если и это не помогло - ... нужно искать поиском или перебором!

Итак, мы нашли https сайт (drygoy-sait.ru)! И если  мы применим в файле .htaccess в корне сайта drygoy-sait.ru стандарное правило из пункта 6,
RewriteCond %{HTTPS} on
RewriteRule ^robots\.txt$ https.txt

то мы закроем по протоколу https от индексации, как требуется, не только все сайты типа http://moisait.ru/, но и все https сайты, в том числе и нужный нам, или кому-то https://drygoy-sait.ru!!!

Следовательно: вариант 6 не применяем!
Что делать ? ... и кто виноват? :-)

9 Задача: разрешить индексацию robots всем https сайтам и запретить индексацию страниц сайта всем сайтам, имеющим  http протокол.

Решение: создаем правила типа условное выражение в htaccess такого вида:

#
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.moisait1\.ru$ [NC]
RewriteRule ^robots\.txt$ https.txt
#
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^moisait2.ru$ [NC]
RewriteRule ^robots\.txt$ https.txt
#
RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^moisait3.ru$ [NC]
RewriteRule ^robots\.txt$ https.txt
#
# и так далее... для всех http сайтов

10 Подводим Итог

Другими словами, для того, чтобы запретить индексацию на https://moisait.ru вам потребуется открыть drygoy-sait.ru, создать там https.txt с запретом:
User-agent: *
Disallow: /

и там же в файле htacces ( в корне сайта) прописать правила из пункта 9 для каждого вашего сайта: moisait 1, 2, 3.ru

Вот такие пирожки с ....

 

Решение 2

Замечание Предлагаемое решение работает на серверах с Nginx.

Если у вас сервер с NginX делаем подмену файла robots на https.txt

 

1

пролистываем все location после закрывающей скобки } вставляем :

   # редиректим robots.txt для https на https.txt
        location = /robots.txt {
            if ($server_port = 443) {
                rewrite ^ /https.txt last;
            }
        }

 

Решение 3

Сделать редирект с https на http в файле .htaccess

Решение даётся здесь

 

Добавить комментарий

Защитный код
Обновить

О нашем проекте

Проект Joom-la-la предназначен для начинающих пользователей Системы управления сайтами Joomla; программистов, администраторов. Мы хотим поделиться с вами своими наработками и примерами.

Это один из сотен сайтов, сделанных нами в рамках бренда Petrovich Group. Надеемся быть вам полезными и ждём ваших комментариев

Петрович

Контактная информация

Владивосток, Россия
+ 7 423 2 *** ***
888 (@) joom-la-la.ru
petrovichgroup.ru
****

Новые публикации

22
окт2019

Error displaying the...

Обычно после переноса на другой хостинг или закачки сайта с localhost на сервер может появляться оши...

30
авг2025

Ошибка 0 Cannot writ...

После переноса на другой хостинг или закачки сайта с localhost на сервер может появляться сообщение...

15
июнь2018

VirtueMart 3 правим...

Как это ни странно, но многолетние траблы (грабли) с алиасами продолжают мучать Joomla   и...

16
фев2023

Горизонтальное меню...

Стандартный модуль на joomla это простой рабочий скрипт на Joomla 4.5, 3.x, 2.5 и 1.x, но он всегда...

27
июнь2017

Исчезли вкладки в ка...

На свежей версии Joomla 3.6.5 и Virtuemart 3 исчезли стандартные вкладки справа ( и опустились вниз...

22
янв2018

TZ Portfolio решение...

Компонент TZ Portfolio сравнительно удобный для работы, но имеет достаточно много ошибок и багов, ко...

23
янв2018

Ошибка 500 - Предста...

Ошибка  Представление не найдено [name, type, prefix] может возникать по разным причинам и в ра...

03
сен2018

Языковые файлы не по...

Если возникает проблема с языковыми файлами, а именно - нет перевода ни на русском ни на английском...

22
окт2019

Проблемы с меню в Ад...

Как решить проблему с меню в административной панели Joomla. Выпадающее меню не нажимается или не вы...

22
окт2019

НЕ пускает в Админку...

Как решить проблему с авторизацией в административной панели Joomla при правильном пароле (при автор...

22
окт2019

Не сохраняются матер...

Не сохраняются материалы не работает кнопка сохранить Решение проблемы, когда не сохраняются материа...

07
март2020

Ошибка "Call to...

В административной части версий ☑Joomla 3.7 ☑Joomla 3.8 появляется Ошибка "Call to a member function...

20
июль2017

Как добавить поля в...

Иногда нужно добавить дополнительные  поля в профиль пользователя ( телефон, ФИО, ИНН  и т...

16
фев2023

VirtueMart - убрать...

Почему возникает вопрос об отлючении опции "задать вопрос по товару" в карточке товара? Потому что с...

21
сен2020

K2 алиасы тегов или...

Известная проблема тегов на русском в K2, которой уже лет 10. Начиная с Joomla 1.0.x и до Joomla 3.x...

10
фев2018

Ромбики с вопросом -...

Ромбики с вопросами вместо букв кириллицы могут появляться в некоторых модулях и компонентах в оконч...

27
июнь2017

Ошибка vmError Faile...

Достаточно часто в последнее время стала возникать ошибка: vmError Failed to parse the Currency Conv...

01
фев2018

Исчезло меню в админ...

 Если возникает ошибка  - Исчезло меню в административной  панели сайта, то решений н...

17
июнь2017

Требования к хостинг...

Как настроить ПО сервера для работы Joomla? Настройки для сервера и хостинга под Joomla для разных в...

18
янв2018

Не пускает в админку...

Иногда. особенно при копировании контента  с другого сайта или базы, возникает потребность изме...

✔Мы можем, ✔мы делаем, ✔мы решаем! ✰✰✰✰✰

Big Data, Статистика

Анализируем большие объёмы данных, ведём и анализируем статистику

Онлайн Чаты

Устанавливаем на сайты онлайн Чаты, для организации службы поддержки посетителей сайта

Баннерная Сеть

Разместим ваши баннеры, посты, объявления в нашей сети сайтов различной тематики

Видео на YouTube

Делаем видео ролики и размещаем их на YouTube. Там же делаем посты и ссылки