Auto SEO Software Checklist: WordPress REST API Integration


Related Video
Watch: WordPress REST API Basics by Chris Miller
Introduction to WordPress REST API Integration

The WordPress REST API serves as a critical bridge between WordPress sites and external applications, enabling seamless data exchange through JSON-based endpoints [1]. By exposing WordPress functionalities as a set of programmable interfaces, the API allows developers to interact with content, users, settings, and metadata without direct database access [4]. This foundation supports automation in auto SEO software, where tools can programmatically retrieve, analyze, and optimize content based on real-time data [7]. For B2B marketers and growth leaders, this integration reduces manual workflows, enhances scalability, and ensures alignment between SEO strategies and WordPress content management [2]. Below, we explore the core components, strategic advantages, and implementation considerations of WordPress REST API integration in auto SEO systems.
Core Functionality of the WordPress REST API
- JSON-based data exchange
The API standardizes interactions using JSON, allowing applications to send and receive structured data for posts, pages, media, and custom post types [2]. This format simplifies parsing and reduces compatibility issues between WordPress and external tools [1]. See the [Analytics and Tracking Checklist for WordPress REST API Integration] section for more details on how JSON-based exchange supports real-time data retrieval. - Programmatic access to WordPress resources
Developers can create, update, or delete content via HTTP requests (GET, POST, PUT, DELETE), streamlining tasks like bulk publishing or metadata optimization [4]. For example, auto SEO software can automatically append optimized meta descriptions to posts [5]. - Extensible endpoints for custom workflows
The API supports plugin-specific endpoints, enabling integration with SEO plugins (e.g., Yoast SEO) to retrieve keyword suggestions or content scores programmatically [7]. This flexibility allows auto SEO tools to tailor recommendations based on WordPress-specific configurations [2].
Role in Auto SEO Software Integration
- Automated content retrieval and analysis
Auto SEO tools use the API to fetch posts and pages for keyword density checks, readability assessments, or competitor benchmarking [5]. This eliminates manual audits and accelerates optimization cycles [7]. As mentioned in the [Content Generation and Repurposing Checklist] section, enabling the API is a prerequisite for third-party tools to interact with WordPress content. - Real-time metadata updates
The API enables dynamic updates to SEO fields (e.g., title tags, meta descriptions) based on algorithmic suggestions, ensuring content remains optimized for search engines without manual intervention [2]. - Cross-platform synchronization
By connecting WordPress with analytics platforms or content repositories, the API ensures SEO data is consistently shared across tools, improving collaboration between marketers and developers [4].
Strategic Benefits for B2B Marketers and Growth Teams
- Scalable content workflow automation
Teams can automate repetitive tasks like scheduling posts, generating sitemaps, or updating redirects, freeing resources for high-impact SEO strategies [7]. This is particularly valuable for enterprises managing large WordPress sites [2]. - Data-driven decision-making
Integration with the API allows auto SEO software to aggregate performance metrics (e.g., traffic, bounce rates) directly from WordPress, enabling A/B testing of content variations [5]. Marketers can then prioritize changes based on empirical results [1]. - Enhanced collaboration between technical and creative teams
Content creators can focus on writing while developers use the API to enforce SEO standards programmatically, reducing friction and ensuring compliance with best practices [4]. This separation of roles accelerates time-to-publish without compromising quality [2].
Implementation Considerations
- Authentication and security protocols
The API requires proper authentication (e.g., OAuth, API keys) to prevent unauthorized access, a critical factor for safeguarding sensitive SEO data [3]. Growth leaders must ensure secure token management when deploying auto SEO tools [6]. Building on concepts from the [Troubleshooting and Common Issues in WordPress REST API Integration] section, developers should proactively address authentication failures like401 Unauthorizederrors. - Rate limiting and error handling
Developers should configure rate limits to avoid API timeouts during high-volume operations, such as bulk post optimizations [5]. Monitoring error responses (e.g., 404, 401) ensures robust integration with minimal downtime [1]. - Compatibility with WordPress versions
Auto SEO software must account for API versioning differences across WordPress installations, as updates may introduce breaking changes to endpoints or response formats [7]. Regular testing is essential to maintain functionality [4].
By leveraging the WordPress REST API, auto SEO software transforms static content management into a dynamic, data-driven process. The ability to automate repetitive tasks, enforce SEO best practices, and synchronize insights across platforms empowers B2B marketers to prioritize strategic initiatives over operational overhead. For growth teams, this integration represents a foundational step toward building agile, scalable SEO workflows that align with modern digital marketing demands [2][7].
Content Generation and Repurposing Checklist
Automated Content Generation Setup
- Enable the WordPress REST API to allow third-party tools to interact with your site using JSON-based data exchange, as outlined in source [2]. This is critical for automating content creation workflows. As mentioned in the Introduction to WordPress REST API Integration section, this API forms the foundation for external interactions.
- Use endpoints like
/wp/v2/poststo retrieve existing content for analysis or repurposing, as described in source [1]. This helps maintain consistency by leveraging current data. - Verify API authentication methods (e.g., OAuth, API keys) to secure automated processes, referencing source [5] for implementation details. Unsecured access risks unauthorized modifications.

Tone Matching Techniques
- Fetch posts via the REST API to analyze existing content tone for external tools, as enabled by source [5]. While the API does not natively process tone, this step provides data for external tone-matching software.
- Map content categories to tone guidelines using metadata from the API’s
/wp/v2/categoriesendpoint, per source [1]. This ensures automated tools align with brand voice requirements. - Cross-reference user-generated content (e.g., comments from
/wp/v2/comments) to refine tone models, as supported by source [7]. This adds contextual depth for AI-driven repurposing.
Multi-Source Content Integration Strategies
- Connect WordPress to external databases using the REST API’s JSON format, as detailed in source [2]. This enables seamless data exchange between platforms like CRMs or analytics tools.
- Leverage
/wp/v2/mediaendpoint to synchronize images and files across systems, ensuring repurposed content retains multimedia elements, as described in source [3]. See the Analytics and Tracking Checklist for WordPress REST API Integration section for additional insights on media endpoint usage. - Implement webhooks for real-time updates to trigger content repurposing workflows when new data is available, referencing source [7] for event-driven architecture guidance.
API-Driven Content Repurposing
- Automate post formatting for multiple platforms (e.g., blogs, social media) by parsing
/wp/v2/postsdata, as supported by source [5]. This reduces manual editing during repurposing. - Use custom fields via
/wp/v2/posts/{id}to store repurposing metadata (e.g., target platforms), per source [1]. This adds flexibility for automated workflows. - Integrate with third-party SEO tools using the REST API’s open architecture, as noted in source [2]. This allows real-time optimization during content generation.
Compliance and Testing
- Validate API responses for consistency using tools like Postman, as recommended in source [7]. This ensures automated processes handle edge cases correctly.
- Test rate limits (default 50 requests/minute, adjustable via plugins) to avoid service disruptions, referencing source [5]. High-frequency tools require careful configuration.
- Audit endpoint permissions to restrict access to sensitive data, aligning with security practices from source [1]. Building on concepts from the Best Practices for WordPress REST API Integration section, proper permission settings are critical for secure automation.
Limitations and Workarounds
- Acknowledge API limitations (e.g., no native AI tone analysis) and pair with external services, as the sources do not cover built-in NLP features [1][2][5].
- Use plugins like WP REST API Controller (not explicitly named in sources) to extend functionality if native endpoints fall short, though this requires external validation.
- Document custom workflows for troubleshooting, as the sources focus on core API usage without detailed automation examples [3][7].
SEO Optimization Checklist for WordPress REST API Integration
Keyword Research Integration
- Use the WordPress REST API to programmatically access post and page content for keyword analysis, leveraging external SEO tools to identify high-traffic keywords [2]. This allows alignment of content with user search intent by integrating keyword data into content creation workflows. See the [Content Generation and Repurposing Checklist] section for more details on enabling API access for third-party tools.
- Query taxonomy endpoints (e.g.,
/wp/v2/categories) to analyze existing content clusters and identify gaps in keyword coverage [1]. This ensures topical depth and reduces redundancy in content strategies. - Automate keyword tracking by exporting post metadata via the API for periodic audits, ensuring keyword relevance over time [2].
Meta Tag Optimization
- Ensure custom meta tags (e.g., title, description) are accessible via the REST API by verifying endpoint responses (e.g.,
/wp/v2/posts/[id]), as these fields directly influence search engine visibility [1]. Default endpoints may not include SEO-specific meta fields without plugin extensions. See the [Plugin and Custom Endpoint Management] section for guidance on extending API endpoints for SEO data. - Use the API to update meta descriptions dynamically based on keyword performance data, adhering to character limits for optimal click-through rates [2]. Plugins extending the REST API often add meta fields to posts and pages.
- Validate Open Graph tags via the API to ensure social media shares reflect accurate titles and images, improving offsite traffic and SEO signals [2].
Link Building Strategies
- Generate XML sitemaps programmatically using the REST API’s post and page endpoints, ensuring search engines index updated content promptly [1]. This automates a critical technical SEO task. Building on concepts from [Limitations and Source Constraints], note that native support for sitemaps requires plugins or custom code.
- Monitor internal link structures by querying post relationships (e.g.,
/wp/v2/posts/[id]/revisions) to maintain contextual relevance and distribute link equity effectively [2]. The API’s revision history aids in auditing broken or outdated links. - Integrate with third-party backlink analysis tools via the REST API to fetch site-wide data (e.g., domain authority) and prioritize outreach efforts [2]. This enables data-driven decisions for improving referral traffic.
Technical SEO Considerations
- Implement JSON-LD structured data via the REST API where supported, enhancing rich snippet eligibility for targeted search results [2]. Structured data must be added manually or via plugins extending API capabilities.
- Use the API to audit page load speeds by fetching assets (e.g., images, scripts) programmatically and optimizing resource sizes, as load time impacts search rankings [1]. The API itself does not optimize assets but enables automation for performance checks.
- Confirm canonical URL consistency across API endpoints to prevent duplicate content issues, especially for multilingual or multisite configurations [1]. Canonical tags should be managed through theme templates or plugins unless explicitly exposed by the API.
Plugin and Custom Endpoint Management
- Verify that SEO plugins (e.g., Yoast, Rank Math) extend the REST API to include meta fields, allowing programmatic access to SEO data [2]. Without plugin support, core endpoints lack advanced SEO parameters.
- Create custom REST API endpoints for non-default SEO features (e.g., schema markup) using WordPress hooks, ensuring compatibility with existing workflows [1]. Custom endpoints require developer intervention and testing.
- Document all API modifications for SEO purposes to maintain clarity during team handoffs or updates, reducing the risk of configuration errors [2].
Limitations and Source Constraints
- Note that the REST API does not natively support advanced SEO features like redirect management or XML sitemap submission; these require plugins or custom code [1]. Sources do not describe built-in solutions for these tasks.
- Acknowledge that meta tag manipulation via the API depends on theme and plugin compatibility, as core WordPress endpoints exclude SEO fields by default [2]. Developers must verify third-party extensions for full functionality.
- Highlight the absence of real-time SEO analytics in core API responses, necessitating integration with external tools for performance tracking [1]. The provided sources do not detail native analytics endpoints.
Analytics and Tracking Checklist for WordPress REST API Integration
- Configure endpoints to retrieve real-time data via the WordPress REST API, which provides an interface for applications to send and receive JSON-based data [1][2]. This enables integration with third-party analytics tools that require live updates on user behavior, page views, or engagement metrics. As mentioned in the Introduction to WordPress REST API Integration section, the API serves as a critical bridge for such data exchange.
- Validate that the REST API supports real-time tracking by testing endpoints for low-latency data retrieval, as the API’s design allows applications to interact with WordPress sites dynamically [2]. Delays in data delivery could hinder effective monitoring and decision-making.
- Ensure endpoints for analytics tools are secured with proper authentication, as the API’s documentation emphasizes secure data exchange principles [1]. See the Best Practices for WordPress REST API Integration section for coding standards that reinforce endpoint security.
Traffic Growth Strategies
- Create custom endpoints to track referral sources and user pathways, leveraging the WordPress REST API’s ability to expose structured data for external tools [2]. This helps identify high-performing traffic channels and optimize content distribution.
- Integrate with SEO optimization tools via the REST API to analyze traffic patterns and adjust metadata, headings, or content structure based on real-time insights [2]. Building on concepts from the SEO Optimization Checklist for WordPress REST API Integration section, this approach ensures alignment with keyword and content strategies.
- Use the REST API to automate A/B testing for landing pages or CTAs by exposing endpoints for variant configurations and performance metrics [1]. This allows iterative improvements based on user interaction data without manual updates.
Lead Generation Techniques
- Develop custom endpoints for lead capture forms, utilizing the API’s capability to send and receive JSON data securely [1]. This enables seamless integration with CRM systems or email marketing tools for lead storage and follow-up automation.
- Implement endpoints to track user interactions with lead magnets (e.g., downloads, sign-ups) and map these actions to conversion funnels using the REST API’s data-exchange framework [2]. This provides visibility into user intent and drop-off points.
- Expose user behavior data through REST API endpoints to segment leads based on activity patterns, as the API supports dynamic interaction with WordPress site data [3]. Segmented leads can be targeted with personalized campaigns for higher conversion rates.
Data Accuracy and Compliance
- Verify endpoint responses for consistency and correctness by cross-referencing analytics data with WordPress native logs, as the REST API’s documentation underscores data integrity as a core principle [1]. Inconsistent data could lead to flawed traffic or lead-generation strategies.
- Audit API usage against privacy regulations (e.g., GDPR) to ensure tracking and lead-generation endpoints comply with data collection policies [2]. The REST API’s flexibility requires explicit configuration to align with legal requirements.
- Monitor API performance for bottlenecks when handling high volumes of analytics or lead-generation data, as the WordPress REST API’s efficiency depends on proper endpoint optimization [2]. Slow responses may degrade user experience and tracking accuracy.
Multi-Tool Integration
- Map REST API endpoints to external platforms (e.g., Google Analytics, HubSpot) using the API’s standardized JSON format, which facilitates interoperability with third-party services [3]. This ensures unified tracking across tools without redundant data entry.
- Test cross-platform synchronization by simulating data flows between WordPress and analytics/CRM tools, as the REST API’s design prioritizes seamless integration with external applications [1]. Misconfigurations could result in data silos or incomplete reporting.
- Document endpoint configurations for future maintenance, referencing the WordPress REST API Handbook’s guidance on endpoint structure and usage [1]. Clear documentation reduces errors during updates or team transitions.
Best Practices for WordPress REST API Integration
- Follow WordPress core coding standards and the REST API Handbook guidelines to ensure consistency and compatibility with WordPress updates [1]. As mentioned in the [Introduction to WordPress REST API Integration] section, these standards enable seamless data exchange through JSON-based endpoints.
- Use JSON-based data structures for all API requests and responses, as specified in the WordPress REST API documentation, to maintain interoperability with third-party systems [2].
- Leverage native WordPress functions like
register_rest_route()for endpoint creation, ensuring adherence to WordPress security practices and reducing conflicts with plugin/theme updates [1].
Testing and Debugging Techniques
- Test API endpoints using tools like Postman or browser extensions to validate JSON responses and inspect HTTP status codes, as demonstrated in the WordPress REST API tutorial [7] and the REST API Basics video [8].
- Validate endpoint functionality by directly accessing URLs such as
https://example.com/wp-json/wp/v2/poststo confirm data retrieval and authentication requirements [5]. See the [Content Generation and Repurposing Checklist] section for details on enabling REST API access for third-party tools. - Utilize the Node-WPAPI client for programmatic testing of API interactions, ensuring dynamic applications can handle pagination, filters, and authentication [5].
Error Handling and Logging
- Implement standard HTTP status codes (e.g., 404 for missing resources, 401 for unauthorized access) to align with REST API conventions and simplify client-side error resolution [1]. Building on concepts from the [Troubleshooting and Common Issues in WordPress REST API Integration] section, proper error handling helps address authentication failures and other common issues.
- Log API errors using WordPress debugging tools or custom logging functions if integrating third-party services, though specific logging frameworks are not detailed in the core documentation [1].
- Provide descriptive error messages in JSON responses to help developers identify issues without exposing sensitive server information, as recommended in REST API design practices [2].

Troubleshooting and Common Issues in WordPress REST API Integration
Common Error Messages and Solutions
- Check for
401 Unauthorizederrors: This indicates authentication failure. Ensure authentication headers (e.g., OAuth tokens or cookies) are properly configured, and verify user permissions for accessing the endpoint [1]. See the Best Practices for WordPress REST API Integration section for recommended authentication methods. - Address
403 Forbiddenerrors: This occurs when a user has valid authentication but lacks permissions. Review role-based access controls in WordPress and ensure the user role has access to the requested endpoint [1]. - Resolve
404 Not Founderrors: Confirm the endpoint URL is correct, including the correct namespace (e.g.,/wp-json/wp/v2/posts). Use the/wp-jsonendpoint to list available routes and validate the path [1]. - Debug
500 Internal Server Error: Check server logs for detailed error messages. This often stems from malformed JSON payloads, server-side PHP errors, or conflicts with plugins/themes [1]. - Handle
429 Too Many Requests: This indicates rate limiting. Implement caching mechanisms or increase API rate limits via plugins like if server resources allow [1].
Compatibility Issues and Fixes
- Test with default WordPress theme: Switch to the default theme (e.g., Twenty Twenty-Three) to rule out conflicts caused by custom themes overriding REST API responses [1].
- Deactivate third-party plugins: Temporarily deactivate plugins to identify conflicts. Some plugins modify REST API endpoints or add filters that break expected behavior [1].
- Verify REST API namespace conflicts: Ensure custom endpoints use unique namespaces (e.g.,
/myplugin/v1/) to avoid collisions with core or other plugins [1]. Building on concepts from the Best Practices for WordPress REST API Integration section, ensure endpoint registration follows standardized naming conventions. - Check WordPress version compatibility: The REST API is available in WordPress 4.7+ [1]. Confirm all plugins and themes are compatible with the installed WordPress version.
- Use
rest_api_inithooks cautiously: Custom endpoint registrations viarest_api_initshould include proper namespace and route validation to prevent overwriting existing endpoints [1].
Performance Problems and Optimization Techniques
- Implement caching for static API responses: Use caching plugins (e.g., WP Super Cache) or server-level caching to reduce redundant API requests for unchanged data [1].
- Leverage pagination for large datasets: Use the
pageandper_pageparameters in endpoints (e.g.,/wp-json/wp/v2/posts?page=2) to limit data transfer and improve load times [1]. - Minimize embedded resources: Avoid overusing
_embedparameters unless necessary, as they increase payload size by including related resources [1]. - Optimize database queries via
WP_Query: Custom endpoints should use optimizedWP_Queryparameters (e.g.,no_found_rows=true,cache_results=false) to reduce server load [1]. - Compress API responses: Enable GZIP compression on the server or use plugins like to reduce JSON payload sizes [1].
Advanced Troubleshooting Steps
- Use REST API inspector tools: Browser extensions like Postman or cURL commands can test endpoints, inspect headers, and validate payloads for consistency [1].
- Enable debug mode for detailed errors: Set
define('WP_DEBUG', true)inwp-config.phpto capture PHP errors, warnings, or notices affecting API behavior [1]. - Audit REST API endpoint permissions: Use the
/wp-jsonendpoint to verify registered routes and their required permissions (e.g.,is_authenticatedoris_admin) [1]. - Validate JSON structure in payloads: Malformed JSON in requests (e.g., trailing commas, incorrect field types) can cause
400 Bad Requesterrors. Use a JSON validator to debug [1]. - Monitor API usage with logging: Plugins like
REST API Logsor custom logging functions can track failed requests, response times, and user activity for analysis [1].
Limitations and Known Issues
- Acknowledge WordPress.com-specific constraints: The WordPress.com REST API (source [3]) has stricter rate limits and endpoint restrictions compared to self-hosted WordPress.
- Document unsupported features: Some legacy WordPress versions may lack support for REST API features like nested comments or custom taxonomies. Check compatibility with source [1].
- Plan for CORS limitations: Cross-origin requests (CORS) may require server configuration (e.g.,
.htaccessrules) to allow headers likeOriginorContent-Type[1]. As mentioned in the Analytics and Tracking Checklist for WordPress REST API Integration section, CORS headers are critical for cross-domain API requests.
References
[1] REST API Handbook | Developer.WordPress.org - https://developer.wordpress.org/rest-api/
[2] WordPress Rest API: Everything You Need to Know - https://wpengine.com/resources/using-wordpress-rest-api-plugin/
[3] REST API - Build Apps with WordPress.com Data - https://developer.wordpress.com/docs/api/
[4] The Complete Guide to WordPress REST API Basics - https://kinsta.com/blog/wordpress-rest-api/
[5] WordPress REST API: How to Access, Enable, & Use It (With ... - https://jetpack.com/resources/wordpress-rest-api/
[6] Using a REST API in a Wordpress : r/Wordpress - https://www.reddit.com/r/Wordpress/comments/1gu9nj8/using_a_rest_api_in_a_wordpress/
[7] WordPress REST API Tutorial: A Beginner's Guide - https://www.hostinger.com/tutorials/wordpress-rest-api
[8] WordPress REST API Basics by Chris Miller - https://www.youtube.com/watch?v=jo1wphDCu3k
Frequently Asked Questions
1. What is the WordPress REST API, and why is it important for auto SEO software integration?
The WordPress REST API is a standardized interface that allows external applications to interact with WordPress data using HTTP requests and JSON formatting. For auto SEO software, it’s critical because it enables programmatic access to content, metadata, and settings without direct database manipulation. This allows SEO tools to automate tasks like content optimization, meta tag updates, and keyword analysis in real-time, streamlining workflows and reducing manual effort. Its importance lies in its ability to bridge WordPress’ CMS capabilities with dynamic SEO strategies, ensuring alignment between content management and optimization goals.
Q: How does the WordPress REST API facilitate programmatic access to WordPress resources?
A: The API provides HTTP endpoints for common CRUD (Create, Read, Update, Delete) operations on WordPress entities like posts, pages, media, and users. For example, auto SEO software can use GET requests to fetch content for analysis, POST to create optimized drafts, or PUT to update meta descriptions based on keyword suggestions. This eliminates the need for manual editing, enabling scalable automation. Advanced integrations can even leverage custom endpoints from SEO plugins (e.g., Yoast SEO) to retrieve real-time content scores or keyword recommendations, enhancing the precision of optimization workflows.
Q: Can auto SEO tools integrate with WordPress SEO plugins like Yoast SEO via the REST API?
A: Yes, many SEO plugins expose their functionality through custom REST API endpoints. For instance, Yoast SEO provides endpoints for retrieving content analysis scores, keyword suggestions, and readability metrics. Auto SEO software can tap into these endpoints to programmatically fetch insights, apply optimizations (e.g., adjusting meta tags or content structure), and even push updates back to WordPress. This integration allows SEO tools to align with plugin-specific best practices, ensuring recommendations are tailored to WordPress’ ecosystem and user configurations.
Q: What security considerations should businesses address when using the WordPress REST API for SEO automation?
A: Security is paramount. Businesses should enforce authentication via nonces or OAuth tokens to prevent unauthorized access. Limiting API access to specific endpoints and using HTTPS encryption are also essential. Additionally, role-based permissions should restrict which users or tools can perform actions like modifying content. For auto SEO software, rate-limiting API requests prevents overloading the server, while monitoring logs helps detect suspicious activity. Always keep WordPress core, plugins, and the REST API up to date to mitigate vulnerabilities.
Q: How does the JSON-based data exchange in the REST API benefit SEO automation workflows?
A: JSON standardizes data structure, making it easier for auto SEO tools to parse and process WordPress data efficiently. For example, when fetching a post’s content via the API, the JSON response includes all relevant metadata (e.g., title, slug, categories) in a structured format, allowing SEO tools to quickly analyze and optimize without parsing HTML. This reduces errors, speeds up data handling, and ensures compatibility across platforms. It also supports real-time synchronization, such as updating SEO scores or content suggestions dynamically as users edit posts.
Q: What are common challenges when integrating auto SEO software with the WordPress REST API?
A: Challenges include handling API rate limits, which can slow down large-scale operations, and ensuring compatibility with WordPress version updates or custom plugins. Debugging authentication issues (e.g., incorrect API keys) and managing endpoint variations across WordPress installations are also common hurdles. Additionally, custom post types or non-standard metadata may require custom API endpoints, demanding development resources. Businesses should test integrations thoroughly and work with developers to address these issues proactively.
Q: Can the WordPress REST API handle custom post types for SEO optimization?
A: Yes. The REST API supports custom post types (CPTs) by default, provided they are registered with show_in_rest set to true in WordPress. Auto SEO tools can then access and modify CPT data just like standard posts or pages. For example, a tool could optimize meta titles for a custom "Product" post type by querying its specific endpoint. This flexibility allows SEO strategies to extend beyond standard content, ensuring custom content types like portfolios, events, or FAQs are equally optimized for search engines.