3

Magentoには、チェックボックスがあります。製品のリンクにカテゴリを含めるかどうかを指定します。

Opencartにはそのような考えはありません。Opencartにあるのは、リンクのSEO解釈を管理するファイルです。

そのファイル内のリンクの前に「/」を追加すると(それを使用した専門家はそれについて知っています)、リンクを相対的ではなく絶対的にし、製品はWebサイトのルートの先頭に表示されます。

私の懸念は、ある時点でこれが壊れることであり、失敗すると実際の損害をもたらす可能性のある商用プラットフォームの20k以上の製品に適用できるソリューションを探しています。

私が話していたファイルは次のとおりです。

1.4.x: /catalog/model/tool/seo_url.php        
1.5.x: /catalog/controller/common/seo_url.php

あなたがする必要があることを私がすでに知っている変更は次のとおりです。

$url .= '/' . $query->row['keyword']; 

と置換する:

$url = '/' . $query->row['keyword']; 

それはパンくずリストのようなものを壊します-私の懸念はそれが他に何を壊すのかわからないということです、それで私は別の解決策を探しています。

SEOは必須であり、Opencartに適用されるSEOアドバイス/プラグインは大歓迎です。私は常に関連ソフトウェアの市場を調査しています。より良いソリューションが得られれば、CMS(開発に何時間も投資する必要があります)を変更したいと思っています。

現在、私は柔軟性のないMagentoを扱っていますが、変更するたびに気が狂います。バグが多く、作業が難しいものを探しています。

4

3 に答える 3

1

どのバージョンのOpenCartを使用していますか?最新の?

OpenCartの標準MVC構造とネイティブPHPコーディングを組み合わせることで、非常に柔軟なCMSソリューションになります。(実際には、さまざまな種類のサイトでコアを使用しています)。

OpenCartは現在、リライトを処理するために、データベース内のSEOテーブルと組み合わせて言及した2つのファイルに依存しています。

パンくずを実際に「壊す」わけではありません。ブレッドクラムは、より歴史/ナビゲーションの補助です。SEO URLを使用すると、特定の製品URLを入力すると、すぐに特定のアイテムに移動します。したがって、階層では、ホームページの1レベル下になります。
例:yoursite.com/seoproduct

'ホーム'->'seoproduct'

ナビゲーション階層を使用する場合でも、正しくレンダリングされます(前述のmodがない場合)'home'->'category->' sub-category'->' seo product '

とは言うものの、理論的には、SEOのURLを使用して必要なものを簡単に完成させることができます。2つのファイルを簡単に変更するだけで十分です。


実際には、それはあなたがそれらをどのように扱いたいかに依存します...

製品のSEOURLの指定をどのように処理しますか?製品名に基づいていますか?製品モデル?または、製品情報でネイティブSEOフィールドを使用しますか?

後者の場合、カートが自動的に書き換えを処理します。残念ながら、カートにネイティブに処理させると、変更が加えられたときにリンクが時間の経過とともに壊れるという最大のリスクも伴います。

これが前者のオプションの1つである場合は、SEOリライトの処理方法にいくつかの変更を加える必要があります。


書き換えをどのように処理するかを決定したら、それを実行に移すことができます...

最も簡単な変更は、ネイティブSEOを使用することですが、冗長な検索フォールバックを追加します。common / seoコントローラーで結果が見つからない場合は、結果を検索してもらいます。1つが見つかった場合は製品を表示し、複数が見つかった場合は結果を表示します。

一方、両方のファイルを完全に変更して、カスタムSEO処理を行うこともできます。(ここでも検索を使用して製品を検索します)...

私は両方の方法でそれを行いました...最初の方法は、直接クエリが結果を返さない場合にのみデータベース/テキスト検索を行うため、パフォーマンスが少し向上する傾向があります...

于 2011-10-13T18:07:01.133 に答える
0

ヘッドには正規タグがあり(少なくともバージョン1.5.0では)、私のテストでは、ページがhttp://example.com/category1/product-123またはhttpからアクセスされたかどうかに関係なく、これは同じままでした。 ://example.com/product-123

<link href="http://example.com/product-123" rel="canonical" />

OpenCartでカスタムSEO対応URLを作成するにはどうすればよいですか?を参照することをお勧めします。他のページ(情報、カート、チェックアウトなど)。

于 2011-10-13T18:27:40.407 に答える
0

私は次のことを決定しました:

  • 各カテゴリのSEOフィールドに文字列を設定しない
    • これにより、製品の前にカテゴリ名が追加されません

これは、/ category/productの代わりに/productがあることを意味します

CarpeNoctumDCが言ったように、カテゴリが自動的に削除されるようにPHPファイルを変更することはできますが、私が見ることができる欠点は次のとおりです。

  1. 更新のたびにコアPHPファイルを更新する必要があります
  2. それはテーマの一部ではありませんが、opencartのコアの一部であるため、それがあなたに反する場所があることを証明することはできません

幸いなことに、製品名の前にブランド/メーカーの文字列は必要ありません(私たちの多くはおそらく必要です)。これにはメーカー機能を使用できるためです。

このように、カテゴリ/サブカテゴリは関連性のないSEOテキスト(私の場合はそうです)にすることができ、製品リンクはopencartによって/ {link}に合法的に設定されます。これは完全にSEOに対応しており、リンクの表現が必要な場合はメーカー私はメーカー自体にSEOリンクを設定するだけです。これにより、/ {manufacturer} / {link_of_the_product}が生成され、その上に/{link_of_the_product}を指す正規リンクがヘッダー内にあります。このようにしてGoogleは失望しません。

この瞬間、私は古いMagento 1.6からエクスポート/インポートを行っていますが、これは上記のようにカスタマイズされたオープンカートにとって苦痛になりました。

Google Pandaに合格しました-ドメインに悪い歴史はなく、これまでのところ重複コンテンツはありません(〜10,000製品)-このメジャーアップデート後に状況がどうなるかを見ていきます。

Googleがこの設定に同意しない場合は、このトピックに関する警告を投稿します。

ボグダン

于 2011-10-23T14:22:27.340 に答える