0

その質問を正しく行ったかどうかはわかりませんが、聞いてください...

メインナビゲーションでは、fancybox.ajaxを介していくつかのリンクを呼び出しています。これにより、別のページが表示されます(つまり、「INFO」というタイトルのリンクをクリックすると、Fancybox内でinfo.phpが開きます)。

これは機能していますが、非表示のdivを使用する例もあります。

この質問は役に立ち、SEOの観点から物事を説明し、私の構造を再考させてくれました。問題は、データを非表示のdivではなく別のページに含めたい理由と、それによってどのようなメリットがもたらされるのかということです。私はそれが良い習慣だと信じていたので、現在別のページを使用していることに注意しますが、その質問を読んだ後、私はめくられました。

編集:モーダルなしで別のページを使用する理由を理解しています...しかし、モーダルボックスで非表示のdivを使用しないことについて具体的に質問しています

4

2 に答える 2

1

リンクを介してこれらの外部ページを呼び出す場合、Googleは、モーダルボックスで開かれているかどうかに関係なく、リンクをたどります。JavaScriptを無効にしている場合でも、それらのページは開きます。それで

<a class="fancybox" href="info.php" rel="help">INFO</a>

...はSEOの観点から完全に有効な構造です。同じウィンドウ、新しいタブ、またはモーダルウィンドウで、訪問者に情報がどのように表示されるかは、プレゼンテーションの問題です。

<div>不思議なことに、モーダルウィンドウでそのようなコンテンツを非表示にして開くことができますが、 @ zacharyが述べているように、非表示のコンテンツがあるとページの読み込みのパフォーマンスに影響を与える可能性があります。

この場合、モーダルボックスに「リンクされた」コンテンツを表示することについて話していることに注意.load()してください。これは、任意のajaxメソッド(jQueryなど)を介してコンテンツを動的にプルすることとは異なり$.ajax()ます...これは、SEOの観点から確実に効果がありますなぜなら、訪問者がjavascriptを無効にしている場合、Googleはコンテンツを表示せず、コンテンツは実際にはまったく表示されないからです。

于 2012-10-15T19:31:21.790 に答える
1

AJAXモーダルの場合

長所

  1. 一部の設定では管理と整理が簡単
  2. マークアップはきれいです
  3. 読み込みに時間がかかる大量のデータを処理する場合に最適です。この方法での遅延読み込みにより、アプリの応答性が向上します。

短所

  1. Googleはコンテンツをクロールしません(場合によってはプロになる可能性があります)
  2. 非表示のdivと比較してレンダリングが遅い

ほとんどの場合、非表示のdivが必要です。そうでない場合は、コンテンツを動的にレンダリングする関数。

于 2012-10-15T16:12:40.880 に答える