SEO Analytics
SEO Analytics
Overview
The SEO Analytics module provides comprehensive performance tracking and detailed reporting for your website's search engine optimization efforts. It offers in-depth analysis of SEO trends, performance metrics, and comparative data to help you understand the effectiveness of your optimization strategies and identify areas for improvement.
Accessing SEO Analytics
Navigation Path: Dashboard > SEO System > SEO Analytics
Required Permission: blog.view
URL: /admin/seo/analytics
Key Features
- Performance Metrics Tracking: Monitor key SEO indicators over time
- Score Distribution Analysis: Understand how your content performs across different score ranges
- Top and Bottom Performers: Identify your best and worst performing content
- Improvement Trends: Track SEO score changes and improvements over time
- Category Performance: Analyze SEO performance by content categories
- Flexible Time Periods: View data for 7, 30, 60, or 90-day periods
- Export Capabilities: Generate reports in CSV and JSON formats
- Comparative Analysis: Compare performance across different time periods
Main Interface
Page Header
The analytics page header provides:
- Page Title: "SEO Analytics" with descriptive subtitle
- Period Selector: Dropdown to choose analysis timeframe (7, 30, 60, or 90 days)
- Export Button: Access to report generation in multiple formats
Performance Metrics Dashboard
Four key performance indicators provide an overview of SEO health:
Average SEO Score
- Display: Large numerical score with trend indicator
- Calculation: Mean of all SEO scores in the selected period
- Trend: Percentage change from previous period (↑ 5.2% from last period)
- Color Coding: Visual indicator based on score range
Total Analyses
- Display: Count of SEO analyses performed
- Period: Within the selected timeframe
- Purpose: Shows analysis activity and coverage
Improved Posts
- Display: Number of posts with score increases
- Calculation: Posts where latest analysis score > previous analysis score
- Indicator: Green upward trend arrow
- Purpose: Tracks optimization success
Declined Posts
- Display: Number of posts with score decreases
- Calculation: Posts where latest analysis score < previous analysis score
- Indicator: Red downward trend arrow
- Purpose: Identifies content needing attention
Score Distribution Analysis
Distribution Overview
Visual breakdown of content performance across score ranges:
- Excellent (80-100): Green-coded high-performing content
- Good (60-79): Blue-coded well-optimized content
- Fair (40-59): Yellow-coded content needing improvement
- Poor (0-39): Red-coded content requiring immediate attention
Distribution Metrics
Each score range displays:
- Count: Number of posts in that range
- Visual Indicator: Color-coded background matching score quality
- Percentage: Implied percentage of total analyzed content
Performance Tables
Top Performing Posts
Table showing highest-scoring content:
Columns
- Post: Title of the blog post
- Category: Content category with badge styling
- SEO Score: Score with green badge (80+ scores only)
- Actions: "View" link to post editor
Features
- Sorting: Ordered by SEO score (highest first)
- Limit: Shows top 10 performers by default
- Hover Effects: Row highlighting on mouse over
- Direct Access: Quick links to post editing
Posts Needing Attention
Table showing lowest-scoring content:
Columns
- Post: Title of the blog post
- Category: Content category with badge styling
- SEO Score: Score with color-coded badge based on performance
- Actions: "Optimize" link to post editor
Score Color Coding
- Blue Badge: Scores 60-79 (good but not excellent)
- Yellow Badge: Scores 40-59 (fair, needs improvement)
- Red Badge: Scores 0-39 (poor, urgent attention needed)
Features
- Priority Focus: Helps identify optimization priorities
- Direct Optimization: Quick access to post editing for improvements
- Visual Indicators: Color coding for quick assessment
Category Performance Analysis
Category Metrics Table
Comprehensive analysis of SEO performance by content category:
Columns
- Category: Name of the blog post category
- Posts: Number of posts in that category
- Avg Score: Average SEO score for the category
Score Analysis
- Color Coding: Same system as individual posts
- Green: 80+ (Excellent category performance)
- Blue: 60-79 (Good category performance)
- Yellow: 40-59 (Fair category performance)
- Red: 0-39 (Poor category performance)
Strategic Insights
- Content Strategy: Identify which topics perform best
- Resource Allocation: Focus optimization efforts on underperforming categories
- Content Planning: Use high-performing categories as templates
Time Period Analysis
Available Periods
- Last 7 Days: Recent short-term performance
- Last 30 Days: Standard monthly analysis (default)
- Last 60 Days: Extended trend analysis
- Last 90 Days: Quarterly performance review
Period Selection
- Dynamic Updates: Page refreshes with new data when period changes
- URL Parameters: Period selection preserved in browser history
- Comparative Context: Metrics show changes from previous equivalent period
Export and Reporting
Export Formats
CSV Export
- Use Case: Data analysis in spreadsheet applications
- Content: Raw performance data in comma-separated format
- Structure:
- Report header with generation timestamp
- Period information
- Performance metrics section
- Top performers data
- Category performance data
JSON Export
- Use Case: API integration and programmatic analysis
- Content: Structured data in JSON format
- Structure: Hierarchical data matching dashboard sections
Export Process
- Access: Click "Export Report" button in page header
- Format Selection: Choose from dropdown menu (CSV or JSON)
- Generation: Report generated with current period and filters
- Download: Automatic file download with timestamped filename
Report Contents
All exports include:
- Generation Metadata: Timestamp and period information
- Performance Metrics: Average scores, analysis counts, improvement data
- Top Performers: Best-performing posts with scores and categories
- Category Analysis: Performance breakdown by content category
- Period Context: Selected timeframe for the analysis
Data Calculations
Performance Metrics
Average SEO Score
Average = Sum of all SEO scores in period / Number of analyses in period
Improved Posts Count
Improved = Posts where (Latest Score > Previous Score) within period
Declined Posts Count
Declined = Posts where (Latest Score < Previous Score) within period
Score Distribution
Category Calculations
Category Average = Sum of category post scores / Number of category posts
Category Count = Number of posts with SEO analyses in category
Trend Analysis
Period Comparison
- Current Period: Selected timeframe data
- Previous Period: Equivalent previous timeframe for comparison
- Change Calculation: ((Current - Previous) / Previous) × 100
Interactive Features
Dynamic Period Selection
- Instant Updates: Page refreshes automatically when period changes
- State Preservation: Selected period maintained across page reloads
- URL Integration: Period selection reflected in browser URL
Export Dropdown
- Toggle Functionality: Click to show/hide export options
- Outside Click: Dropdown closes when clicking elsewhere
- Keyboard Navigation: Accessible via keyboard controls
Table Interactions
- Row Highlighting: Hover effects for better user experience
- Direct Navigation: Click actions lead directly to relevant pages
- Responsive Design: Tables adapt to different screen sizes
Performance Considerations
Data Loading
- Efficient Queries: Optimized database queries for large datasets
- Caching Strategy: Results cached to improve response times
- Pagination: Large datasets handled with appropriate limits
Export Performance
- Streaming Downloads: Large exports use streaming for memory efficiency
- File Size Limits: Reasonable limits to prevent server overload
- Timeout Handling: Appropriate timeouts for large data exports
Troubleshooting
Common Issues
No Data Displayed
Symptoms: Empty tables or zero metrics
Solutions:
- Verify SEO analyses have been run on blog posts
- Check selected time period includes analyzed content
- Ensure blog posts are published and not in draft status
- Run bulk SEO analysis if no analyses exist
Incorrect Metrics
Symptoms: Unexpected numbers or calculations
Solutions:
- Verify time period selection matches expectations
- Check if recent analyses are included in calculations
- Confirm blog post publication dates fall within selected period
- Review SEO analysis data for accuracy
Export Failures
Symptoms: Export downloads fail or produce empty files
Solutions:
- Check server memory limits for large exports
- Verify write permissions in storage directories
- Try smaller time periods to reduce export size
- Check server logs for specific error messages
Slow Loading
Symptoms: Page takes long time to load or times out
Solutions:
- Reduce time period to limit data scope
- Check database performance and query optimization
- Verify server resources (CPU, memory) are adequate
- Consider implementing additional caching layers
Performance Issues
Large Dataset Handling
Problem: Slow queries with many blog posts
Solutions:
- Implement database indexing on analysis dates
- Use query optimization techniques
- Consider data archiving for very old analyses
- Implement pagination for large result sets
Memory Usage
Problem: High memory usage during exports
Solutions:
- Use streaming responses for large exports
- Implement chunked data processing
- Increase PHP memory limits if necessary
- Optimize query result handling
Best Practices
Regular Monitoring
- Daily Checks: Review key metrics daily for trends
- Weekly Analysis: Perform detailed weekly performance reviews
- Monthly Reports: Generate comprehensive monthly reports
- Quarterly Reviews: Conduct quarterly strategic analysis
Data Interpretation
- Trend Focus: Look at trends rather than absolute numbers
- Context Consideration: Consider external factors affecting performance
- Comparative Analysis: Compare similar time periods for accuracy
- Category Insights: Use category performance to guide content strategy
Export Usage
- Regular Backups: Export data regularly for historical records
- Stakeholder Reports: Use exports for management presentations
- External Analysis: Import data into specialized analytics tools
- Performance Tracking: Maintain historical performance records
Optimization Strategy
- Priority Identification: Use bottom performers table to prioritize work
- Success Replication: Analyze top performers for optimization patterns
- Category Focus: Target underperforming categories for improvement
- Trend Monitoring: Track improvement trends to measure success
Integration with Other Modules
SEO Dashboard
- Complementary Data: Analytics provides detailed view of dashboard metrics
- Drill-down Analysis: Dashboard links to analytics for deeper insights
- Shared Calculations: Consistent metrics across both modules
Blog Management
- Direct Links: Analytics tables link directly to blog post editor
- Optimization Workflow: Seamless transition from analysis to optimization
- Content Strategy: Analytics inform content creation decisions
Content Optimization
- Performance Feedback: Analytics show results of optimization efforts
- Priority Setting: Analytics help prioritize optimization tasks
- Success Measurement: Track optimization impact over time
Future Enhancements
Advanced Analytics
- Predictive Analysis: AI-powered performance predictions
- Correlation Analysis: Identify factors that influence SEO performance
- Competitive Benchmarking: Compare performance against industry standards
Enhanced Reporting
- Automated Reports: Scheduled report generation and delivery
- Custom Dashboards: User-configurable analytics views
- Advanced Visualizations: Interactive charts and graphs
Integration Improvements
- External Analytics: Integration with Google Analytics and Search Console
- Third-party Tools: Connections to SEMrush, Ahrefs, and similar platforms
- API Access: RESTful API for external data access
Related Modules
- SEO Dashboard: Central hub for SEO monitoring and management
- SEO Keywords: Keyword research and performance tracking
- Content Optimization: AI-powered content optimization tools
- Blog Management: Blog post creation and editing
- Blog SEO Integration: Per-post SEO analysis integration
Quick Links
Need More Help?
Our comprehensive documentation covers everything from basic setup to advanced configurations. Check out these additional resources: