よくある質問Polylang Proを使用しない場合、スラッグは再利用できません。どういう意味ですか?
Polylang Proを使用しない場合、スラッグは再利用できません。どういう意味ですか?
WordPressでは、カテゴリーとタグのスラッグはデータベース内でサイト全体を通じて一意でなければなりません——言語ごとではありません。そのため、英語のタームと翻訳後のスペイン語タームが衝突する場合、まったく同じスラッグを保持することはできません。
例: 英語のタグに「banana」があり、その翻訳もスペイン語で「banana」とします。英語のスラッグは banana です。WordPressは banana というスラッグで2番目のタームを保存しないため、Polylangはスペイン語タグに banana-2 のようなものを割り当てます。
Polylang Pro は、スラッグを実質的に「共有」する機能でこの制限を回避します。スラッグが banana-2 であるかのように動作し、行が保存される直前にSQLを書き換えることで、データベースには最終的に banana が格納されます。これは少々ハック的な手法ですが、WordPressが通常は禁じている場所で同一スラッグを実現するための確立された方法です。
つまり:
- すべての言語で同じスラッグが必要な場合(クリーンなURL、SEOの要件、一貫性)、Polylang Pro(または同じ制約を解決する別のアプローチ)が必要です。
-2のような接尾辞が時々付いても問題なければ、無料版で十分です。
-2 が実際に現れる頻度は? 多くの場合、翻訳後の名前が元のスラッグと同じになる場合にのみ発生します——「banana」→「banana」のような同族語がその例です。英語が「apple」でスペイン語が「manzana」であれば、スラッグはそれぞれ apple と manzana になるため、衝突は起きません。
実践的なアプローチ: まずPolylang無料版から始めて、-2 が付くタームがどれくらいあるかを確認してください。後からProに移行する場合、それらの少数のスラッグを手動で編集することができます。通常、数件程度です。