問題タブ [slug]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Djangoの「スラッグ」とは何ですか?
Django のコードを読んでいると、モデルで「スラッグ」と呼ばれるものをよく見かけます。これが何なのかよくわかりませんが、URL と関係があることはわかっています。このナメクジはいつ、どのように使用されるのですか?
(この用語集でその定義を読みました。)
database - 一意の URL スラッグを保存する最良の方法は何ですか?
Web サイトの URL 'スラッグ'を生成しようとしています。これは、ユーザーが生成した単一のテキストに基づいています。
今、私は独自のスラッグメソッドを作成したので、そのためのコードは必要ありません。
私が疑問に思っているのは、このスラッグが一意であるかどうかを判断して挿入するのに最適な場所はどこかということです。これは、スラッグ フィールドが一意のキー インデックスであるためです。
もともと、私は(テーブルに対して)挿入時にトリガーを持っていたので、データが入力されるとスラッグが決定されます。ユーザーのテキスト (スラッグではない) を含むレコードの数をチェックしてスラッグを生成し、新しいスラッグの末尾にレコード数 + 1 を追加する関数がありました。
例えば。
同じユーザー生成コンテンツを持つ 5 つのレコードがテーブルに見つかりました。これのスラッグは、最後に 6 が追加されたスラッグテキストになりました。
欠点: ユーザーがテキストを変更しても、スラッグは変更されません。
とにかく、他の人が以前にこの問題に取り組んでいて、それを修正する方法を見つけたことがあるかどうか疑問に思っていますか?
language-agnostic - 文字列からSEOに適したダッシュ区切りのURLを作成するにはどうすればよいですか?
次のような文字列を取ります。
C#の場合:文字列のコンマ区切りリストで文字列の前後に「引用符」を追加するにはどうすればよいですか?
そしてそれを次のように変換します:
in-c-how-do-i-add-quotes-around-string-in-a-comma-delimited-list-of-strings
要件:
- 各単語をダッシュで区切り、すべての句読点を削除します(すべての単語がスペースで区切られているわけではないことを考慮に入れてください)。
- 関数は最大長を受け取り、その最大長未満のすべてのトークンを取得します。例:
ToSeoFriendly("hello world hello world", 14)
戻り値"hello-world"
- すべての単語は小文字に変換されます。
別のメモで、最小の長さがあるべきですか?
database - ID の代わりにスラッグを使用してレコードを取得する
私は現在、特定のタグやカテゴリなどでタグ付けされたレコードをフェッチするような状況に対処するときに、(使いやすさとパフォーマンスの観点から) 最善の方法を見つけようとしています。
良い方法 (私がやりたかった方法) は、タグ/カテゴリ スラッグを使用してレコードをフェッチすることで、URL は次のようになります。
slug によるレコードのフェッチ。
ID で取得し、後ろにスラッグを追加することで、検索エンジンとの親和性を高めています。整数 ID によるデータの取得は文字列よりも高速であるため、これはパフォーマンスの面で優れています。(cmiiw)
さて、次のような db スキーマを使用します。
私はそれを正しくやっていますか?パフォーマンスの問題を回避するために知っておくべき落とし穴やベスト プラクティスはありますか? (例: タグは 10,000 レコードを超えてはなりません、またはタグ スラッグは n 文字を超えてはなりません、またはその他)
前もって感謝します。
php - SOの質問名のように、URLに配置する文字列をきれいにする最良の方法は何ですか?
SOが質問へのリンクに使用するようなURL文字列を作成しようとしています。URLの書き換え(mod_rewrite)は考えていません。ページにリンクを生成することを検討しています。
例: 質問名は次のとおりです。
URL は次のようになります。
私が興味を持っている部分は次のとおりです。
したがって、基本的には、URL を読み取り可能な状態に保ちながら、英数字以外のものをすべて削除しようとしています。以下を作成しましたが、それが最善の方法なのか、それともすべての可能性をカバーしているかはわかりません。
だから基本的に:
- トリム
- 英数字以外とスペースを何も置き換えない
- 次に、英数字以外のすべてをダッシュに置き換えます
- と置換する -。
strtolower()
urlencode()
-- おそらく必要ありませんが、適切な測定のために。
python - Django slugify を Unicode 文字列で適切に動作させるには?
slugify
フィルターが非 ASCII 英数字を削除しないようにするにはどうすればよいですか? (私はDjango 1.0.2を使用しています)
cnprog.comの質問 URL に漢字が含まれているので、そのコードを調べてみました。slugify
テンプレートでは使用していません。代わりに、Question
モデルでこのメソッドを呼び出してパーマリンクを取得しています。
彼らはURLをスラッグ化していますか?
url - URL 内のスラッグの位置は重要ですか?
検索エンジンの最適化の目的で、URL 内のスラッグの位置は重要ですか?
URL スラッグを任意の順序で正しく動作するようにコーディングできることは間違いありません。検索エンジンが URL の右側と左側の部分に異なる重みを付けているかどうかを知りたい
たとえば、次のようにスラッグが URL の末尾に表示されます。
ここでは、スラッグは URL の途中に表示されます: https://stackoverflow.com/questions/why-do-some-websites-add-slugs-to-the-end-of-urls/47427
seo - 「URL フレンドリー タイトル」にふさわしい名前はありますか?
記事を含む動的な Web サイトを作成しています。各記事には、「犬を食べて一緒に暮らす方法は?」のようなタイトルがありますが、「犬を食べる」などの「URL フレンドリー タイトル」と呼んでいるタイトルもあります。
「URL フレンドリー タイトル」のより適切な言葉を探しています。Wordpress では「Post Slug」と呼ばれていますが、私はそれが大嫌いです。これらのものにふさわしい名前は何でしょうか?
python - Djangoでスラッグを作成するにはどうすればよいですか?
SlugField
Djangoで作成しようとしています。
この単純なモデルを作成しました:
次に、これを行います。
期待していb-b-b-b
ました。