私はウェブサイト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サイトへのリンクを停止し、最新のコンテンツで更新することを望んでいます。
よろしくお願いします。