2

私は最近 Drupal 5 サイトを継承し、一連の機能強化を行う必要があります。その後、いくつかは検索結果を中心に展開します。

  1. 検索エンジンの結果に表示される非公開ページ。これらの一部は古いページであり、その他は最近非公開になっています。すべてが CMS で非公開として正しくマークされ、まだ表示されています。

  2. 古いページが検索エンジンから表示されます。URL パス構造が変更され、それらの項目は DB 内の古い結果です。

私が知る限り、このサイトはデフォルトの Drupal 検索ではなく、検索に Google 検索アプライアンス (GSA) を使用しています。モジュールが有効になっていることを確認する以外に、GSA を使用していることを確認する方法はありますか?

GSA の場合、GSA にアクセスできる人にサイトの検索結果を再構築してもらうことができたようです。これは正しいです?

検索結果の再構築が適切な方法であるとすれば、かなりの量のコンテンツがサイトから削除されるたびに、誰かに検索を再構築してもらう必要があるようです。より良い/自動の方法はありますか?

4

4 に答える 4

1

データソースによっては、GSAが削除されたコンテンツを表示している可能性があります。

コンテンツがデータベースフィードからのものであり、クエリから削除された場合、コンテンツは削除されます。コンテンツが自然なクロールまたはカスタムコネクタフィードからのものである場合、削除時にインデックスから削除されません。代わりに、インデックスから自然に循環する必要があり、これにはしばらく時間がかかる場合があります。

削除されたURLが表示されないようにする1つの方法は、フロントエンドを介して行うことです。GSA管理インターフェースで[サービス]>[フロントエンド]に移動し、フロントエンドを選択して[URLの削除]タブをクリックします。URLを一覧表示するか、正規表現を使用してURLのグループをブロックすることができます。

于 2009-11-24T20:12:31.663 に答える
1

検索を処理しているのは drupal のようです。非公開のノードを表示するには、Google がデータベースにアクセスする必要があります。ビューを使用して検索を行っているが、公開されたノードのみを取得するのを忘れている可能性があります。

Drupal が検索を処理している場合は、検索インデックスをフラッシュして再構築するだけで済みます。コンテンツが多すぎない場合、これはそれほど問題なく実行できます。

于 2009-10-23T20:02:13.827 に答える
0

Google アプライアンスを最新の状態に保つために、すべてのコンテンツに対して適切な xml サイトマップを発行するモジュールであるXmlSiteMapを試してみてください。

オンライン Web サイトの場合、サイトマップを公開することは、検索エンジンを最新の状態に保つための良い方法です。サイトマップを使用して、新しいページについて知り、古いページを削除できるからです。Google アプライアンスもこれを使用すると思います。

于 2009-10-28T21:30:29.567 に答える
0

node access に関するより一般的な質問への回答を投稿しました。検索結果の問題は、それに関連している可能性があります。

于 2009-10-24T13:01:40.577 に答える