2013-02-15 1 views
1

У меня есть сайт, http://www.scubastic.com, который я использую в качестве игровой площадки для разработки Ruby on Rails и взлома SEO. Я столкнулся с проблемой, которую я не могу исправить самостоятельно, и она вращается вокруг SSL, SEO и Heroku.Как заставить Google забыть, что у меня был сайт SSL с Heroku SSL

TL; У меня был сайт SSL, и я отключил его, но Google все еще помнит сайт SSL. Как заставить Google перейти на сайт без SSL, когда сайт SSL все еще отвечает, но с ошибкой сертификата?

В принципе, когда я впервые создал Scubastic.com, я устанавливаю Heroku SSL как упражнение в изучении его. Я настраивал Google Web Master Tools и начал играть с различными аспектами SEO. После того, как я был доволен, я отключил SSL Heroku и остановил ежемесячный счет.

Теперь у меня есть очень интересная проблема. Google не может забыть версию HTTPS моего сайта, и индекс довольно устарел. Хуже того, ссылка, которую люди получают в Google, приветствует их с помощью сертификата SSL (* .herokuapp.com Cert не соответствует проблеме www.scubastic.com), которая ничего не помогает в моем ранжировании на странице. Если я вручную перейду через SSL-ошибки, я прихожу на веб-сайт. Я нахожу это довольно странным, потому что я полностью удалил Heroku SSL, и приложение по-прежнему отвечает на запросы SSL .... мне это ошибка в Heroku, и я бы хотел, чтобы я больше контролировал ситуацию. Увы, я обратился к попытке справиться с этим на уровне приложений, потому что запросы SSL по-прежнему попадают в стек Rails (хотя эти запросы не должны отвечать вообще!)

Итак, моя первая попытка исправить индекс Google заключалась в том, чтобы настроить 301 Перемещено Постоянно перенаправлять, если какой-либо запрос пришел в приложение в качестве SSL.

class ApplicationController < ActionController::Base 

    before_filter :redirect_ssl 

    private 

    #only need this until Google doesn't link to HTTPS anymore 
    def redirect_ssl 
    if request.ssl? 
     redirect_to "http://#{request.host_with_port}#{request.fullpath}", 
        :status => :moved_permanently 
    end 
    end 
end 

Если вы идете в Google и поиск моего имени сайта, вы можете увидеть меня вопрос:

https://www.google.com/?q=scubastic

я в основном просто хочу Google, чтобы остановить ссылки на мой сайт SSL и обновить с помощью последнего контента.

Заранее благодарим за помощь.

+0

Так что я протестировал некоторые другие сайты Heroku, и все они ответили на запросы HTTPS и дали ошибку плохого сертификата. Это сводится к тому, как заставить Google обновлять свой индекс! – danielricecodes

ответ

1

Я смог решить проблему с моим оригинальным сообщением и много терпения. Потребовалось 5 дней, чтобы Google обновил свой индекс, но теперь ссылка google служит для моего сайта - это версия, отличная от ssl.

0

В настоящее время перенаправление не будет помогать, так как браузеры будут заблокированы при получении недопустимого сертификата при попытке установить SSL-соединение с Heroku, и это до того, как будет выполнен HTTP. Я не думаю, что это ошибка с Heroku: вы удалили SSL (и, соответственно, сертификат), и это не оставляет возможности для Heroku правильно отвечать на запросы SSL-соединения в ваш домен.

Вот что вы можете сделать:

  1. Повторное добавление SSL на Heroku
  2. Добавить перенаправлению у вас есть
  3. Подождите, пока Google для хлопка на изменение
  4. Remove SSL
0

Существует также возможность активно просить Google удалить страницу, потому что она устаревает/недоступна: ознакомьтесь с инструментами для веб-мастеров, чтобы узнать, как "Remove old or deleted information from Google".

Смежные вопросы