SEO Forge is an all-in-one solution for SEO optimization of WordPress websites, providing all the essential tools to improve search engine rankings.
π SEO Analytics & Views Counter
* Detailed page view statistics by different time ranges
* Interactive charts by days, weeks, months, and years
* Track popular content
* Author-based view statistics
* Import/export view data
πΊοΈ XML Sitemaps
* Automatic XML sitemap generation for all content types
* Support for posts, pages, categories, tags, and authors
* Image sitemap for improved media indexing
* News sitemap for Google News
* Automatic splitting of large sitemaps
* HTML sitemap for users
π― SEO Meta Tags
* Custom SEO Titles and Descriptions for all pages
* Template support with dynamic tags
* Progress bar to control meta length
* Automatic canonical link generation
* Hreflang support for multilingual sites
π± Open Graph & Social Media
* Configurable Open Graph tags
* Facebook, Twitter, and other social media support
* Automatic featured image for sharing
ποΈ Schema.org Markup
* Automatic markup for articles, organizations, and products
* Built-in FAQ block support
* Author profile markup
* Breadcrumbs
* Structured data for different content types
π§ Advanced SEO Tools
* Robots.txt file management
* Remove category base from category URLs
* Automatic URL transliteration
* Built-in spell checker
* Export SEO data to Yoast SEO
π§© Gutenberg Blocks
* FAQ block with automatic structured data
* Pros & Cons block
* Full Gutenberg compatibility
π Multilingual
* Full Polylang support
* Automatic hreflang tags
* Localized SEO templates
* Language-specific sitemaps
Step 1: Go to SEO Forge SEO Templates
Here you can configure templates for all page types:
β Posts
β Pages
β Categories
β Tags
β Author Archives
β Date Archives
β Search Results
β 404 Pages
Step 2: Use Available Template Tags
In Title and Description fields you can use:
β {site_name} β website name
β {current_title} β current title (works for all page types)
β {category} β category name
β {separator} β separator (|)
β {year} β current year
Example template for posts:
Title: {current_title} {separator} {site_name}
Description: Read the article "{current_title}" on {site_name}. Updated information for {year}.
Step 3: Individual Settings
For each post/page you can set:
β Meta Title (with progress bar for 50β65 characters)
β Meta Description (with progress bar for 160β180 characters)
β Custom URL Slug
Viewing statistics:
1. Go to SEO Forge View Statistics
2. Select a time period: today, week, month, year, or all time
3. Filter by page type, category, or author
4. Explore interactive charts
Shortcodes:
β [ONEX-TOTAL-VIEWS] β total views of the current post
β [ONEX-TODAY-VIEWS] β todayβs views
β [ONEX-WEEK-VIEWS] β weekly views
β [ONEX-MONTH-VIEWS] β monthly views
β [ONEX-AUTHOR-TOTAL-VIEWS] β total views of the author
β [ONEX-AUTHOR-WEEK-VIEWS author_id="1"] β authorβs weekly views
PHP template usage:
`php
$views_counter = \OnexSEO\Post_Views_Counter::get_instance();
echo $views_counter->get_post_views(get_the_ID());
echo $views_counter->get_post_views_today(get_the_ID());
echo $views_counter->get_post_views_this_week(get_the_ID());
echo $views_counter->get_post_views_this_month(get_the_ID());
echo $views_counter->get_post_views_range(get_the_ID(), β2023-01-01β, β2023-01-31β);
echo $views_counter->get_author_total_views(get_the_author_meta(βIDβ));
$top_posts = $views_counter->get_top_posts_by_period(βweekβ, 5);
$top_posts = $views_counter->get_top_posts_by_period(βweekβ, 5, 15); // Category ID 15
$top_posts = $views_counter->get_top_posts_by_period(βtotalβ, 10, null, 1); // Author ID 1
`
Step 1: Go to SEO Forge Open Graph
Step 2: Configure defaults:
β Site name for social media
β Default description
β Default sharing image
β Content type (website, article, etc.)
Step 3: Per-page/post:
β Featured Image is used automatically
β If none, the default image is applied
β Title and Description are pulled from SEO settings
Automatic generation:
β Main sitemap: yourdomain.com/sitemap.xml
β Image sitemap: yourdomain.com/sitemap-images.xml
β News sitemap: yourdomain.com/sitemap-news.xml
Content type settings:
1. Go to SEO Forge Dashboard
2. Choose which content types to include
3. Save settings
HTML sitemap:
1. Go to SEO Forge Dashboard
2. Click βCreate HTML Sitemapβ
3. A new page with interactive sitemap will be generated
Automatically added for:
β Articles (Article)
β Organizations (Organization)
β Author profiles (Person)
β Breadcrumbs (BreadcrumbList)
β FAQ blocks
Additional fields:
1. Edit post/page SEO settings section
2. Fill in extra Schema.org fields
3. Data will be automatically included
FAQ Block:
1. In Gutenberg editor click β+β
2. Find βSEO FAQβ block
3. Add questions and answers
4. FAQPage schema is generated automatically
Pros & Cons Block:
1. Find βPros & Consβ block
2. Add pros in green area
3. Add cons in red area
4. Customize styles if needed
Robots.txt management:
1. Go to SEO Forge Dashboard
2. Edit robots.txt content
3. Save changes
Remove category base:
β Automatically active after installation
β Changes /category/name/ to /name/
URL transliteration:
β Cyrillic slugs are automatically converted to Latin
β Works for new posts/pages
Spell checker:
β Integrated spell check in editor
β Highlights mistakes and suggests fixes
Export to Yoast SEO:
1. Go to SEO Forge Export to Yoast SEO
2. Click βStart Exportβ
3. All SEO data will be transferred
Import from other plugins:
1. Go to SEO Forge Import SEO
2. Select source (Yoast, RankMath, etc.)
3. Click βImport Dataβ
Setup:
1. Go to Users Your Profile
2. Scroll to βSEO settings for author pageβ
3. Enable/disable indexing (noindex switch)
4. Set SEO Title & Description for each language
Available tags for authors:
β {site_name} β site name
β {current_title} β author name
β {category} β main category
β {separator} β separator
β {year} β current year
Automatic features:
β Hreflang tag generation
β Language-specific sitemaps
β Localized templates
Per-language settings:
1. Templates adapt to active languages
2. SEO metaboxes per language
3. Open Graph generated per language
Dashboard includes:
β Quick actions
β View statistics
β Sitemap status
β Configuration check
Views column in admin:
β Automatically added to posts/pages list
β Shows number of views
β Sortable by views
Issue: Views not showing
β Ensure counter is enabled
β Check DB tables exist
β Clear cache
Issue: Sitemaps not generating
β Check permalink settings
β Ensure content types are selected
β Regenerate permalinks
Issue: SEO fields not saving
β Check user permissions
β Verify nonce check
β Clear browser cache
Issue: Schema not visible
β Test with Google Structured Data Testing Tool
β Fill required fields
β Check conflicts with other plugins
Compatible plugins:
* Polylang
* WooCommerce (basic support)
* Contact Form 7
* Gutenberg blocks
Tested with themes:
* Twenty Twenty-Three
* Twenty Twenty-Two
* Astra
* GeneratePress
* OceanWP
When updating, all settings/data are preserved. Recommended:
1. Backup your site before major updates
2. Test after updating
3. Clear site cache
4. Regenerate permalinks (Settings Permalinks Save)
Official support:
* Documentation included
* GitHub repository
* Developer site: https://serphot.com/
Bug reports:
Provide:
1. WordPress & plugin version
2. List of active plugins
3. Problem description
4. Steps to reproduce
Feature requests:
We welcome your suggestions.
This plugin is licensed under GPL v2 or later.
Thanks to all users for feedback. Special thanks to:
* WordPress community
* Polylang developers
* Testers & contributors
Performance:
* Optimized SQL queries
* Efficient caching
* Minimal page load impact
* Asynchronous stats loading
Security:
* Sanitized & escaped data
* Nonce checks
* User capability checks
* SQL injection protection
Accessibility:
* Semantic HTML
* Keyboard navigation
* High-contrast UI
* Screen reader friendly
For more info visit the official plugin website.