問題タブ [web-search]

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.

0 投票する
0 に答える
172 参照

java - Java を使用して Web を検索し、部分的な結果を表示する方法

ユーザーの選択に基づいて Web を検索する必要があるアプリ (Java) を開発しています (たとえば、映画を選択すると、ランダムな映画名が提案されます)。調べてみると、Google Custom Search API と Bing Search API が見つかりました。ただし、検索ボックスを表示したり、すべての結果を表示したり、結果の名前だけを表示したりしたくありません。[映画の場合: 映画データベースも役に立ちませんでした。映画名/imdb ID が必要になるからです]

ToS/T&C に違反することなく、これを無料で行う方法はありますか? (例えば、上記は結果の編集/切り捨てを許可していません?!)

0 投票する
1 に答える
713 参照

bing - Bing Web Search API v5 によって返される結果を理解するのに助けが必要

新しいドメイン名を使用するために、Bing Web Search API のベータ版で以前に作成した次のスニペットを更新しました: api.cognitive.microsoft.com/bing/v5.0/search that Bing Web Search API now -

サンプルを実行するには、独自の Bing API キーを置き換えてください

以前に返された結果と現在フェッチされている結果に違いがあります。変更された動作の原因となっているコードに何か問題があるかどうか、および次の回答を知りたいです。

  1. 一部の検索キーワードでは、返される結果の最大数が正確に 1000 (totalEstimatedMatches=1000) になっていることがわかりましたが、Bing の Web サイトを検索するとさらに多くの結果が返されます。上限は 1000 で、スロットリングはありますか?
  2. freshness =Monthリクエスト パラメータを追加すると、それを使用しなかった場合に得られるより多くの結果が返されますか? 鮮度が指定されていない場合、すべての結果を取得するのがデフォルトの動作ではありませんか?
0 投票する
1 に答える
123 参照

angularjs - ajax を利用したページが完全に読み込まれ、スナップショットを作成する準備ができていることをクローラーに通知する方法

Angular/REST を利用した Web ページがありますが、ナビゲーション モジュールは使用されていません (ハッシュ ベース (#!) ナビゲーションはありません)。Google の ajax-crawling webmasters-ajax-crawlingの廃止にもかかわらず、クローラーは、AJAX (REST) 呼び出し応答に依存しない JS 生成コンテンツのみを認識し、AJAX 呼び出し応答に依存するページ コンテンツは認識しないようです。

JS で期待されるすべてのロジックが完全に終了したかどうかを識別する機能がないため、Google はページをレンダリングするのに十分な時間を与えていないように感じます..

Q: ページが完全にレンダリングされ、保留中の AJAX 呼び出しがないことを Google (および一般的な抽象ブラウザ) に伝える方法はありますか? すべての AJAX 呼び出しが完了するまで (おそらくカスタマイズされた ng-cloak のようなもの)、Angular によるページのレンダリングを回避する方法を提案できる人がいるかもしれません。

0 投票する
0 に答える
128 参照

javascript - Angularjs SEO の改善

Angularjs-Website を (ui-router で) 最適化するための主要なポイントは何ですか?


1.

Google は、廃止されたAjax クロール スキームを使用せずに、動的コンテンツを含む Web サイトをレンダリングできるようになりました。

私たちのメニューは ui-router のような「ui-sref」を使用します

ただし、Google はメニューから利用できるページをクロールしません。

また、

きれいできれいなリンクを提供します(ハッシュタグなし)

Angularjs-Pages を prerender する prerender.io のようなミドルウェアを使用する必要がありますか?

答えが「はい」の場合、 Web サイトに AngularJs を使用することは不利ではありませんか?


2.

メタタグ「説明」を使用しない場合

ページのコンテンツは次のようにレンダリングされます

レンダリングされたページをグーグルに「提供」することはどのように可能ですか?


3.

また興味深い事実は、タイトルタグです

Google の検索結果では、タイトルが「Ipsum - Lorem」のように元に戻されて表示される場合と、正しい「Lorem - Ipsum」が表示される場合があります。


実際、このトピックに関するブログは数多くありますが、それらの多くは時代遅れであるか、あまりにも具体的ではありません.