HaPe
1
デフォルトでは、robots.txt ファイルに以下のエントリが含まれています。
User-agent: *
# ...
Disallow: /u
この設定により、Twitter カードの画像がブロックされます。Twitter のバリデーター で複数のフォーラムのカードを確認すると、ロゴが表示されず、次の警告が表示されます。
‘twitter:image’ メタタグで指定された画像 URL forum.[…].org/uploads/[…].png は、サイトの robots.txt ファイルによって制限されている可能性があります。これにより、Twitter が画像を取得できなくなります。
問題は、/uploads というパスも u で始まるため、robots.txt のルールに一致してしまうことです。
robots.txt ファイルを上書きすることは可能ですが、デフォルトを変更することをお勧めします。残念ながら、プルリクエストを作成するほどコードに精通していません。
上書きする際は、Twitter が実際の HTML よりも robots.txt ファイルを頻繁にチェックしない点に注意してください。反映されるまで数時間かかる場合があります。
「いいね!」 1
devporto
(devPorto)
2
HaPe
3
はい、少なくとも Twitter カードが機能するようになります。意図しない副作用がないことを願っています。
設定の「robots.txt でインデックスを許可」を開き、「robots.txt を上書き」をクリックしてください。次に、Disallow: /uという行を探し、末尾にスラッシュを追加してDisallow: /u/ に変更します。Twitter がこの変更を認識するには数時間かかる場合があります。
「いいね!」 2
devporto
(devPorto)
4
リンクした投稿が削除された理由はわかりません。試してみます。アドバイスありがとう!
「いいね!」 2
HaPe
5
これは過去に問題があった(このスレッドを参照)が、再導入されてしまったもののようです。
このコミットでは、もう必要ないと考えられたため、スラッシュ付きの robots ルールが削除されました。その後、このコミットで再導入されましたが、末尾のスラッシュは含まれていませんでした。
デフォルトの robots.txt ファイルを修正する簡易的なプルリクエストを作成しました:FIX: Do not block `uploads` path in robots.txt by ByteHamster · Pull Request #12349 · discourse/discourse · GitHub
「いいね!」 1
sam
(Sam Saffron)
7
CLA がないと PR を確認できませんが、アンカー付けをして /u を /u/ に変更するのは、妥当で安全なように思えます。
「いいね!」 2