5

私のウェブサイトでは、小売在庫カタログを提供しています。サーバー側の処理と帯域幅を削減するために、データ処理とインベントリのレンダリングの負担をクライアント ブラウザーに課したいと考えています。また、コンテンツをボットがクロールできるようにしたいと考えています。

私は次のように想像していますが、より良い解決策があるかどうか疑問に思っています:

1: JavaScript が有効になっている場合は、クライアント側のデータを処理します

2: JavaScript が有効になっていない場合は、データ サーバー側を処理します。

<noscript>
<iframe>
php processing script
</iframe>
</noscript>

また、Javascriptを有効にするとiframeが読み込まれないことをご確認ください。とにかくブラウザがそれを処理する場合、それは私の目標を無効にします。

最後に、Google ボットが iframe をクロールすることを確認してください。別のページではなく、読み込みページの一部として iframe をインデックスに登録したい。iframe は完全に別のドメインから読み込まれるため、Google がまったくインデックスしないのではないかと心配しています。

ありがとう、スキバルク

4

2 に答える 2

1

Javascriptが有効になっている場合、iframeが読み込まれないことを確認してください

<noscript>コンテンツを表示するかどうかの決定は、ブラウザによって行われます。これは、クライアントが表示するかどうかに関係なく、「php 処理スクリプト」の結果を処理してダウンロードすることを意味します。

実際には、ソース ページを指す iframe が必要になるため、クライアントが<noscript>ブロックを表示する必要があると判断した場合にのみ読み込まれます。

<noscript>
    <iframe src="yourserverpage"></iframe>
</noscript>

Google bot が iframe をクロールすることを確認してください。個別のページではなく、読み込みページの一部として iframe をインデックスに登録したい

残念ながら、これは不可能です。

サーバー上にコンテンツを表示するページを作成することはできますが、iframe を埋め込むページの一部としてではなく、正しいアドレスでインデックスが作成されます。たとえば、これが「PageA」の HTML であると想像してください。

<noscript>
    <iframe src="PageB"></iframe>
</noscript>

この iframe 内のコンテンツは、PageA の一部としてではなく、PageB でインデックス化されます。

場合によっては、canonical メタ タグを使用してこれを修正できます。

<link rel="canonical" href="PageA">

このタグを HTML ページの に配置すると<head>、指定された代替アドレスでコンテンツのインデックスを作成するようクローラーに要求します。これは通常、同じコンテンツが両方のページに表示されるが、一方を検索結果のマスターにしたい場合に使用されます。コンテキストが微妙に異なるため、コンテキストで使用することがクローラーによって「ブラックハット」と見なされる可能性があるかどうかはわかりません。

別のアプローチ!

インベントリが大きい場合は、結果をページングするという概念を導入したほうがよい場合があります。その後、目録の他のページへのリンクを含む、機能する非 JavaScript ページを作成できます。次に、JavaScript を使用してページング アクションをインターセプトし、別の方法を使用して結果を取得できます (それが Web サイトにアクセスする人々に価値をもたらすと思われる場合)。

于 2011-11-23T15:29:49.917 に答える
0

ページが生成されると、PHP コードが呼び出されます。実行を延期するには、iframe に HTML を埋め込むのではなく、別のページを指す iframe の URL を指定する必要があります。それでも、URL が取得されないかどうかはわかりません。確かめるために試してみる必要があります。Firefox/Firebug を使用して、ページの読み込み時に代替 URL へのリクエストが行われているかどうかを確認します。

<noscript>
<iframe src="/example.com/deferred-load.php">
</iframe>
</noscript>

また、Google がサイトの一部として iframe をインデックスに登録しないことも正しいです。

于 2011-11-23T15:17:59.730 に答える