Docs / Settings Reference

Settings Reference

Complete reference of every configurable option in Serpelo β€” organized by settings group with option keys, defaults, and descriptions.

πŸ’‘
Saving Settings: All settings are saved automatically when you click Save. The settings page sends the group name and all fields within that group.
πŸ–ΌοΈ
Settings Page β€” Main View
Screenshot: Settings page with sidebar tabs and content β€” 900 Γ— 500px β€” assets/images/settings-overview.png

General Settings

Group: Β· Access: Free

Option KeyTypeDefaultDescription
β€”bool1Enable XML sitemaps generation
β€”bool1Enable schema/JSON-LD output
β€”bool1Enable Open Graph and Twitter Card meta tags
β€”bool1Enable breadcrumb schema markup
β€”bool1Enable redirect manager
β€”bool1Enable 404 error monitoring
β€”bool1Enable automatic image optimization on upload
β€”bool1Enable periodic site monitoring checks
β€”string|Character between title parts (e.g., "Post Title | Site Name")
β€”string{site} | {tagline}Homepage SEO title
β€”string{tagline}Homepage meta description
β€”string''Google Search Console verification code
β€”string''Bing Webmaster Tools verification code
β€”string''Custom analytics tracking code (head injection)
β€”bool0Add noindex to date/author archive pages
β€”bool1Add noindex to tag archive pages

Performance Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”string''Google PageSpeed Insights API key for performance scores
β€”bool1Show SEO stats in the WordPress admin bar
β€”stringdailyHow often to refresh stats: 6h, 12h, daily, weekly

Image Optimization Settings

Group: Β· Access: Free (limits apply)

Option KeyTypeDefaultDescription
β€”bool1Auto-optimize images on upload
β€”int82JPEG/WebP compression quality (1-100)
β€”int1920Maximum width in pixels; larger images auto-resized
β€”bool1Generate WebP versions of images
β€”bool1Add lazy loading to images in content

Auto AI Settings

Group: Β· Access: Elite

Option KeyTypeDefaultDescription
β€”bool0Master toggle for automatic AI optimization on publish
β€”bool0Auto-generate SEO title and meta description
β€”bool0Auto-generate alt text for images in the post
β€”bool0Auto-insert internal link suggestions

Monitoring Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”bool1Enable periodic monitoring
β€”email{admin_email}Email address for monitoring notifications
β€”stringweeklyMonitoring frequency: daily, weekly

Schema Settings

Group: Β· Access: Free

Option KeyTypeDefaultDescription
β€”stringOrganizationSite-wide schema type: Organization or Person
β€”string{site_name}Organization/Person name for schema
β€”string''Logo URL for Organization schema
β€”string''Official website URL for schema

Social / Open Graph Settings

Group: Β· Access: Free

Option KeyTypeDefaultDescription
β€”string''Default Open Graph image when featured image is missing
β€”string''Facebook App ID for OG tags
β€”string''Twitter @username for Twitter Cards
β€”stringsummary_large_imagesummary or summary_large_image

Robots.txt Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”text''Custom robots.txt content (overwrites WordPress virtual robots)

Local SEO Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”string''Local business name
β€”string''Business phone number
β€”string''Business address (full address string)
β€”string''Latitude,Longitude coordinates

AMP Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”bool0Enable AMP page generation
β€”array['post']Post types to generate AMP for
β€”stringreaderAMP mode: reader (separate URL) or native
β€”string#2271b1AMP template primary color
β€”string''AMP header logo URL
β€”string''GA4 measurement ID for AMP pages
β€”text''Custom CSS injected into AMP pages (max 75KB)

Client Report Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”string''Company name in report header
β€”string''Logo URL for report header
β€”string''Primary brand color for reports
β€”string''Accent color for report highlights
β€”email''Contact email shown in reports
β€”string''Contact phone shown in reports
β€”string''Website URL shown in reports
β€”text''Custom footer text in reports
β€”bool0Remove "Powered by Serpelo" branding

Google Search Console Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”string''Google OAuth 2.0 client ID
β€”string''Google OAuth 2.0 client secret
β€”string''Verified site URL in Search Console
⚠️
Security: OAuth client secrets are stored encrypted. Never share these values publicly. Use the AJAX action to safely remove credentials.

Google Analytics Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”string''Google OAuth 2.0 client ID for Analytics
β€”string''Google OAuth 2.0 client secret
β€”string''GA4 property ID (e.g., properties/123456789)
β€”string''GA4 measurement ID (e.g., G-XXXXXXXXXX)
β€”bool0Auto-inject GA4 tracking code in head
β€”string''Google AdSense publisher ID

Hreflang Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”stringautoauto (detected from WPML/Polylang), manual, or off
β€”stringenDefault language for x-default hreflang tag

Email Digest Settings

Group: Β· Access: Pro

Option KeyTypeDefaultDescription
β€”bool0Enable periodic SEO email digest
β€”stringweeklydaily or weekly
β€”email{admin_email}Comma-separated recipient email addresses

Sitemap Settings (Dynamic)

Group: , ,

Per Post Type

PatternTypeDescription
serpelo_sitemap_{$type}boolInclude this post type in sitemap
serpelo_sitemap_priority_{$type}floatPriority value (0.0–1.0)
serpelo_sitemap_freq_{$type}stringChange frequency: daily, weekly, monthly, etc.

Per Taxonomy

PatternTypeDescription
serpelo_sitemap_tax_{$tax}boolInclude this taxonomy in sitemap
serpelo_sitemap_tax_priority_{$tax}floatPriority for taxonomy terms

Advanced

Option KeyTypeDefaultDescription
β€”bool1Include image entries in sitemap
β€”string''Comma-separated post IDs to exclude
β€”int1000Maximum URLs per sitemap file

Runtime Options (Not in Settings UI)

These options are set/read programmatically and don't appear in the settings page.

Option KeyTypeDescription
β€”intCurrent AI token balance (synced from server)
β€”intTotal tokens purchased/allocated
β€”timestampLast token sync time
β€”stringCurrent DB schema version
β€”stringIndexables table schema version
β€”stringActive license key
β€”stringLicense status: active / expired / inactive
β€”dateLicense expiration date
β€”stringCurrent tier: free, pro, elite
β€”boolContent freshness toggle
β€”stringreview or auto
β€”intMax posts to refresh per week
serpelo_img_usage_{Ym}intMonthly image optimization counter (dynamic key)

WP-Cron Schedules

All schedules are registered on plugin activation and cleared on deactivation.

Custom Intervals

SlugIntervalDisplay
β€”21,600 sec (6 hours)Every 6 Hours (SERPELO)
β€”43,200 sec (12 hours)Every 12 Hours (SERPELO)

Scheduled Hooks (10 Total)

Hook NameRecurrenceHandler
β€”dailySERPELO_Site_Health::run_audit() + SERPELO_Periodic_Monitor::run_daily()
β€”weeklySERPELO_Periodic_Monitor::send_weekly_report()
β€”hourlySERPELO_Periodic_Monitor::run_hourly()
β€”weeklySERPELO_Content_Decay::take_snapshot()
β€”weeklySERPELO_Broken_Links::scheduled_crawl()
β€”weeklySERPELO_Email_Digest::maybe_send()
β€”dailySERPELO_Auto_Keyword_Tracker::sync_keywords()
β€”daily*PageSpeed + GSC sync (batches of 200 posts)
β€”dailySERPELO_AB_Testing::evaluate_tests()
β€”weeklySERPELO_AI_Freshness::run_batch()
πŸ’‘
Stats Refresh: The schedule is dynamically reschedulable via the setting. Options: 6h, 12h, daily, weekly.