AtCoderNoviSteps icon indicating copy to clipboard operation
AtCoderNoviSteps copied to clipboard

問題集一覧: ログイン不要で閲覧できるようにしましょう

Open KATO-Hiro opened this issue 1 year ago • 2 comments

Description / 説明

  • ログイン不要で問題集一覧を閲覧できる状態にしましょう

Motivation / 動機

  • ログインが必要 = 検索エンジンを事実上ブロックしており、検索順位が低いので表示されない
  • 一般ユーザがアルゴリズムに関するキーワードを検索したときにすぐに見つけてもらえるようにするため

TODO

  • [x] sitemap.xml で、workbook.urlSlug が存在しないときだけ workbook.id を使用するように修正

Other notes / その他

  • SEO対策も併せてしましょう
    • https://seolaboratory.jp/31194/
  • Add any other context or screenshots about the feature request here.
  • Will you try to create a pull request?
    • yes / no

KATO-Hiro avatar Oct 16 '24 13:10 KATO-Hiro

これまでログイン必須としていた理由

  • ログインのコストはかなり低いはず
  • 問題と回答状況の紐づけが必須なため
    • 未ログイン状態だとサーバ側の実装が複雑になり、何度かバグを発生させていた
    • 未ログインユーザの判定とその処理が各ページで必要になる
  • クローリングのお作法を守っていないと思われるユーザがいそう
    • 何度か大量のリクエストが送られていた

対処方法(案)

  • 未ログインのときは、ダミーユーザ(回答データが0件)のデータを返すようにする
    • 未ログインの判定とダミーユーザの割り当てだけで済むはず

KATO-Hiro avatar Oct 20 '24 23:10 KATO-Hiro

Robots.txtの基本とSEO対策 https://techfeed.io/entries/67157a83ffabbd2cb31a06f6

KATO-Hiro avatar Oct 22 '24 11:10 KATO-Hiro