LDJson.Blazor
1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package LDJson.Blazor --version 1.0.0
NuGet\Install-Package LDJson.Blazor -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="LDJson.Blazor" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add LDJson.Blazor --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: LDJson.Blazor, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install LDJson.Blazor as a Cake Addin #addin nuget:?package=LDJson.Blazor&version=1.0.0 // Install LDJson.Blazor as a Cake Tool #tool nuget:?package=LDJson.Blazor&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Blazor LD+JSON Generator for .NET 8
Overview
The Blazor LD+JSON Generator is a Blazor component designed for .NET 8 that simplifies the creation of structured data markup for Google Search. By using this package, developers can easily generate LD+JSON scripts, ensuring their web pages are optimized for search engine visibility and rich results.
Features
- Seamless Integration: Easily integrate LD+JSON structured data into your Blazor applications.
- SEO Optimization: Enhance your web pages' search engine optimization with minimal effort.
- Flexible Data Models: Support for various structured data types and properties.
Installation
You can install the package via NuGet Package Manager:
dotnet add package Blazor.LdJson
Or use the NuGet Package Manager Console:
Install-Package Blazor.LdJson
Usage
Component Setup
- Add the
LdJson
component to your Blazor page:
@page "/example"
@using YourNamespace
<LdJson Data="yourLdJsonModel" />
- Create and initialize an instance of
LdJsonModel
with your structured data:
@code {
private LdJsonModel yourLdJsonModel = LdJsonModel.Create(
id: "course-123",
name: "Example Course",
description: "This is an example course.",
publisher: new Organization { Name = "Publisher Name" },
provider: new Organization { Name = "Provider Name" },
image: new List<string> { "https://example.com/image1.jpg" },
aggregateRating: new AggregateRating { RatingValue = 4.5, RatingCount = 100 },
offers: new List<Offer> { new Offer { Price = "99.99", PriceCurrency = "USD" } },
totalHistoricalEnrollment: 1000,
datePublished: DateTime.Now,
educationalLevel: "Beginner",
about: new List<string> { "Subject1", "Subject2" },
teaches: new List<string> { "Skill1", "Skill2" },
financialAidEligible: "Yes",
inLanguage: "en",
availableLanguage: new List<string> { "en", "es" },
syllabusSections: new List<SyllabusSection> { new SyllabusSection { Name = "Introduction" } },
review: new List<Review> { new Review { ReviewRating = new Rating { RatingValue = 5 }, ReviewBody = "Great course!" } },
coursePrerequisites: new List<string> { "None" },
educationalCredentialAwarded: new List<EducationalCredentialAwarded> { new EducationalCredentialAwarded { Credential = "Certificate" } },
video: new Video { Url = "https://example.com/video.mp4" },
hasCourseInstance: new List<CourseInstance> { new CourseInstance { StartDate = DateTime.Now } },
hasPart: new List<LdJsonModel> { LdJsonModel.None }
);
}
Example
@page "/example"
@using YourNamespace
<LdJson Data="yourLdJsonModel" />
@code {
private LdJsonModel yourLdJsonModel = LdJsonModel.Create(
id: "course-123",
name: "Example Course",
description: "This is an example course.",
publisher: new Organization { Name = "Publisher Name" },
provider: new Organization { Name = "Provider Name" },
image: new List<string> { "https://example.com/image1.jpg" },
aggregateRating: new AggregateRating { RatingValue = 4.5, RatingCount = 100 },
offers: new List<Offer> { new Offer { Price = "99.99", PriceCurrency = "USD" } },
totalHistoricalEnrollment: 1000,
datePublished: DateTime.Now,
educationalLevel: "Beginner",
about: new List<string> { "Subject1", "Subject2" },
teaches: new List<string> { "Skill1", "Skill2" },
financialAidEligible: "Yes",
inLanguage: "en",
availableLanguage: new List<string> { "en", "es" },
syllabusSections: new List<SyllabusSection> { new SyllabusSection { Name = "Introduction" } },
review: new List<Review> { new Review { ReviewRating = new Rating { RatingValue = 5 }, ReviewBody = "Great course!" } },
coursePrerequisites: new List<string> { "None" },
educationalCredentialAwarded: new List<EducationalCredentialAwarded> { new EducationalCredentialAwarded { Credential = "Certificate" } },
video: new Video { Url = "https://example.com/video.mp4" },
hasCourseInstance: new List<CourseInstance> { new CourseInstance { StartDate = DateTime.Now } },
hasPart: new List<LdJsonModel> { LdJsonModel.None }
);
}
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- Functional.DotNet (>= 1.2.0)
- Microsoft.AspNetCore.Components.Web (>= 8.0.7)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.