SEOの問題:トピックのスラッグ名はタイトル変更時に変更されるべきではありません

Another issue I detected today. This one is a particularly bad practice with regards to SEO and social media.

The slug name of a topic changes once the title changes.

That’s a big SEO no, no.

Imagine, you have a topic that has gained a lot of backlinks or is going viral on social media.

Now a TL3 user finds a typo in the title and changes the title.

The slug changes too and therefore the canonical URL.

All backlinks will be lost, and the topic will immediately stop going viral, as the former URL is now 404.

Slug names should freeze once a topic has been posted.

Only admins/mods should have the possibility to change the topic slugs and a warning should be given. Means, when I change the title as an admin/mod, options should be provided: only change the title, or change title and slug.

Update: I just found out that Discourse automatically 301 instead of 404 on slug changes. This mitigates the problem to some extend. Still would opt for a frozen slug.

「いいね!」 1

I think the old link still points towards the actual topic, no?

「いいね!」 4

Yes, it 301 redirects, but again I would opt for frozen slugs. Google “may” be fine with it. But if a TL3 user goes on a frenzy… I don’t know. I as an operator of the website would not like it.

For most social media sites, URL changes will mean you lose your engagement metrics for that URL, 301 don’t help here, more complicated approaches are needed in this case:

https://developers.facebook.com/docs/sharing/webmasters/getting-started/versioned-link/

「いいね!」 1

It does, it redirects.

「いいね!」 2

This isn’t an SEO no-no. You’re presenting an incredibly contrived set of circumstances. If you’re worried that TL3 users will do this, make TL3 unobtainable on your particular instance.

This also isn’t a bug, the redirect and slug updates aren’t a fluke, it was engineered to behave this way.

A bug report means something is broken, preventing normal/typical use of Discourse.

Which clearly isn’t true for the above.

「いいね!」 5

管理者がフリーズされたスラッグを作成できる設定を持つことの価値に同意します。

@Stephen の解決策は、一部のユーザーがタイトルを更新できないようにすることでした。しかし、ユーザーがタイトルを改善できるようにすることは良い考えだと思います。

管理者であっても、情報を再編成したり、常にタイトルを変更したりしているので、「タイトルを変更しない」のは良い解決策だとは思いません。


代替案

管理者として、投稿のスラッグを決定できるのは素晴らしいことです。そうすれば、トピックのタイトルが変更されても、スラッグは短くシンプルに保たれます。

これはもちろん、現在の 301 リダイレクトに追加されることになります。実験した結果、URL の末尾に /[#番号] を付けたままにしておけば機能することがわかりました。


@Terrapop のリクエストに賛成します。これは管理者に与えられる素晴らしいオプションであり、長期的な問題を回避できると思います。

ありがとうございます!

「いいね!」 2

私のコメントを解決策として特徴づけるのは不公平です。編集で返信されたように、それは実際には問題ではありません。リダイレクトにより、スラッグへの変更は事実上無意味になります。

スラッグをフリーズすることは、元のタイトルと結果として生じる URL の人間が読める部分が、名前が変更されたバージョンよりも何らかの意味で優れていると仮定します。それが本当にそうなら、なぜユーザーがトピックの名前を変更できるようにしたいのですか?それが私の主張でした。

一時的にトピックの名前変更が有益であると仮定すると、人間が読める URL も同様の強化を受けることを望まないのはなぜですか?

「いいね!」 2

多くの点で、トピックの名前を変更してURLが変更されても、適切にリダイレクトされるため、大きな問題ではありません。トピックのルーティングはトピックIDに基づいているため、たとえhttps://meta.discourse.org/t/donk/162580と入力しても、このトピックにたどり着きます。そのトピックIDは、サイト上のどのユーザーインタラクションによっても変更されることはありません。

URLが404エラーになった場合、確かにSEOやソーシャルメディアでの共有に問題が生じるでしょうが、そうはなりません。リダイレクトされ、GoogleはURLを適切に更新します。

すべてのコミュニティマネージャーに、ディスカッションの内容を正確に反映するようにタイトルを更新することをお勧めします。これは、SEO(ランキングの最大の要因は検索意図とページコンテンツの一致であるため)と、コミュニティ内での発見と参加の両方にとって良いことです。

SEOに関する考え方については、以下をご覧ください。

「いいね!」 1

URLは最近あまり表示されなくなっているからですか?また、DiscourseはWordPressのように素敵なURLを使用していませんよね?

人間が読めるURLは、以前はSEOの流行でしたが、ユーザーが何を期待できるかを理解するのに役立ちました。しかし今日では、ほとんどのプラットフォームがここでOneboxが行っているようなアプローチを使用しています。URLはもはやユーザーにとって重要ではありません。

「いいね!」 1

タイトルの名前を変更すると、自動的にリダイレクトされるのはどのように機能しますか?それは手動で設定する必要がある設定ですか?現在、投稿の名前を変更するとリンクが壊れるようです。

最新のテスト合格で再現できませんでした。再現方法をステップバイステップで説明してください。

「いいね!」 3

テストをいくつか実行したところ、現在は期待どおりに動作しているようです。おそらく、当時の私のミスだったか、投稿の末尾にある一連の数字を削除していたのかもしれません。

トピックタイトルの変更には保存数の上限がありますか、それともトピックの変更はすべてリダイレクトされますか?

保存されるものも、リダイレクトが作成されるものもありません。URLにトピックIDが含まれている場合、トピック名は完全に無視されるため、名前の変更は無料です。

たとえば、ここにあるトピックは次のとおりです。

https://meta.discourse.org/t/seo-issue-slug-names-for-topics-should-never-change-on-title-changes/162580

しかし、URLを次のように変更しても

https://meta.discourse.org/t/i-like-pineaple-pizza/162580

同じように機能します。

「いいね!」 3

なるほど、よくわかりました。明確にしていただきありがとうございます @Falco :raised_hands:

「いいね!」 3