{"id":320880,"date":"2026-06-08T18:27:20","date_gmt":"2026-06-08T18:27:20","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/brujula\/"},"modified":"2026-06-23T17:37:46","modified_gmt":"2026-06-23T17:37:46","slug":"native-aeo-pack","status":"publish","type":"plugin","link":"https:\/\/hsb.wordpress.org\/plugins\/native-aeo-pack\/","author":1320655,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.6.0","stable_tag":"1.6.0","tested":"7.0","requires":"6.1","requires_php":"7.4","requires_plugins":null,"header_name":"Visibility - Lightweight SEO for Search and AI","header_author":"Fernando Tellado","header_description":"Lightweight SEO plugin built on WordPress native features. Meta tags, Open Graph, JSON-LD schema, robots directives and full control over the native sitemap \u2014 without the bloat of full SEO suites.","assets_banners_color":"ffffff","last_updated":"2026-06-23 17:37:46","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/visibility.quest","header_author_uri":"https:\/\/tellado.es","rating":5,"author_block_rating":0,"active_installs":20,"downloads":552,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"fernandot","date":"2026-06-08 18:27:04"},"1.1.0":{"tag":"1.1.0","author":"fernandot","date":"2026-06-09 18:27:02"},"1.2.0":{"tag":"1.2.0","author":"fernandot","date":"2026-06-12 19:59:56"},"1.3.0":{"tag":"1.3.0","author":"fernandot","date":"2026-06-16 18:06:20"},"1.4.0":{"tag":"1.4.0","author":"fernandot","date":"2026-06-18 18:29:26"},"1.5.0":{"tag":"1.5.0","author":"fernandot","date":"2026-06-22 12:43:14"},"1.6.0":{"tag":"1.6.0","author":"fernandot","date":"2026-06-23 17:37:46"}},"upgrade_notice":{"1.6.0":"<p>New Redirects module: a lightweight 301 \/ 302 \/ 307 \/ 410 manager resolved in PHP, no .htaccess or database table, with CSV import\/export and a one-click redirect import from Rank Math, AIOSEO and SEOPress.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3583628,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3583628,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-es.jpg":{"filename":"banner-1544x500-es.jpg","revision":3583628,"resolution":"1544x500","location":"assets","locale":"es","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3583628,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-es.jpg":{"filename":"banner-772x250-es.jpg","revision":3583628,"resolution":"772x250","location":"assets","locale":"es","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3583628,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3585258,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"latest\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"native-aeo-pack\"},\"options\":{\"activate\":true}}],\"landingPage\":\"\\\/wp-admin\\\/plugins.php\"}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.1.0","1.2.0","1.3.0","1.4.0","1.5.0","1.6.0"],"block_files":[],"assets_screenshots":{"screenshot-1-es.jpg":{"filename":"screenshot-1-es.jpg","revision":3585242,"resolution":"1","location":"assets","locale":"es","width":1866,"height":2802},"screenshot-1.jpg":{"filename":"screenshot-1.jpg","revision":3585242,"resolution":"1","location":"assets","locale":"","width":1868,"height":2564},"screenshot-2-es.jpg":{"filename":"screenshot-2-es.jpg","revision":3585242,"resolution":"2","location":"assets","locale":"es","width":1876,"height":5515},"screenshot-2.jpg":{"filename":"screenshot-2.jpg","revision":3585242,"resolution":"2","location":"assets","locale":"","width":1874,"height":5107},"screenshot-3-es.jpg":{"filename":"screenshot-3-es.jpg","revision":3585242,"resolution":"3","location":"assets","locale":"es","width":1868,"height":8072},"screenshot-3.jpg":{"filename":"screenshot-3.jpg","revision":3585242,"resolution":"3","location":"assets","locale":"","width":1868,"height":7604},"screenshot-4-es.jpg":{"filename":"screenshot-4-es.jpg","revision":3585242,"resolution":"4","location":"assets","locale":"es","width":1874,"height":5435},"screenshot-4.jpg":{"filename":"screenshot-4.jpg","revision":3585242,"resolution":"4","location":"assets","locale":"","width":1872,"height":5259},"screenshot-5-es.jpg":{"filename":"screenshot-5-es.jpg","revision":3585242,"resolution":"5","location":"assets","locale":"es","width":1920,"height":1381},"screenshot-5.jpg":{"filename":"screenshot-5.jpg","revision":3585242,"resolution":"5","location":"assets","locale":"","width":1920,"height":1320},"screenshot-6-es.jpg":{"filename":"screenshot-6-es.jpg","revision":3585242,"resolution":"6","location":"assets","locale":"es","width":1868,"height":2886},"screenshot-6.jpg":{"filename":"screenshot-6.jpg","revision":3585242,"resolution":"6","location":"assets","locale":"","width":1868,"height":2806}},"screenshots":{"1":"Overview tab \u2014 toggle the Discover, Indexing, Sitemaps and Redirects modules, and run the one-click importers (from your previous SEO plugin or the legacy AyudaWP SEO plugins) with a per-plugin breakdown.","2":"Discover tab \u2014 meta title, meta description, Open Graph, Twitter Card and JSON-LD schema, with site-wide defaults and per-post overrides.","3":"Indexing tab \u2014 bulk noindex \/ nofollow by post type and taxonomy, plus live search to add individual posts or terms, and rules for search, 404, archives, pagination and feeds.","4":"Sitemaps tab \u2014 exclude post types, taxonomies, user roles and specific posts or terms (by ID or slug), with lastmod control and max URLs per sitemap.","5":"Per-post controls \u2014 the Visibility panel in the Block Editor and the Robots column with Quick Edit in the post list.","6":"Redirects tab \u2014 the lightweight 301 \/ 302 \/ 307 \/ 410 redirect manager with CSV import and export, the redirects suggested from posts you deleted, and the WordPress slug-change redirects you can take over or remove."}},"plugin_section":[],"plugin_tags":[6364,6487,1117,186,1557],"plugin_category":[55],"plugin_contributors":[245779,133550],"plugin_business_model":[],"class_list":["post-320880","plugin","type-plugin","status-publish","hentry","plugin_tags-noindex","plugin_tags-open-graph","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-seo-and-marketing","plugin_contributors-ayudawp","plugin_contributors-fernandot","plugin_committers-ayudawp","plugin_committers-fernandot"],"banners":{"banner":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/banner-772x250.jpg?rev=3583628","banner_2x":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/banner-1544x500.jpg?rev=3583628","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/icon-128x128.png?rev=3583628","icon_2x":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/icon-256x256.png?rev=3583628","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-1.jpg?rev=3585242","caption":"Overview tab \u2014 toggle the Discover, Indexing, Sitemaps and Redirects modules, and run the one-click importers (from your previous SEO plugin or the legacy AyudaWP SEO plugins) with a per-plugin breakdown."},{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-2.jpg?rev=3585242","caption":"Discover tab \u2014 meta title, meta description, Open Graph, Twitter Card and JSON-LD schema, with site-wide defaults and per-post overrides."},{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-3.jpg?rev=3585242","caption":"Indexing tab \u2014 bulk noindex \/ nofollow by post type and taxonomy, plus live search to add individual posts or terms, and rules for search, 404, archives, pagination and feeds."},{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-4.jpg?rev=3585242","caption":"Sitemaps tab \u2014 exclude post types, taxonomies, user roles and specific posts or terms (by ID or slug), with lastmod control and max URLs per sitemap."},{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-5.jpg?rev=3585242","caption":"Per-post controls \u2014 the Visibility panel in the Block Editor and the Robots column with Quick Edit in the post list."},{"src":"https:\/\/ps.w.org\/native-aeo-pack\/assets\/screenshot-6.jpg?rev=3585242","caption":"Redirects tab \u2014 the lightweight 301 \/ 302 \/ 307 \/ 410 redirect manager with CSV import and export, the redirects suggested from posts you deleted, and the WordPress slug-change redirects you can take over or remove."}],"raw_content":"<!--section=description-->\n<p><strong>Visibility<\/strong> is the SEO essentials without the suite. It covers what most sites actually need (meta titles and descriptions, canonical URLs, Open Graph and Twitter Cards, JSON-LD schema, robots directives, redirects and the native XML sitemap) in about 145 KB, with no Pro tier, no upsell banners and nothing phoning home. It is built on WordPress core APIs (<code>wp_robots<\/code>, <code>wp_sitemaps_*<\/code>, <code>register_post_meta<\/code>, the Block Editor), so most of the work is the platform's, already optimized.<\/p>\n\n<p>Coming from Yoast, Rank Math, All in One SEO or SEOPress? Visibility imports your titles, descriptions, robots, Open Graph, schema and redirects in one click, so switching takes minutes. And the clean metadata it outputs is exactly what search engines and AI assistants (ChatGPT, Perplexity, Gemini) read to understand and cite your content: the AEO\/GEO angle, without the bloat.<\/p>\n\n<p>Four modules you toggle independently from the <strong>Overview<\/strong> tab:<\/p>\n\n<ul>\n<li><strong>Discover<\/strong> \u2014 meta title and description, Open Graph and Twitter Cards, and Article, BreadcrumbList and Person JSON-LD with a schema @type per content type. Per-post and per-term overrides for title, description, canonical, social title and description, and image.<\/li>\n<li><strong>Indexing<\/strong> \u2014 bulk or per-item noindex \/ nofollow by post type and taxonomy, with smart exclusions and rules for search, 404, date, paginated, attachment and author archives plus RSS feeds. Quick Edit, Bulk actions and a Robots column on your lists.<\/li>\n<li><strong>Sitemaps<\/strong> \u2014 control over the native XML sitemap: exclude post types, taxonomies, users, posts and terms; lastmod dates; 301s from old sitemap URLs; and anything noindexed is kept out automatically.<\/li>\n<li><strong>Redirects<\/strong> \u2014 a lightweight 301 \/ 302 \/ 307 \/ 410 manager resolved in PHP (no .htaccess, no custom table, no 404 log), with CSV import \/ export, suggested redirects when you delete a post, and the WordPress slug-change redirects surfaced to manage.<\/li>\n<\/ul>\n\n<p>Per-post controls live in a single Block Editor panel, with a matching Classic Editor meta box, plus Quick Edit and Bulk actions on the post list.<\/p>\n\n<p>Visibility replaces a full SEO suite, it does not run alongside one: two SEO plugins fight over the <code>&lt;head&gt;<\/code>. If it detects Yoast SEO, Rank Math, All in One SEO, SEOPress, The SEO Framework or Slim SEO active, it warns you on the settings page so you run only one. The exact footprint, the migration detail and the recommended companion plugins are below.<\/p>\n\n<h3>Perfect companions<\/h3>\n\n<p>Visibility is fully independent \u2014 these plugins aren't required \u2014 but they pair really well with it:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vigia\/\">VigIA<\/a> \u2014 AI visibility, crawler analytics, Site Identity JSON-LD on the home page. Visibility coordinates <code>@id<\/code> references with VigIA so both can add schema without duplicating the Organization or WebSite nodes.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ai-share-summarize\/\">AI Share &amp; Summarize<\/a> \u2014 share buttons for social networks and AI assistants. Helps your content reach both audiences and language models.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ai-content-signals\/\">AI Content Signals<\/a> \u2014 control how AI systems can use your content (training, search, both) through <code>robots.txt<\/code> directives endorsed by Cloudflare.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vigilante\/\">Vigilante<\/a> \u2014 all-in-one WordPress security: firewall, login protection, security headers, 2FA, file integrity monitoring.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>Gravatar<\/strong> (operated by Automattic Inc.) to check whether the post or page author has a public Gravatar avatar, so it can be exposed in Open Graph tags (<code>og:image<\/code>) and in Person JSON-LD (<code>image<\/code>) for E-E-A-T.<\/p>\n\n<p>What data is sent and when:<\/p>\n\n<ul>\n<li>When a singular view is rendered and the Open Graph module is active, and no other image source exists (per-post <code>og:image<\/code>, featured image, WooCommerce gallery image, inline content image), the plugin sends an MD5 hash of the lowercased and trimmed author email to <code>https:\/\/www.gravatar.com\/avatar\/{hash}?d=404<\/code> via <code>wp_remote_head()<\/code> (HEAD request, no body).<\/li>\n<li>When an author archive is rendered and the Person schema module is active, the same probe is performed for that author.<\/li>\n<li>The original email address is <strong>never<\/strong> sent \u2014 only an MD5 hash, which is the standard Gravatar lookup mechanism.<\/li>\n<li>The result (found \/ not found) is cached for 24 hours in a transient so subsequent page loads do not hit Gravatar again.<\/li>\n<\/ul>\n\n<p>This is the same mechanism WordPress itself uses to display Gravatar avatars in comments. Gravatar's privacy policy: https:\/\/automattic.com\/privacy\/<\/p>\n\n<h3>Performance and security<\/h3>\n\n<p>\"Lightweight\" should be a measurement, not a slogan. These are the real numbers for this release, refreshed on every update.<\/p>\n\n<h4>Footprint (1.6.0)<\/h4>\n\n<ul>\n<li><strong>Download size:<\/strong> about 145 KB zipped.<\/li>\n<li><strong>Codebase:<\/strong> 32 PHP files, roughly 12,500 lines of PHP.<\/li>\n<li><strong>Zero custom database tables.<\/strong> Settings live in a single autoloaded option; per-post, per-term and per-author values use native WordPress meta that is already in the object cache.<\/li>\n<li><strong>Zero cron jobs<\/strong> and no scheduled background processes.<\/li>\n<li><strong>Zero external HTTP calls<\/strong>, with a single exception: a cached Gravatar HEAD probe (24-hour TTL) that exposes the author avatar for E-E-A-T, the same lookup WordPress already performs for comment avatars.<\/li>\n<li><strong>Built on WordPress core APIs<\/strong> (<code>wp_robots<\/code>, <code>wp_sitemaps_*<\/code>, <code>register_post_meta<\/code>, <code>get_canonical_url<\/code>, the Block Editor), not private reimplementations, so most of the work is the platform's and already optimized.<\/li>\n<\/ul>\n\n<h4>Security<\/h4>\n\n<ul>\n<li><strong>Every release passes a security audit<\/strong> of the changed code (sanitization, escaping, nonces, capabilities, SQL) before it ships. It is a release gate, not an afterthought.<\/li>\n<li><strong>Minimal attack surface by design:<\/strong> no custom tables, no unauthenticated endpoints, output escaped where it is emitted, input validated against allowlists, and prepared statements for every database query.<\/li>\n<li><strong>No premium tier, no telemetry, no data collection.<\/strong> Nothing phones home.<\/li>\n<\/ul>\n\n<p>A smaller surface is a smaller target.<\/p>\n\n<h3>Support<\/h3>\n\n<p>Need private support or custom development?<\/p>\n\n<p>Do you need one-on-one help, priority troubleshooting, or a custom feature, integration, or tweak built specifically for your site? I offer private support and custom development. Just <a href=\"mailto:native-aeo-pack@ayudawp.com\">contact me<\/a> and tell me what you need.<\/p>\n\n<p>Need help or have suggestions?<\/p>\n\n<ul>\n<li><a href=\"https:\/\/visibility.quest\">Official website<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/native-aeo-pack\/\">WordPress support forum<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/AyudaWordPressES\">YouTube channel<\/a><\/li>\n<li><a href=\"https:\/\/ayudawp.com\">Documentation and tutorials<\/a><\/li>\n<\/ul>\n\n<p>Love the plugin? Please leave us a 5-star review and help spread the word!<\/p>\n\n<h3>About AyudaWP<\/h3>\n\n<p>We are specialists in WordPress security, SEO, AI and performance optimization plugins. We create tools that solve real problems for WordPress site owners while maintaining the highest coding standards and accessibility requirements.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>native-aeo-pack<\/code> folder to <code>\/wp-content\/plugins\/<\/code> or install through the Plugins screen.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Visibility<\/strong> in the admin sidebar to review the active modules and tune the defaults.<\/li>\n<li>Done. Meta tags, robots directives and sitemap filters are applied automatically based on your settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20visibility%20replace%20yoast%20%2F%20rank%20math%20%2F%20aioseo%3F\"><h3>Does Visibility replace Yoast \/ Rank Math \/ AIOSEO?<\/h3><\/dt>\n<dd><p>For most sites, yes. Visibility covers what 90% of sites actually need: titles, meta descriptions, canonical URLs, Open Graph, schema, robots directives, redirect management and sitemap control \u2014 and it imports your per-post data from those plugins in one click. It does not include keyword analysis or content scoring. If you don't need those, Visibility is a much lighter alternative. If you do, stick with your current SEO plugin \u2014 Visibility isn't meant to run alongside.<\/p><\/dd>\n<dt id=\"how%20do%20i%20migrate%20from%20yoast%20seo%2C%20rank%20math%20or%20all%20in%20one%20seo%3F\"><h3>How do I migrate from Yoast SEO, Rank Math or All in One SEO?<\/h3><\/dt>\n<dd><p>Install and activate Visibility. If data from any of those plugins exists in your database (the suite can be active or already deactivated), the <strong>Overview<\/strong> tab shows an import card with a per-field breakdown: titles, meta descriptions and robots overrides on posts and on taxonomy terms, plus canonical URLs, Open Graph images, social titles and descriptions, the default social image and the per-content-type schema type. Your existing 301, 302, 307 and 410 redirects come over too, from Rank Math, All in One SEO and SEOPress. One click copies it all into Visibility without touching the source plugin, skipping anything you already set here and any value built from the suite's template variables (<code>%%title%%<\/code>, <code>%title%<\/code>, <code>#post_title<\/code>) \u2014 Visibility generates those from your real content. From its free version, All in One SEO stores fewer fields (no Open Graph images and no per-term SEO, which are AIOSEO Pro features); Yoast and Rank Math import the full list, taxonomy terms included. The per-field breakdown always shows exactly what was found before you import, and the import is non-destructive and idempotent: your existing Visibility values win and re-running never duplicates. Review a few entries, then deactivate the suite. Old sitemap URLs (<code>sitemap.xml<\/code>, <code>post-sitemap.xml<\/code>\u2026) keep working through a 301 redirect to the native <code>\/wp-sitemap.xml<\/code>.<\/p><\/dd>\n<dt id=\"i%20used%20native%20seo%20meta%20tags%2C%20noindexer%20or%20sitemap%20customizer.%20how%20do%20i%20migrate%3F\"><h3>I used Native SEO Meta Tags, NoIndexer or Sitemap Customizer. How do I migrate?<\/h3><\/dt>\n<dd><p>Install and activate Visibility. If it finds data from any of those plugins, the <strong>Overview<\/strong> tab shows an import card with a per-plugin breakdown and an \"Import now\" button. The import is non-destructive (it copies, never deletes) and your existing Visibility values win on any conflict, so you can run it safely. Once you've imported and checked everything, deactivate the old plugins.<\/p><\/dd>\n<dt id=\"are%20there%20any%20database%20tables%3F\"><h3>Are there any database tables?<\/h3><\/dt>\n<dd><p>No. Visibility stores its settings in a single WordPress option and uses native post, term and user meta tables for per-content overrides. Deleting the plugin removes the option; per-content overrides remain so reinstalling does not lose your work.<\/p><\/dd>\n<dt id=\"can%20i%20disable%20individual%20modules%3F\"><h3>Can I disable individual modules?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Overview<\/strong> tab lets you toggle Discover (meta tags), Indexing (robots), Sitemaps and Redirects independently. You can run only what you need.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%20and%20custom%20taxonomies%3F\"><h3>Does it work with custom post types and custom taxonomies?<\/h3><\/dt>\n<dd><p>Yes. All public post types and taxonomies are supported \u2014 including WooCommerce product categories, tags and attributes (the latter requires \"Enable Archives?\" in the WooCommerce attribute settings).<\/p><\/dd>\n<dt id=\"how%20do%20i%20set%20noindex%20on%20a%20single%20post%3F\"><h3>How do I set noindex on a single post?<\/h3><\/dt>\n<dd><p>In the Block Editor, open the <strong>Visibility<\/strong> panel in the post sidebar and tick the noindex toggle. In the Classic Editor, the same toggle is in the Visibility meta box. You can also use Quick Edit or Bulk Actions from the post list.<\/p><\/dd>\n<dt id=\"where%20does%20visibility%20store%20per-post%20overrides%3F\"><h3>Where does Visibility store per-post overrides?<\/h3><\/dt>\n<dd><p>In standard WordPress post meta (<code>_native_aeo_pack_*<\/code> keys). Term overrides go to term meta, user social URLs to user meta. Nothing leaves the standard WordPress tables.<\/p><\/dd>\n<dt id=\"how%20can%20other%20plugins%20or%20themes%20detect%20visibility%27s%20robots%20state%3F\"><h3>How can other plugins or themes detect Visibility's robots state?<\/h3><\/dt>\n<dd><p>Public helper class methods are available for third-party integrations. Documentation will be expanded as the public API stabilizes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.6.0<\/h4>\n\n<ul>\n<li>New: Redirects \u2014 a new module with a lightweight redirect manager. Send old or moved URLs to a new destination with a 301, 302, 307 or 410, matched by exact path. Redirects are stored in a WordPress option and resolved in PHP on every request, so they work on any server with no .htaccess, no custom database table and no 404 log. From the Redirects tab you can add, edit and delete them (with a post search to fill the target), find and bulk-delete them in a paginated, instant-search table, and import or export the whole list as CSV, including CSV files exported by other redirect plugins such as Redirection.<\/li>\n<li>New: Beyond the redirects you create, the Redirects tab surfaces two more kinds for you to manage: the slug-change redirects WordPress makes on its own when a published post's URL changes (take one over to edit it, or remove it), and a suggested redirect for the URL of any published post you trash or delete (turn it into a 301 or a 410, or dismiss it). Nothing is created without your action, and restoring a post clears its suggestion.<\/li>\n<li>Improved: When you import from Rank Math or SEOPress, your redirects come over too, non-destructively (your existing redirects win and re-running never duplicates).<\/li>\n<\/ul>\n\n<p>For older changelog entries, please check the <a href=\"https:\/\/plugins.svn.wordpress.org\/native-aeo-pack\/trunk\/changelog.txt\">changelog.txt<\/a> file.<\/p>","raw_excerpt":"Lightweight SEO for WordPress: meta tags, schema, Open Graph, redirects and sitemap. No bloat, no Pro, no tracking. Visible to search and AI.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/320880","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=320880"}],"author":[{"embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fernandot"}],"wp:attachment":[{"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=320880"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=320880"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=320880"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=320880"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=320880"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/hsb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=320880"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}