Actualiser des pages Web à l'aide de l'actualisation automatique et manuelle

Si votre data store utilise la recherche de base sur un site Web, la fraîcheur de l'index de votre datastore reflète celle disponible dans la recherche Google.

Si l'indexation avancée de site Web est activée dans votre data store, les pages Web de votre data store sont actualisées de la manière suivante :

  • Actualisation automatique
  • Actualisation manuelle
  • Actualisation basée sur le sitemap

Cette page décrit l'actualisation automatique et manuelle. Pour comprendre et mettre en œuvre l'actualisation basée sur le sitemap, consultez Indexer et actualiser en fonction du sitemap.

Avant de commencer

Si vous utilisez le fichier robots.txt sur votre site Web, mettez-le à jour. Pour en savoir plus, consultez Préparer le fichier robots.txtde votre site Web.

Actualisation automatique

La recherche d'agent effectue une actualisation automatique comme suit :

  • Une fois que vous avez créé un data store, elle génère un index initial pour les pages incluses.
  • Après l'indexation initiale, elle indexe toutes les pages nouvellement découvertes et explore à nouveau les pages existantes dans la mesure du possible.
  • Elle actualise régulièrement les datastores qui rencontrent un taux de requêtes de 50 requêtes/30 jours.

Actualisation manuelle

Si vous souhaitez actualiser des pages Web spécifiques dans un data store avec l'indexation avancée de site Web activée, vous pouvez appeler la méthode recrawlUris. Vous utilisez le champ uris pour spécifier chaque page Web que vous souhaitez explorer. La méthode recrawlUris est une opération de longue durée qui s'exécute jusqu'à ce que les pages Web spécifiées soient explorées ou jusqu'à ce qu'elle expire au bout de 24 heures, selon la première éventualité. Si la méthode recrawlUris expire, vous pouvez l'appeler à nouveau en spécifiant les pages Web qui restent à explorer. Vous pouvez interroger la méthode operations.get pour surveiller l'état de votre opération de nouvelle exploration.

Limites concernant la nouvelle exploration

Il existe des limites concernant la fréquence à laquelle vous pouvez explorer des pages Web et le nombre de pages Web que vous pouvez explorer à la fois :

  • Appels par jour Le nombre maximal d'appels autorisés pour la méthode recrawlUris est de 20 par jour et par projet.
  • Pages Web par appel Le nombre maximal de valeurs uris que vous pouvez spécifier avec un appel à la méthode recrawlUris est de 10 000.

Explorer à nouveau les pages Web de votre data store

Vous pouvez explorer manuellement des pages Web spécifiques dans un data store pour lequel l'indexation avancée de site Web est activée.

REST

Pour utiliser la ligne de commande afin d'explorer des pages Web spécifiques dans votre data store, procédez comme suit :

  1. Trouvez l'ID de votre data store. Si vous disposez déjà de l'ID de votre data store, passez à l'étape suivante.

    1. Dans la Google Cloud console , accédez à la page AI Applications (Applications d'IA) et cliquez sur Data Stores (Datastores) dans le menu de navigation.

      Accéder à la page "Datastores"

    2. Cliquez sur le nom de votre data store.

    3. Sur la page Data (Données) de votre data store, obtenez l'ID du data store.

  2. Appelez la méthode recrawlUris en utilisant le champ uris pour spécifier chaque page Web que vous souhaitez explorer. Chaque uri représente une seule page, même si elle contient des astérisques (*). Les formats de caractères génériques ne sont pas acceptés.

    curl -X POST \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-Goog-User-Project: PROJECT_ID" \
    "https://discoveryengine.googleapis.com/v1alpha/projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/siteSearchEngine:recrawlUris" \
    -d '{
      "uris": [URIS]
    }'
    

    Remplacez les éléments suivants :

    • PROJECT_ID : ID de votre Google Cloud projet.
    • DATA_STORE_ID : ID du data store de recherche d'agent.
    • URIS : liste des pages Web que vous souhaitez explorer (par exemple, "https://example.com/page-1", "https://example.com/page-2", "https://example.com/page-3").

    Le résultat ressemble à ce qui suit :

    {
      "name": "projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/operations/recrawl-uris-0123456789012345678",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata"
      }
    }
    
  3. Enregistrez la valeur name comme entrée pour l'opération operations.get lorsque vous surveillez l'état de votre opération de nouvelle exploration.

Surveiller l'état de votre opération de nouvelle exploration

La méthode recrawlUris, que vous utilisez pour explorer des pages Web dans un data store, est une opération de longue durée qui s'exécute jusqu'à ce que les pages Web spécifiées soient explorées ou jusqu'à ce qu'elle expire au bout de 24 heures, selon la première éventualité. Vous pouvez surveiller l' état de cette opération de longue durée en interrogeant la méthode operations.get et en spécifiant la valeur name renvoyée par la méthode recrawlUris. Continuez à interroger jusqu'à ce que la réponse indique que : (1) toutes vos pages Web sont explorées ou (2) l'opération a expiré avant que toutes vos pages Web ne soient explorées. Si recrawlUris expire, vous pouvez l'appeler à nouveau en spécifiant les sites Web qui n'ont pas été explorés.

REST

Pour utiliser la ligne de commande afin de surveiller l'état d'une opération de nouvelle exploration, procédez comme suit :

  1. Trouvez l'ID de votre data store. Si vous disposez déjà de l'ID de votre data store, passez à l'étape suivante.

    1. Dans la Google Cloud console , accédez à la page AI Applications (Applications d'IA) et cliquez sur Data Stores (Datastores) dans le menu de navigation.

      Accéder à la page "Datastores"

    2. Cliquez sur le nom de votre data store.

    3. Sur la page Data (Données) de votre data store, obtenez l'ID du data store.

  2. Interrogez la operations.get méthode.

    curl -X GET \
    -H "Authorization: Bearer $(gcloud auth print-access-token)" \
    -H "Content-Type: application/json" \
    -H "X-Goog-User-Project: PROJECT_ID" \
    "https://discoveryengine.googleapis.com/v1alpha/OPERATION_NAME"
    

    Remplacez les éléments suivants :

  3. Évaluez chaque réponse.

    • Si une réponse indique qu'il existe des URI en attente et que l'opération de nouvelle exploration n'est pas terminée, vos pages Web sont toujours en cours d'exploration. Continuez à interroger.

      Exemple

        {
          "name": "projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/operations/recrawl-uris-0123456789012345678",
          "metadata": {
            "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata",
            "createTime": "2023-09-05T22:07:28.690950Z",
            "updateTime": "2023-09-05T22:22:10.978843Z",
            "validUrisCount": 4000,
            "successCount": 2215,
            "pendingCount": 1785
          },
          "done": false,
          "response": {
            "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse",
          }
        }

      Les champs de réponse peuvent être décrits comme suit :

      • createTime : indique l'heure de début de l'opération de longue durée.
      • updateTime: indique la dernière mise à jour des métadonnées de l'opération de longue durée. indique que les métadonnées sont mises à jour toutes les cinq minutes jusqu'à la fin de l'opération.
      • validUrisCount: indique que vous avez spécifié 4 000 URI valides dans votre appel à la méthode recrawlUris.
      • successCount : indique que 2 215 URI ont été explorés avec succès.
      • pendingCount : indique que 1 785 URI n'ont pas encore été explorés.
      • done: une valeur false indique que l'opération de nouvelle exploration est toujours en cours.

    • Si une réponse indique qu'il n'y a pas d'URI en attente (aucun champ pendingCount n'est renvoyé) et que l'opération de nouvelle exploration est terminée, vos pages Web sont explorées. Arrêtez l'interrogation. Vous pouvez quitter cette procédure.

      Exemple

        {
          "name": "projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/operations/recrawl-uris-0123456789012345678",
          "metadata": {
            "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata",
            "createTime": "2023-09-05T22:07:28.690950Z",
            "updateTime": "2023-09-05T22:37:11.367998Z",
            "validUrisCount": 4000,
            "successCount": 4000
          },
          "done": true,
          "response": {
            "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse"
          }
        }

      Les champs de réponse peuvent être décrits comme suit :

      • createTime : indique l'heure de début de l'opération de longue durée.
      • updateTime: indique la dernière mise à jour des métadonnées de l'opération de longue durée. indique que les métadonnées sont mises à jour toutes les cinq minutes jusqu'à la fin de l'opération.
      • validUrisCount: indique que vous avez spécifié 4 000 URI valides dans votre appel à la méthode recrawlUris.
      • successCount : indique que 4 000 URI ont été explorés avec succès.
      • done: une valeur true indique que l'opération de nouvelle exploration est terminée.
  4. Si une réponse indique qu'il existe des URI en attente et que l'opération de nouvelle exploration est terminée, cela signifie que l'opération de nouvelle exploration a expiré (au bout de 24 heures) avant que toutes vos pages Web ne soient explorées. Recommencez à l'étape Explorer à nouveau les pages Web de votre datastore. Utilisez les valeurs failedUris dans la réponse operations.get pour les valeurs du champ uris dans votre nouvel appel à la méthode recrawlUris.

    Exemple.

    {
      "name": "projects/PROJECT_ID/locations/global/collections/default_collection/dataStores/DATA_STORE_ID/operations/recrawl-uris-8765432109876543210",
      "metadata": {
        "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisMetadata",
        "createTime": "2023-09-05T22:07:28.690950Z",
        "updateTime": "2023-09-06T22:09:10.613751Z",
        "validUrisCount": 10000,
        "successCount": 9988,
        "pendingCount": 12
      },
      "done": true,
      "response": {
        "@type": "type.googleapis.com/google.cloud.discoveryengine.v1alpha.RecrawlUrisResponse",
        "failedUris": [
          "https://example.com/page-9989",
          "https://example.com/page-9990",
          "https://example.com/page-9991",
          "https://example.com/page-9992",
          "https://example.com/page-9993",
          "https://example.com/page-9994",
          "https://example.com/page-9995",
          "https://example.com/page-9996",
          "https://example.com/page-9997",
          "https://example.com/page-9998",
          "https://example.com/page-9999",
          "https://example.com/page-10000"
        ],
        "failureSamples": [
          {
            "uri": "https://example.com/page-9989",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9990",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9991",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9992",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9993",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9994",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9995",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9996",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9997",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          },
          {
            "uri": "https://example.com/page-9998",
            "failureReasons": [
              {
                "corpusType": "DESKTOP",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              },
              {
                "corpusType": "MOBILE",
                "errorMessage": "Page was crawled but was not indexed by UCS within 24 hours."
              }
            ]
          }
        ]
      }
    }

    Voici quelques descriptions des champs de réponse :

    • createTime : heure de début de l'opération de longue durée.
    • updateTime: dernière mise à jour des métadonnées de l'opération de longue durée. Les métadonnées sont mises à jour toutes les cinq minutes jusqu'à la fin de l'opération.
    • validUrisCount: indique que vous avez spécifié 10 000 URI valides dans votre appel à la méthode recrawlUris.
    • successCount : indique que 9 988 URI ont été explorés avec succès.
    • pendingCount : indique que 12 URI n'ont pas encore été explorés.
    • done: une valeur true indique que l'opération de nouvelle exploration est terminée.
    • failedUris: liste des URI qui n'ont pas été explorés avant l'expiration de l'opération de nouvelle exploration.
    • failureInfo : informations sur les URI qui n'ont pas pu être explorés. Au maximum, dix valeurs de tableau failureInfo sont renvoyées, même si plus de dix URI n'ont pas pu être explorés.
    • errorMessage : raison pour laquelle un URI n'a pas pu être exploré, par corpusType. Pour en savoir plus, consultez Messages d'erreur.

Actualisation rapide

Google vous recommande d'effectuer une actualisation manuelle sur vos pages nouvelles et mises à jour pour vous assurer de disposer du dernier index.

Messages d'erreur

Lorsque vous surveillez l'état de votre opération de nouvelle exploration, si l'opération de nouvelle exploration expire pendant que vous interrogez la méthode operations.get, operations.get renvoie des messages d'erreur pour les pages Web qui n'ont pas été explorées. Le tableau suivant répertorie les messages d'erreur, indique si l'erreur est temporaire (une erreur temporaire qui se résout d'elle-même) et les actions que vous pouvez effectuer avant de réessayer la méthode recrawlUris. Vous pouvez réessayer immédiatement toutes les erreurs temporaires. Toutes les erreurs non temporaires peuvent être réessayées après avoir mis en œuvre la solution.

Message d'erreur S'agit-il d'une erreur temporaire ? Action à effectuer avant de réessayer la nouvelle exploration
La page a été explorée, mais n'a pas été indexée par la recherche d'agent dans les 24 heures Oui Utilisez les valeurs failedUris dans la réponse operations.get pour les valeurs du champ uris lorsque vous appelez la méthode recrawlUris.
L'exploration a été bloquée par le robots.txt du site Non Débloquez l'URI dans le fichier robots.txt de votre site Web, assurez-vous que l'user-agent Googlebot est autorisé à explorer le site Web, et réessayez la nouvelle exploration. Pour en savoir plus, consultez Créer et envoyer un fichier robots.txt. Si vous ne parvenez pas à accéder au fichier robots.txt, contactez le propriétaire du domaine.
La page est inaccessible Non Vérifiez l'URI que vous avez spécifié lorsque vous appelez la méthode recrawlUris. Assurez-vous de fournir l'URI littéral et non un format d'URI.
L'exploration a expiré Oui Utilisez les valeurs failedUris dans la réponse operations.get pour les valeurs du champ uris lorsque vous appelez la méthode recrawlUris.
La page a été rejetée par l'explorateur Google Oui Utilisez les valeurs failedUris dans la réponse operations.get pour les valeurs du champ uris lorsque vous appelez la méthode recrawlUris.
L'explorateur Google n'a pas pu suivre l'URL Non S'il existe plusieurs redirections, utilisez l'URI de la dernière redirection et réessayez.
La page est introuvable (404) Non Vérifiez l'URI que vous avez spécifié lorsque vous appelez la méthode recrawlUris. Assurez-vous de fournir l'URI littéral et non un format d'URI.

Toute page qui répond avec un code d'erreur `4xx` est supprimée de l'index.

L'authentification est requise pour la page Non L'indexation avancée de site Web n'est pas compatible avec l'exploration des pages Web qui nécessitent une authentification.

Gestion des pages supprimées

Lorsqu'une page est supprimée, Google vous recommande d' actualiser manuellement les URL supprimées.

Lorsque le data store de votre site Web est exploré lors d'une actualisation automatique ou manuelle, si une page Web répond avec un code d'erreur client 4xx ou un code d'erreur serveur 5xx, la page Web qui ne répond pas est supprimée de l' index.