Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

before_action :authenticate_userがgoogleインデックスの邪魔をしてしまいます。

解決したいこと

posts_controller.rb
  before_action :authenticate_user, {only: [:edit, :new]}

があるとgoogleインデックスの数が減ってしまいます。
なにか解決策はないでしょうか?
上記のコードを消すとsite:で500件近く出てくるのですが…

読んでいただきありがとうございます
教えていただけると幸いです。
よろしくお願いいたします。

0

1Answer

結論から言うと、「できたとしてもやる必要がない」という答えになります。
SEOが目的かと思います。

観点としてそのページはGoogle検索等から来た人が開いて有用なページでしょうか?
基本的にログインしていないとページが表示できず403や404エラーを返すページかと思いますので、クローリングbotだけ許可して検索に載せたところでサイトの品質、信頼性を下げるだけです。

0Like

Comments

  1. @NetaNeta0620

    Questioner

    コードを見ていただければわかると思うのですが、「投稿されている内容の編集(edit)」と「投稿ページ(new)」を未ログインユーザーには開けないようにしたいと考えています。

    before_action :authenticate_user, {only: [:edit, :new]}
    のコードがあると投稿されているものほぼ全てが検索に引っ掛からなくなってしまうので、それをどうにかしたいということです。

  2. 正しく実装できていれば「そんなことはない」です。
    Deviseの認証ユーザーチェックであればauthenticate_user!(感嘆符が必要)なのではないでしょうか?
    before_actionが正しく認識されず、show等のメソッドについてもエラーとなっている可能性があります。

  3. @NetaNeta0620

    Questioner

    記述し忘れていて申し訳ないですが、progateでの成果物を基盤にコードを追加して作ったものになるのでdeviseは使用していないです。
    なのでほかの機能も正常に稼働します。
    エラーは今の所見受けられません。

Your answer might help someone💌