Soenneker.Google.SearchIndex
4.0.2522
Prefix Reserved
dotnet add package Soenneker.Google.SearchIndex --version 4.0.2522
NuGet\Install-Package Soenneker.Google.SearchIndex -Version 4.0.2522
<PackageReference Include="Soenneker.Google.SearchIndex" Version="4.0.2522" />
<PackageVersion Include="Soenneker.Google.SearchIndex" Version="4.0.2522" />
<PackageReference Include="Soenneker.Google.SearchIndex" />
paket add Soenneker.Google.SearchIndex --version 4.0.2522
#r "nuget: Soenneker.Google.SearchIndex, 4.0.2522"
#:package Soenneker.Google.SearchIndex@4.0.2522
#addin nuget:?package=Soenneker.Google.SearchIndex&version=4.0.2522
#tool nuget:?package=Soenneker.Google.SearchIndex&version=4.0.2522
Soenneker.Google.SearchIndex
Scoped URL-notification operations over a shared Google Indexing API client provider.
Install
dotnet add package Soenneker.Google.SearchIndex
Credential file
Place a Google service-account JSON file beneath LocalResources in the application output. The service account must be authorized for the target site.
<Content Include="LocalResources\google-indexing.json"
CopyToOutputDirectory="PreserveNewest" />
Register
using Soenneker.Google.SearchIndex.Registrars;
using Microsoft.Extensions.DependencyInjection;
services.AddGoogleSearchIndexUtilAsScoped();
This intentionally registers IGoogleSearchIndexUtil as scoped and IGoogleIndexingServiceUtil as singleton. Disposing a scope destroys the short-lived utility while the cached authenticated client remains available to later scopes.
AddGoogleSearchIndexUtilAsSingleton() is also available when the operation wrapper itself should be application-wide.
Publish and inspect a notification
PublishUrlNotificationResponse response = await searchIndex.AddUpdateIndex(
"https://example.com/jobs/software-engineer",
"URL_UPDATED",
"google-indexing.json",
cancellationToken);
UrlNotificationMetadata? metadata = await searchIndex.GetIndexStatus(
"https://example.com/jobs/software-engineer",
"google-indexing.json",
cancellationToken);
GetIndexStatus() returns notification metadata, not a general Google Search crawl or ranking status. This package does not decide whether a URL is eligible for the Indexing API.
API at a glance
| API | What it does | Result / important behavior |
|---|---|---|
AddUpdateIndex(jobUrl, action, fileName) |
Publishes a URL notification using the named service account. | Returns Google's publish response. |
GetIndexStatus(jobUrl, fileName) |
Retrieves the latest notification metadata for a URL. | Returns null only when Google responds that no metadata was found. |
Authentication, authorization, quota, transport, and other API failures propagate to the caller. Cancellation is not converted into a missing-status result.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
-
net10.0
- Soenneker.Google.IndexingService (>= 4.0.2342)
- Soenneker.Utils.Method (>= 4.0.461)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 4.0.2522 | 61 | 8/31/2026 |
| 4.0.2521 | 61 | 8/31/2026 |
| 4.0.2520 | 64 | 8/30/2026 |
| 4.0.2519 | 64 | 8/30/2026 |
| 4.0.2518 | 66 | 8/30/2026 |
| 4.0.2517 | 55 | 8/30/2026 |
| 4.0.2516 | 64 | 8/30/2026 |
| 4.0.2515 | 55 | 8/29/2026 |
| 4.0.2514 | 65 | 8/29/2026 |
| 4.0.2513 | 63 | 8/29/2026 |
| 4.0.2512 | 57 | 8/29/2026 |
| 4.0.2511 | 97 | 8/26/2026 |
| 4.0.2510 | 82 | 8/26/2026 |
| 4.0.2509 | 83 | 8/26/2026 |
| 4.0.2508 | 90 | 8/22/2026 |
| 4.0.2507 | 88 | 8/22/2026 |
| 4.0.2506 | 91 | 8/21/2026 |
| 4.0.2505 | 108 | 8/21/2026 |
| 4.0.2504 | 102 | 8/19/2026 |
| 4.0.2503 | 102 | 8/18/2026 |
Update dependency Soenneker.Utils.Method to 4.0.461 (#3042)