Webority.Seo.Collector
0.11.3
dotnet add package Webority.Seo.Collector --version 0.11.3
NuGet\Install-Package Webority.Seo.Collector -Version 0.11.3
<PackageReference Include="Webority.Seo.Collector" Version="0.11.3" />
<PackageVersion Include="Webority.Seo.Collector" Version="0.11.3" />
<PackageReference Include="Webority.Seo.Collector" />
paket add Webority.Seo.Collector --version 0.11.3
#r "nuget: Webority.Seo.Collector, 0.11.3"
#:package Webority.Seo.Collector@0.11.3
#addin nuget:?package=Webority.Seo.Collector&version=0.11.3
#tool nuget:?package=Webority.Seo.Collector&version=0.11.3
Webority.Seo.AspNetCore
SEO for Webority Razor Pages websites, one way to do each thing:
- Index protection:
X-Robots-Tag, robots meta and robots.txt, all off one answer, so they never disagree. - One page registry:
[SeoPage(...)]declares a page's title, description, section, type and dates once; the head, the sitemap, the JSON-LD andISeoPageRegistryall read it. - Generated files:
/robots.txt(with a typed AI policy),/sitemap.xml(split into an index past 50,000 URLs, cached withETag),/feed.xml(RSS) and/feed.atom(Atom) of the article pages,/llms.txt, an opt-in/llms-full.txt, the IndexNow key file and/.well-known/security.txt. - Discovery files:
/.well-known/*and a static/llms.txtwith a one-hour cache. [RedirectFrom]: permanent redirects.- One canonical host, on by default: in Production every other host goes to
CanonicalBaseUrl, except the deploy probes (/_version.txt,/.well-known/_version.txt,/health, ACME challenges). A site that must answer on every host setsSeo:Site:RedirectToCanonicalHosttofalse. - Typed robots rules: site defaults (
index, follow, max-image-preview:large) and per-page overrides, in the meta and the header alike. <seo-head />: title (with a brand of its own if set), description, canonical, robots, per-page hreflang, pagination links, Open Graph (witharticle:tagandarticle:author) and Twitter tags. An error response writes no canonical and no hreflang.<json-ld />: the page's whole@idgraph (Organization with an optional parent, WebSite, WebPage or ProfilePage, breadcrumb, Article or BlogPosting with Person authors and a reviewer, FAQ, a WebApplication on tool pages), plus typed schema.org classes modelled on Schema.NET. An error response writes none.
services.AddWeboritySeo(); // binds and validates Seo:Site
app.UseWeboritySeo(); // after UseForwardedHeaders, before static files and caching
app.UseEndpoints(e => { e.MapRazorPages(); e.MapWeboritySeoEndpoints(); });
@using Microsoft.AspNetCore.Http
@using Webority.Seo.AspNetCore
@addTagHelper *, Webority.Seo.AspNetCore
<head><seo-head /><json-ld /></head>
@page
@attribute [SeoPage(Title = "About Webority", Description = "Who we are and how we work.", Modified = "2026-09-30")]
[RedirectFrom("/about-us")]
public class AboutModel : PageModel
{
public void OnGet() => HttpContext.Seo().Faq.Add("Where are you based?", "Gurugram, India.");
}
Every page with a fixed address carries [SeoPage] or [NoIndex]; startup names any that
carries neither. Misconfiguration stops startup with a message naming the page or setting. A page
still setting ViewData["Title"] throws in Development and is logged elsewhere.
Webority.Seo.Collector collects search performance into the product's own database. A nightly run calls the Google Search Console, Bing Webmaster Tools, PageSpeed Insights and Ahrefs Rank Tracker collectors, skips any that already succeeded for the day, and logs every run. The product owns its DbContext and its schedule.
Webority.Seo.Admin adds the SEO pages to a Razor Pages admin host: overview, queries, pages, Bing, Core Web Vitals, rankings and collection runs. It reads the Collector's tables and is secured by one authorization policy the host names.
Proprietary: for use within Webority Technologies products.
| 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
- Google.Apis.Auth (>= 1.77.0)
- Microsoft.EntityFrameworkCore.Relational (>= 10.0.13)
- Microsoft.Extensions.Http.Resilience (>= 10.10.0)
- Microsoft.Extensions.Options.DataAnnotations (>= 10.0.13)
NuGet packages (1)
Showing the top 1 NuGet packages that depend on Webority.Seo.Collector:
| Package | Downloads |
|---|---|
|
Webority.Seo.Admin
SEO pages for Webority admin portals: Search Console queries and pages, Bing Webmaster Tools, Core Web Vitals from PageSpeed Insights, tracked keyword rankings and the collection runs, read from the Webority.Seo.Collector tables in Webority.Ui.Razor markup inside the product's admin layout, under a Seo area the product secures with one policy. |
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.11.3 | 0 | 10/29/2026 |
| 0.11.2 | 36 | 10/29/2026 |
| 0.11.1 | 33 | 10/29/2026 |
| 0.11.0 | 61 | 10/28/2026 |
| 0.10.14 | 66 | 10/28/2026 |
| 0.10.13 | 112 | 10/17/2026 |
| 0.10.12 | 105 | 10/16/2026 |
| 0.10.11 | 97 | 10/16/2026 |
| 0.10.10 | 127 | 10/15/2026 |
| 0.10.9 | 101 | 10/14/2026 |
| 0.10.8 | 102 | 10/14/2026 |
| 0.10.7 | 94 | 10/14/2026 |
| 0.10.6 | 93 | 10/14/2026 |
| 0.10.5 | 100 | 10/14/2026 |
| 0.10.4 | 105 | 10/14/2026 |
| 0.10.3 | 113 | 10/13/2026 |
| 0.10.2 | 99 | 10/13/2026 |
| 0.10.1 | 93 | 10/13/2026 |
| 0.10.0 | 98 | 10/12/2026 |