問題タブ [google-custom-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.
javascript - Google カスタム検索は、下部に巨大な空白スペースを作成します
Google カスタム検索 (iframe 対応) を使用すると、下部に巨大な空白スペースが作成されますか? どうすればその空白を避けることができますか。
例: このサイト [ http://www.town.togitsu.nagasaki.jp/search/pub/Default.aspx?c_id=2&q=togitsu&cx=000096980916426724425:keok8sbpuem&cof=FORID:10&ie=UTF-8 ] は巨大な空白を作成します一番下のスペース。
ソース (http://www.google.com/afsonline/show_afs_search.js) を確認しましたが、取得できませんでした。
javascript - Google カスタム検索 - URL パラメータからの手動ロード/実行
グーグルのカスタム検索から、私が理解できない奇妙な動作を取得しています。誰かが手がかりを持っているかもしれません。
独自の内部検索エンジンを持つ Magento サイトをまとめていますが、製品のみに限定されています。検索結果ページにも Google カスタム検索結果を実装したいと考えています。次のように、URL のクエリ変数に基づいて単純に検索を実行できるはずだと考えています (すべての非製品コンテンツを返すため)。
他のすべてのコンテンツをロジックから取り出したことに注意してください (ただし、magento での実装は同じです)。
したがって、動作は次のようになります: ページは正常に読み込まれます (テスト目的でタイムアウトを使用して Google 検索を遅らせています)。URL にクエリ変数があると仮定すると、コンソールは期待どおりにトレースします。その後、ページは消去され、コンテンツは Google から返されません。「一掃」...ページのすべての要素が消えるか、Googleがロードする新しいページによって上書きされることを意味します。検索コントロールが iframe を作成していないかのように、ページを<body>
-less html ページに置き換えるだけです。
私はこのテーマに関する記事をいくつか用意しており、APIについて調べました。このコードは機能するはずです。しかし、明らかにそうではありません。
私は何が欠けていますか?
乾杯 -
アップデート
これをいじり続けると、何らかの理由で次のことが明らかになりました。
ページ差し替え問題の原因でした。ただし、応答されたページには、Google がホストしている検索モジュールへのリンクが含まれていました。そして、これらのファイルを手動でリンクした場合 (を忘れてgoogle.load
)、期待どおりに検索を実行できます。
次に、 Google Developersページで、期待どおりに動作するように見える別の構文を見つけました。
これは期待どおりに機能します。この時点での唯一の本当の問題は、のホストです
Unsafe JavaScript attempt to access frame with URL http://mydomain from frame with URL http://www.google/cse?...
それは今スローされます。
ロード構文の 2 つの異なるバージョンがどのように変化するかはわかりませんが、そうではないように思われました。いずれにせよ、これらのクロス ドメイン エラーを解決する方法がよくわかりません。
考えは素晴らしいでしょう。
google-apps-script - UrlFetchAppリクエストが失敗する-Googleカスタム検索エンジンAPI
Google Apps ScriptのUrlFetchApp.fetchメソッドを使用して、API経由でカスタム検索エンジン(cse)から結果を取得しようとしています。ただし、送信しているURLが無効のようです。誰かが私が間違っていることを教えてくれますか、それともこれが間違った方法であるかどうか教えてください。
UrlFetchApp.fetchメソッドを使用する特別な理由はありません。GoogleAppsスクリプトからcseを呼び出し、結果(URLの最後のビット)から修正されたクエリ、タイトル、スニペットを返す最も簡単な方法が必要でした。 )。
ありがとう!
internationalization - Google の CSE API の lr パラメータが、定義された言語でのみページを返さない
Google CSE を使用して多言語 Web サイト (ドイツ語、英語、オランダ語、フランス語) を検索しています。
問題は、ユーザーが使用している言語でのみ検索結果を返すようにすることです。たとえば、 www.coolsite.de/en/?q=hotel は英語でのみ結果を返す必要があります。
ドキュメントには次のように記載されています。
検索対象を特定の言語 (lr=lang_ja など) で書かれたドキュメントに限定することができます。
それがまさに私が達成したいことです!
しかし、 が( available languageslr
)に設定されている場合でも、私の検索ではドイツ語の結果が返されます。私のすべてのページは、次のように html-Tag に言語を設定しています。lang_en
<html lang="en">
また<html lang="de">
それらには<meta name="language" content="en" />
orも含まれています<meta name="language" content="de" />
(これはメタの正しい値ですか?値には言語の完全な名前が含まれている必要があると読みました?!)
何か不足していますか?
file-type - Google カスタム検索: クエリでファイル タイプの除外を使用してプロモーションを取得する際の問題
クエリでファイル タイプの除外を使用すると、プロモーションの取得に問題が発生します。クエリでファイル タイプを除外せずにテストしたところ、望ましくない多くの結果に加えてプロモーションが表示されました。
これに対する回避策はありますか? カスタム検索エンジン コンソールでファイルの除外を設定することはできますか?
ここでファイルタイプの除外をどのように使用したかを確認できます
編集: param as_eq の使用
パラメータ as_eq も試しました。たとえば &as_eq=filetype%3Apdf
それでも同じ結果!?
google-custom-search - Google CSE の上に余分な空白がありますか?
このサイトに Google Site Search を組み込んでいますが、そのレンダリング結果は約 300 ピクセル低すぎます。CSSEDIT などのツールを使用して、次のスタイルを調整する Google スタイル シートをオーバーライドおよび編集できます。
Adding the margin line fixes my issue. However, the stylesheet is hosted at Google. I've tried added this style in multiple places to perhaps catch this style setting last and override the other. Doesn't work for me anywhere.
http://www.bankoflabor.com/searchresults.php?q=banking
Perhaps someone can HELP me? Thanks!!
google-custom-search - Google カスタム検索をカスタマイズする
google custom search で提供されるすべてのリンクに検索結果セットを広げる方法を知っている人はいますか? たとえば、site 1,site 2....site n
から検索するようなサイトを提供した場合、これらの個々の Web サイトすべてからの上位 5 つの結果を JSON として表示したいとします。これを達成する方法はありますか。
java - Google Custom Search API、Javaを使用してプログラムでGoogleの結果ページをトラバースするにはどうすればよいですか?
次のコードから取得:googleカスタム検索APIを使用するためのJavaコード。グーグルの結果ページの最初のページの最初の10件の結果を抽出することは正しく機能します。
すべての結果ページをトラバースするにはどうすればよいですか?https://developers.google.com/custom-search/v1/using_restで検索すると、クエリのstart
パラメーターがインデックスを参照していることがわかりました。ループでこの値を変更することで、目的が達成されることは明らかです。 、ただし、ページごとにクエリのコストがかかります(これは、新しいクエリではないため、同じクエリですが、新しいページであるため、そうではないはずです)。また、グーグルがクエリが成功した場合、応答データにはtotalResults
合計結果の値が含まれていると述べていることがわかりましたが、それは推定数であると彼らは述べています。では、どのようにしてこのサービスの恩恵を受け、それらすべてをトラバースするために実際の結果数またはページ数を取得することができますか?すべてのページに新しいクエリを発行しても意味がありません。
google-custom-search - Google Site Search: 検索結果のメタデータを使用してリッチ スニペットをカスタマイズする
Google Site Search のカスタム検索エンジンを作成しており、検索結果に特定のメタデータを表示しようとしています。条件付きマークアップを使用して、特定のものが表示されないようにしています。メタデータは、次のように PageMaps を使用してページに保存されます。
この情報をすべて生成するページもあれば、いくつかのもの (タイトルやタイプなど) だけを含むページもあります。
ページに応じて、ここに含まれるすべての情報を表示できるようにしたいと考えています。これは、テンプレートの条件data-if
属性に依存します。webResult
これは私がこれまでに得たものです:
(コメントアウトなどについていじっていることがわかります。)
条件を機能させることができないようです。ただし、いくつかの属性はうまく機能するので、ほとんどそこにいます。ほとんどの属性が含まれていないホームページのようなページでは、結果に次のエラーが表示されます。
TypeError: 未定義のプロパティ 'snifferCode' を読み取れません: richSnippet && richSnippet.document.snifferCode
ここでGoogle のドキュメントを確認しましたが、特に包括的であるとは思いませんでした。
どんな考えでも大歓迎です!:)
c# - Google カスタム検索の JSON API 応答制限
JSON 応答で Google Custom Search API を使用していますが、結果が 100 件しか表示されず、アカウントは無料です。アカウントのステータスを有料アカウントに変更すると、100 を超える結果を取得できますか?
ありがとう