Documentation
¶
Overview ¶
Package seo provides SEO meta tag and structured data management for ForgeUI.
The SEO plugin generates Open Graph, Twitter Card, and JSON-LD structured data to improve search engine visibility and social media sharing.
Basic Usage ¶
registry := plugin.NewRegistry() registry.Use(seo.New())
Features ¶
- Open Graph tags
- Twitter Card tags
- JSON-LD structured data
- Canonical URL management
- Robots meta tags
Index ¶
- func AlternateLink(lang, url string) g.Node
- func DNSPrefetch(url string) g.Node
- func GenerateSitemap(urls []SitemapURL) string
- func JSONLDNode(data StructuredData) g.Node
- func MetaTagsNode(tags MetaTags) g.Node
- func Preconnect(url string) g.Node
- func RSSLink(title, url string) g.Node
- func SitemapLink(url string) g.Node
- type BreadcrumbItem
- type MetaTags
- type SEO
- type SitemapURL
- type StructuredData
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AlternateLink ¶
AlternateLink generates an alternate language link tag.
func DNSPrefetch ¶
DNSPrefetch generates a DNS prefetch link tag.
func GenerateSitemap ¶
func GenerateSitemap(urls []SitemapURL) string
GenerateSitemap generates a basic sitemap structure (not a full implementation).
func JSONLDNode ¶
func JSONLDNode(data StructuredData) g.Node
JSONLDNode generates JSON-LD structured data node.
func Preconnect ¶
Preconnect generates a preconnect link tag for external domains.
Types ¶
type BreadcrumbItem ¶
BreadcrumbItem represents a breadcrumb item.
type MetaTags ¶
type MetaTags struct {
// Basic meta tags
Title string
Description string
Keywords []string
Author string
Canonical string
// Open Graph
OGTitle string
OGDescription string
OGImage string
OGType string
OGURL string
OGSiteName string
// Twitter Card
TwitterCard string // summary, summary_large_image, app, player
TwitterSite string // @username
TwitterCreator string // @username
TwitterTitle string
TwitterDescription string
TwitterImage string
// Robots
Robots string // index,follow or noindex,nofollow
GoogleBot string
BingBot string
}
MetaTags contains SEO meta tag configuration.
type SEO ¶
type SEO struct {
*plugin.PluginBase
}
SEO plugin.
type SitemapURL ¶
SitemapURL represents a URL in a sitemap.
type StructuredData ¶
type StructuredData struct {
Type string // Schema.org type (e.g., "Organization", "Article")
Data map[string]any // Structured data fields
}
StructuredData contains JSON-LD structured data.
func ArticleSchema ¶
func ArticleSchema(headline, description, image, datePublished, author string) StructuredData
ArticleSchema creates Article structured data.
func BreadcrumbSchema ¶
func BreadcrumbSchema(items []BreadcrumbItem) StructuredData
BreadcrumbSchema creates BreadcrumbList structured data.
func OrganizationSchema ¶
func OrganizationSchema(name, url, logo string) StructuredData
OrganizationSchema creates Organization structured data.