1

私はウェブサイトhttp://www.scubastic.comを持っており、これをRubyonRails開発とSEOハッキングの遊び場アプリとして使用しています。自分では修正できないような問題が発生しました。これはSSL、SEO、Herokuを中心に展開しています。

TL; DR:私はSSLサイトを持っていて、それを無効にしましたが、GoogleはまだSSLサイトを覚えています。SSLサイトがまだ応答しているが、証明書エラーが発生している場合に、Googleに非SSLサイトに切り替えるにはどうすればよいですか?

基本的に、Scubastic.comを最初に作成したとき、HerokuSSLを学習の演習として設定しました。私はGoogleウェブマスターツールをセットアップし、SEOのさまざまな側面も試してみました。満足した後、Heroku SSLを無効にして、毎月の請求を停止しました。

今、私は非常に興味深い問題を抱えています。グーグルは私のサイトのHTTPSバージョンを忘れていないようで、インデックスはかなり古くなっています。さらに悪いことに、人々がGoogleで取得するリンクは、SSL証明書の問題(* .herokuapp.com証明書はwww.scubastic.comの問題と一致しません)で挨拶しますが、これは私のページのランク付けには何の役にも立ちません。SSLエラーを手動でクリックすると、Webサイトにアクセスします。Heroku SSLを完全に削除しても、アプリケーションがSSL要求に応答するため、これは非常に奇妙だと思います。これはHerokuのバグであり、状況をより細かく制御できればと思います。残念ながら、SSL要求はまだRailsスタックにヒットしているため、アプリケーション層でこれを処理しようとしました(これらの要求はまったく応答しないはずですが!)

そのため、Googleインデックスを修正する最初の試みは、SSLとしてアプリにリクエストが入った場合に、301MovedPermanentlyリダイレクトを設定することでした。

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サイトへのリンクを停止し、最新のコンテンツで更新することを望んでいます。

よろしくお願いします。

4

3 に答える 3

1

元の投稿と多くの忍耐で問題を解決することができました。Google がインデックスを更新するのに 5 日かかりましたが、今では Google が私のサイトに提供するリンクは非 SSL バージョンです。

于 2013-02-18T13:43:47.130 に答える
0

ブラウザがHerokuへのSSL接続を確立しようとしたときに無効な証明書を取得すると、HTTPが実行される前にブラウザがバーフするため、リダイレクトは現在役に立ちません。Herokuのバグではないと思います。SSLを削除した(そして証明書を暗示することにより)ため、HerokuがドメインへのSSL接続要求に正しく応答する方法がありません。

できることは次のとおりです。

  1. HerokuにSSLを再度追加する
  2. あなたが持っているリダイレクトを追加します
  3. グーグルが変化に綿密に取り組むのを待つ
  4. SSLを削除する
于 2013-02-15T22:56:32.163 に答える