j127
1
Google Analytics で「Page Not Found」で始まるページタイトルが多数あることに気づきました。しばらく調査したところ、これらは検索エンジンに対して 403 ステータスコードを返している非公開フォーラムのトピックであることがわかりました。
これらのページは別のタイトルを持つべきだと思います。そうすれば、タイトルが「Page Not Found」の URL を検索したときに、アナリティクスに表示されなくなります。ページ自体は見つかったのですが、訪問者がログインする必要があるだけです。
ページ自体に表示されているメッセージは「Oops! That page is private.」です。
設定で匿名の訪問者が非公開ページが存在することを見られる場合、これらのページの <title> は「このページを表示するにはログインしてください」のようなものがより適切だと思います。
Moin
2
サイト設定の detailed_404 を使用していますか?
j127
3
はい。ただし、その設定をオンにすると、実際には 404 ではなく、チェックボックスを有効にすることで 403 に変わります。<title> がそれに合わせて条件付きで表示されるべきで、そうしないとアナリティクスのレポートが歪みます。
GA4 は、レポート内でパスやURLの代わりにページタイトルを表示するのがデフォルトです。そのため、403 のページが「ページが見つかりません」としてリストアップされてしまいますが、これは正確ではありません。「このページを表示するにはログインしてください」といった表示にすべきです。
この設定をオンにしたい理由は、メールダイジェストに非公開トピックへのリンクが含まれているためです。これらのリンクをクリックしたユーザーが、ページを表示するにはログインが必要であるというメッセージを見られない場合、おそらく離脱してしまいます。
「いいね!」 1
j127
4
その設定を有効にした状態で 403 ページを確認していたところ、サイト名が表示されていないことに気づきました。私のサイトだけの問題なのか、それとも Discourse のバグなのかはわかりませんが、2 つの異なる Discourse フォーラムで同じ問題を確認しています。
403 ページをもう少し詳しく見たところ、そこに「このページを表示するにはログインしてください」といったアクションの呼びかけ(ログイン/サインインボタン付き)があると良いのではないかと考えています。ユーザーがログインしてもアクセスできない場合は、「おっと!そのページは非公開です」と表示すれば、ログインすることでページが表示される可能性があることがわかります。
(その間、テーマでそれをカスタマイズできるか確認しています。)