0

私の Django サイトは e コマース ストアです。比較的非技術的なコピー エディターが Django 管理インターフェイスにログインし、各製品ページのコピーを作成します。彼らは、このコピーにサイトの他のページへのリンクを作成できるようにしたいと私に言いました. たとえば、製品の説明で別の製品を参照している場合、ページ間をリンクしたいと考えています。

いくつかの可能なオプションが表示されます。

  1. <a>コピー内のタグにURL をハードコーディングするだけです。管理テキストエリア用に ckeditor をセットアップしたので、これが最も簡単な解決策ですが、サイトの URL 構造が変更された場合 (SEO 目的で変更したとします)、すべてのリンクが壊れてしまいます。

  2. リンクが必要なテキストを角かっこで囲む、ある種の wiki 構文を導入します。何かのようなもの:

    ウィジェット A は、[[ウィジェット B]] と非常にうまく連携します。いいですね。

生成されます:

Widget A works really well with <a href="/detail/widget-b/">Widget B</a>.  It is good.

では、商品の名前が変わったらどうなるかという問題がありますか?

以前にこの問題に対処し、リンク/名前/などを変更できるほど柔軟なソリューションを考え出した人はいますか?

4

1 に答える 1

1

私はこの問題を頻繁に扱います。最終的には、リンクをコピーに直接埋め込むことを許可するように私を説得するには、特に e コマース Web サイトの場合は非常に説得力がなければなりません。

  • 製品名が変更または再ブランド化された場合はどうなりますか?
  • 製品が廃止された場合はどうなりますか... 内部リンクからの 404 エラーは望ましくありません。
  • ページの上部にある「カートに追加」という行動を促すフレーズから人々を遠ざけたいですか?
  • 彼らはあなたのSEO戦略を知っていますか?彼らはあなたのリンクを薄めるつもりですか?彼らはどんな言い回しを使うでしょうか?リンクが有効であることを確認しますか?

コピー/製品開発チームにリンクを追加する権限を与えるように求められた場合、私は常にいいえから始めます。何のために必要なのかを尋ね、発生する可能性のある問題を説明します (有効なリンクを維持するための追加費用、コンバージョン率に関する考慮事項など)。 、SEO の考慮事項)、および代替ソリューションを提供します。

たとえば、私は通常、「関連製品」、「関連製品」、「アクセサリ」、「詳細情報」などとして、製品を製品に関連付けることができるようにする機能を提供しています。製品ページ。これらはモデルに含まれているため、廃止された製品を表示しないように制御できます。リンク名は製品名 (SEO 制御が可能です) などです。クロスセル、アップセル、または提供を目的としているかどうかを判断します。より多くの情報をエンド ユーザーに提供します。

最後の手段として、ハードコードされたリンクではなく、ターゲット オブジェクトに基づくカスタム コード パーサーも使用しました。たとえば、次のことができるようにするとします。

Widget A works really well with [product=123].

カスタム テンプレート タグ、モデル/ビューのパーサーは、それを id=123 (またはスラッグを使用) に基づく製品へのリンクに置き換えることができますget_absolute_url()。製品が廃止された場合、名前は引き続き表示されますが、リンクは表示されません。これは、レコードを削除しないというポリシーがある場合にのみ機能します。それでも、無効な製品 ID を入力した場合や、誰かがその製品を削除した場合に備えて、何らかのエラー処理が必要になる場合があります。それ起こります。

于 2012-10-04T02:55:35.813 に答える