{"id":334874,"date":"2026-07-16T17:00:18","date_gmt":"2026-07-16T17:00:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/odysseo-core\/"},"modified":"2026-08-01T16:09:34","modified_gmt":"2026-08-01T16:09:34","slug":"odysseo-core","status":"publish","type":"plugin","link":"https:\/\/ml.wordpress.org\/plugins\/odysseo-core\/","author":23494871,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.2","stable_tag":"2.0.2","tested":"7.0.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Odysseo Core","header_author":"Gigai Kripa Services","header_description":"Companion plugin for the Odysseo theme. Provides the travel functionality that belongs in a plugin: Destinations, Tour Packages, Fleet, Testimonials and Gallery post types, the SEO \/ structured-data module, contact inquiries, and the demo importer. Keeps this functionality with your content if you change themes.","assets_banners_color":"0d0c14","last_updated":"2026-08-01 16:09:34","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/gigaikripaservices.com\/themes\/odysseo","header_author_uri":"https:\/\/gigaikripaservices.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":118,"num_ratings":0,"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":"cbsshekhawat18","date":"2026-07-16 17:00:07"},"2.0.2":{"tag":"2.0.2","author":"cbsshekhawat18","date":"2026-08-01 16:09:34"}},"upgrade_notice":{"2.0.0":"<p>A major release: an autonomous content-type builder with a 17-type custom-fields engine, optional on-page SEO analysis, and the discovery suite \u2014 llms.txt, IndexNow, a paginated image sitemap, visible breadcrumbs, automatic redirects with 404 tracking, internal-link suggestions and an image alt-text audit. Everything new is on by sensible default.<\/p>","1.0.0":"<p>An autonomous SEO engine, plus the Odysseo travel content types, in one plugin.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3631135,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3631135,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3610544,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3610544,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0","2.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3631135,"resolution":"1","location":"assets","locale":"","width":2622,"height":1606},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3631135,"resolution":"2","location":"assets","locale":"","width":2626,"height":1608},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3631135,"resolution":"3","location":"assets","locale":"","width":2624,"height":1608},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3631135,"resolution":"4","location":"assets","locale":"","width":2622,"height":1608},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3631135,"resolution":"5","location":"assets","locale":"","width":2624,"height":1606}},"screenshots":{"1":"The dashboard \u2014 your SEO health score, what it found, and every number live from your site.","2":"The Activity log \u2014 every automated change, what ran it, what happened and when.","3":"Website Blueprints \u2014 pick an industry and generate its whole content architecture in one click.","4":"Content Models \u2014 every model with its entries, fields and categories, one Edit away.","5":"Settings \u2014 every option in plain language, with technical terms one level down."}},"plugin_section":[],"plugin_tags":[2010,1487,1117,186,1557],"plugin_category":[39,55],"plugin_contributors":[271924],"plugin_business_model":[],"class_list":["post-334874","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-fields","plugin_tags-custom-post-types","plugin_tags-schema","plugin_tags-seo","plugin_tags-sitemap","plugin_category-business","plugin_category-seo-and-marketing","plugin_contributors-cbsshekhawat18","plugin_committers-cbsshekhawat18"],"banners":{"banner":"https:\/\/ps.w.org\/odysseo-core\/assets\/banner-772x250.png?rev=3610544","banner_2x":"https:\/\/ps.w.org\/odysseo-core\/assets\/banner-1544x500.png?rev=3610544","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/odysseo-core\/assets\/icon-128x128.png?rev=3631135","icon_2x":"https:\/\/ps.w.org\/odysseo-core\/assets\/icon-256x256.png?rev=3631135","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/odysseo-core\/assets\/screenshot-1.png?rev=3631135","caption":"The dashboard \u2014 your SEO health score, what it found, and every number live from your site."},{"src":"https:\/\/ps.w.org\/odysseo-core\/assets\/screenshot-2.png?rev=3631135","caption":"The Activity log \u2014 every automated change, what ran it, what happened and when."},{"src":"https:\/\/ps.w.org\/odysseo-core\/assets\/screenshot-3.png?rev=3631135","caption":"Website Blueprints \u2014 pick an industry and generate its whole content architecture in one click."},{"src":"https:\/\/ps.w.org\/odysseo-core\/assets\/screenshot-4.png?rev=3631135","caption":"Content Models \u2014 every model with its entries, fields and categories, one Edit away."},{"src":"https:\/\/ps.w.org\/odysseo-core\/assets\/screenshot-5.png?rev=3631135","caption":"Settings \u2014 every option in plain language, with technical terms one level down."}],"raw_content":"<!--section=description-->\n<p>Most SEO plugins hand you a checklist. Odysseo Core does the work \u2014 and, when you\nwant to fine-tune a page, hands you the checklist too.<\/p>\n\n<p>Activate it and every URL on your site immediately has a correct title, meta\ndescription, canonical URL, indexing directive and social preview. There is no\nsetup wizard and nothing you must fill in first. If you never open its settings,\nit is still doing its job \u2014 and when you do want a focus keyphrase and a score on\na particular page, that is waiting for you.<\/p>\n\n<h4>Works on everything, including things that do not exist yet<\/h4>\n\n<p>Odysseo Core does not keep a list of supported post types. It reads what\nWordPress actually has, every time. Posts, pages, products, custom post types,\ncategories, tags, custom taxonomies, author archives, date archives \u2014 all\nhandled. Register a new post type tomorrow, from any plugin, and it is optimized\nthe moment it appears. Nothing to enable, nothing to configure.<\/p>\n\n<h4>Sensible by default, not just \"on\" by default<\/h4>\n\n<p>Being autonomous means making the right call, not tagging everything. Odysseo\nCore keeps search pages, attachment pages and date archives out of the index,\nbecause those create endless near-duplicate URLs that hurt the pages you care\nabout. It never overrides your WordPress \"discourage search engines\" setting, so\na staging site stays out of Google. Drafts, private posts and password-protected\ncontent are never advertised.<\/p>\n\n<h4>Templates and variables<\/h4>\n\n<p>Every title and description is built from a template you can change once and see\napplied across the whole site instantly \u2014 nothing is copied onto your posts, so\nthere is no stale data and no bulk re-run when you change your mind.<\/p>\n\n<p>Twenty-nine variables are available, including <code>%%title%%<\/code>, <code>%%sep%%<\/code>,\n    %%site_name%%, <code>%%excerpt%%<\/code>, <code>%%category%%<\/code>, <code>%%author%%<\/code>, <code>%%post_type%%<\/code>,\n    %%date%% and <code>%%page%%<\/code>. Variables that do not apply to a page resolve to\nnothing, and any separator left stranded is cleaned up automatically \u2014 so a\nsingle default template reads correctly on every kind of page.<\/p>\n\n<h4>Finds problems you cannot see<\/h4>\n\n<p>Odysseo Core builds an index of what every URL on your site actually renders,\nthen tells you when two pages are competing for the same title, or when a page\nhas no description. On a large site this runs in the background in batches, so\nit never slows down your editors or your visitors.<\/p>\n\n<h4>Found by search engines and AI alike<\/h4>\n\n<p>Odysseo Core publishes everything a page needs to be discovered, and keeps it\nconsistent. A paginated XML sitemap lists every indexable page \u2014 with your\nimages attached for Google Images \u2014 and because it is built from the same index\nas everything else, it never advertises a page you have set to noindex. An\nllms.txt file describes your site in plain language for the AI assistants people\nnow ask instead of searching: ChatGPT, Claude, Perplexity, Google's AI answers.\nAnd when you publish or update a page, IndexNow tells the search engines that\nsupport it to recrawl straight away, instead of waiting for them to notice.<\/p>\n\n<p>Structured data (JSON-LD) and a visible breadcrumb trail are built from that same\nsource too, so what a crawler reads and what a visitor clicks are always the same\npath.<\/p>\n\n<h4>It repairs, it does not just report<\/h4>\n\n<p>Change a published page's address and Odysseo Core adds a redirect from the old\none to the new, so existing links and search results keep working instead of\nbreaking. It sends WordPress's empty attachment pages to the file they belong to.\nAnd it keeps a log of the broken addresses visitors actually reach \u2014 the mistyped\nlinks and moved URLs that end in a 404 \u2014 so you can turn any of them into a\nredirect with one click. It never overwrites a redirect you made by hand.<\/p>\n\n<h4>Builds your internal links<\/h4>\n\n<p>While you write, Odysseo Core shows the other pages on your site about the same\ntopics, so adding an internal link is a glance and a paste. Across the whole site\nit finds your orphan pages \u2014 the ones nothing links to \u2014 and names the related\npages where a link to each would fit. It only ever suggests; the link you add is\na link you wrote.<\/p>\n\n<h4>Describes your images<\/h4>\n\n<p>It finds the images with no alt text \u2014 the one thing a search engine and a screen\nreader both read instead of the picture \u2014 so your photos can be found in image\nsearch and understood by every visitor.<\/p>\n\n<h4>On-page SEO, when you want it<\/h4>\n\n<p>For the times you want to tune a specific page, Odysseo Core has the familiar\ngreen\/amber\/red analysis too \u2014 set a focus keyphrase and it checks the title, the\nmeta description, the URL, the opening paragraph, subheadings, keyphrase use,\ncontent length, image alt text and internal links, and gives the page a score. An\nSEO column on your post lists shows that score at a glance across a whole content\ntype. It is entirely optional: turn it off and Odysseo simply carries on doing the\nwork for you.<\/p>\n\n<h4>A content-type builder, with SEO built in<\/h4>\n\n<p>Odysseo Core is also an autonomous content-type builder. Answer \"what are you\nbuilding?\" \u2014 Portfolio, Team, Services, Events, Jobs, Properties, Courses,\nRecipes, and more \u2014 and it creates the content type, its categories, its\nSchema.org type and its SEO in one click. No register_post_type(), no rewrite\nrules, no second plugin.<\/p>\n\n<p>Because the SEO engine reads whatever post types exist, every content type you\ncreate is instantly complete: titles, descriptions, canonicals, robots, Open\nGraph, structured data, the sitemap, breadcrumbs, llms.txt, IndexNow, internal-\nlink suggestions and the on-page analysis all apply the moment it appears.<\/p>\n\n<p>A built-in custom-fields engine gives each content type the fields it needs \u2014\nseventeen types including text, number, image, gallery, date, select, true\/false,\nrelationship (link one content type to another) and repeater (repeating rows).\nRead them in a template with <code>odysseo_field('field_name')<\/code>. Drop an\n    [odysseo_content type=\"...\"] shortcode anywhere for a filterable, sortable,\npaginated grid of a content type. And a content type \u2014 with all its fields \u2014 can\nbe exported to a file and imported on another site, or duplicated in place.<\/p>\n\n<h4>AI is optional, and it cannot surprise you<\/h4>\n\n<p>Everything above works with no AI, no API key and no bill. If you do connect a\nprovider \u2014 Claude, OpenAI, Gemini, OpenRouter, or a local model via Ollama or\nLM Studio \u2014 you must also set a monthly budget, and that budget is a hard\nceiling rather than a warning. Every task is costed before it runs, work that\nwould exceed what is left is refused rather than started, and every call is\nrecorded with its exact token count and cost. A budget of zero means nothing is\never sent anywhere and nothing can ever be charged.<\/p>\n\n<p>Local models (Ollama, LM Studio) need no key, cost nothing, and send nothing off\nyour server.<\/p>\n\n<h4>Plays well with others<\/h4>\n\n<p>If Yoast, Rank Math, All in One SEO, SEOPress, The SEO Framework, Slim SEO,\nSquirrly or SmartCrawl is active, Odysseo Core stands down and tells you rather\nthan emitting a second set of tags. Two SEO plugins writing canonicals at once is\nworse for your rankings than either one alone.<\/p>\n\n<h4>For developers<\/h4>\n\n<p>Every engine is a service, every module declares its own hooks, and everything is\nfilterable. See <code>docs\/HOOKS.md<\/code> in the plugin directory for the full reference.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin, or install it from Plugins \u2192 Add New.<\/li>\n<li>Activate it.<\/li>\n<\/ol>\n\n<p>That is the whole setup. Your site is already optimized. Everything under\nOdysseo Core in the admin menu is optional.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20have%20to%20configure%20anything%3F\"><h3>Do I have to configure anything?<\/h3><\/dt>\n<dd><p>No. Every setting has a working default and the plugin optimizes your site with\nnone of them touched. Change something only when you want to differ from the\ndefault.<\/p><\/dd>\n<dt id=\"will%20this%20conflict%20with%20my%20current%20seo%20plugin%3F\"><h3>Will this conflict with my current SEO plugin?<\/h3><\/dt>\n<dd><p>No. Odysseo Core detects the major SEO plugins and pauses its own output rather\nthan duplicating tags, and it tells you it has done so. Deactivate the other\nplugin when you are ready to switch.<\/p><\/dd>\n<dt id=\"does%20it%20cost%20money%20to%20run%3F\"><h3>Does it cost money to run?<\/h3><\/dt>\n<dd><p>No. The SEO engine is entirely rule-based: free, instant, and it works offline.\nAI features are optional, off by default, and cannot run at all until you set a\nmonthly budget.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20my%20ai%20budget%20runs%20out%3F\"><h3>What happens when my AI budget runs out?<\/h3><\/dt>\n<dd><p>AI work stops until the next month, or until you raise the budget. It is a hard\nlimit \u2014 the plugin refuses to start a task it cannot pay for. It does not\noverrun.<\/p><\/dd>\n<dt id=\"does%20it%20add%20travel%20content%20types%20too%3F\"><h3>Does it add travel content types too?<\/h3><\/dt>\n<dd><p>Yes. Odysseo Core also registers the travel content types the Odysseo theme is\nbuilt around \u2014 Destinations, Tour Packages, Fleet, Testimonials and Gallery \u2014\nalong with a contact-enquiry form and a one-click demo importer. These are\noptional: the SEO engine works on any site with any content, and the travel\ntypes simply appear in your admin if you want them.<\/p><\/dd>\n<dt id=\"can%20i%20create%20my%20own%20content%20types%3F\"><h3>Can I create my own content types?<\/h3><\/dt>\n<dd><p>Yes \u2014 under Odysseo Core \u2192 Content Types. Pick a blueprint (Portfolio, Events,\nProperties and so on) or name your own, and the content type is registered with\nits taxonomies, Schema.org type and full SEO automatically. You can add custom\nfields to it, link it to other content types, show it on the front end with the\n[odysseo_content] shortcode, and export it to reuse on another site. No separate\nCPT or custom-fields plugin is needed.<\/p><\/dd>\n<dt id=\"does%20it%20give%20pages%20an%20seo%20score%20like%20yoast%20or%20rank%20math%3F\"><h3>Does it give pages an SEO score like Yoast or Rank Math?<\/h3><\/dt>\n<dd><p>If you want one. Set a focus keyphrase on a post and Odysseo shows a green\/amber\/\nred analysis and a score, plus an SEO column on your post lists. It is optional\nand off nothing else \u2014 with it switched off, Odysseo still optimises every page\nautomatically. The difference from other plugins is that the score is advice, not\na chore: the mechanical work is already done for you.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%2C%20elementor%2C%20bricks%2C%20divi%20or%20oxygen%3F\"><h3>Does it work with WooCommerce, Elementor, Bricks, Divi or Oxygen?<\/h3><\/dt>\n<dd><p>Products and any other custom post type are picked up automatically. Page\nbuilders that store their content outside <code>post_content<\/code> may not produce an\nautomatic description, in which case write one on the page itself.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>No. Nothing is computed on the front end beyond what the current page needs, and\nall bulk analysis happens in background batches. The plugin adds no JavaScript to\nyour front end, and no CSS unless you choose to display its breadcrumbs \u2014 in which\ncase it is a single, few-hundred-byte stylesheet you can also turn off.<\/p><\/dd>\n<dt id=\"what%20is%20the%20llms.txt%20file%3F\"><h3>What is the llms.txt file?<\/h3><\/dt>\n<dd><p>It is a plain-language guide to your pages, published at yoursite.com\/llms.txt,\nfor the AI assistants people increasingly ask instead of searching \u2014 ChatGPT,\nClaude, Perplexity and Google's AI answers. Odysseo Core builds it automatically\nfrom the same titles and descriptions your pages already use, and lists only pages\nyou allow search engines to index. Leave it on and it stays current on its own.<\/p><\/dd>\n<dt id=\"does%20it%20create%20redirects%20by%20itself%3F\"><h3>Does it create redirects by itself?<\/h3><\/dt>\n<dd><p>Yes, but only safe ones. When you change a published page's address, it adds a\nredirect from the old address to the new so nothing breaks. It never overwrites a\nredirect you made by hand, and every automatic redirect is listed and reversible.\nIt also logs the broken addresses visitors reach, so you can fix real dead ends\nwith one click rather than guessing.<\/p><\/dd>\n<dt id=\"does%20it%20tell%20search%20engines%20when%20i%20publish%3F\"><h3>Does it tell search engines when I publish?<\/h3><\/dt>\n<dd><p>If IndexNow is on, publishing or updating a page pings the search engines that\nsupport it \u2014 Bing, Yandex and others \u2014 to recrawl that one URL. Only your own\npublic pages are ever submitted, never a page set to noindex, and nothing is sent\non a site that discourages search engines.<\/p><\/dd>\n<dt id=\"is%20my%20api%20key%20safe%3F\"><h3>Is my API key safe?<\/h3><\/dt>\n<dd><p>Safest is to put it in <code>wp-config.php<\/code> as a constant, for example\n    ODYSSEO_AI_KEY_ANTHROPIC \u2014 the key then never touches your database, so\ndatabase backups and dumps cannot leak it. Keys stored through the admin are\nencrypted with a key derived from your site's <code>AUTH_KEY<\/code>, which protects against\na database-only breach. Keys are never displayed back to you.<\/p><\/dd>\n<dt id=\"do%20you%20track%20me%20or%20collect%20any%20data%3F\"><h3>Do you track me or collect any data?<\/h3><\/dt>\n<dd><p>No. Odysseo Core has no analytics, no telemetry and no phone-home. It never sends\ninformation about you or your site anywhere. The only outbound requests it can make\nare ones you switch on and control: optional AI (only after you set an API key and\na spending budget) and IndexNow, which submits your own public page addresses to\nsearch engines so they recrawl faster. With both off, the plugin makes no external\nrequests at all.<\/p><\/dd>\n<dt id=\"who%20owns%20my%20content%20and%20seo%20data%3F\"><h3>Who owns my content and SEO data?<\/h3><\/dt>\n<dd><p>You do \u2014 entirely. Nothing is stored in a proprietary format. Your posts, pages and\nmedia are ordinary WordPress content. Your per-page SEO fields live in standard post\nmeta (<code>_odysseo_seo_*<\/code>). Your content types and their fields live in a normal\nWordPress option, and any content type can be exported to a plain JSON file. Odysseo\nnever claims ownership of your content or your website.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20or%20uninstall%3F\"><h3>What happens if I deactivate or uninstall?<\/h3><\/dt>\n<dd><p>Deactivating changes nothing about your content \u2014 your posts, pages, custom post\ntypes and their data stay exactly where they are, and reappear if you reactivate.\nUninstalling removes only Odysseo's own settings and its derived tables (the search\nindex, the redirect and 404 logs, and similar caches, all rebuildable). It\ndeliberately keeps your <code>_odysseo_seo_*<\/code> page meta and your content-type\ndefinitions, so switching away \u2014 or reactivating later \u2014 never deletes work you did.\nThere is no lock-in: content types export to JSON, and everything else is standard\nWordPress you can take anywhere.<\/p><\/dd>\n<dt id=\"i%20use%20yoast%2C%20rank%20math%2C%20acf%20or%20cpt%20ui%20%E2%80%94%20can%20i%20switch%3F\"><h3>I use Yoast, Rank Math, ACF or CPT UI \u2014 can I switch?<\/h3><\/dt>\n<dd><p>Yes. When a major SEO plugin is active Odysseo stands down and tells you, so the two\nnever fight; deactivate the other when you are ready and Odysseo takes over. Because\nOdysseo generates correct titles, descriptions and structured data automatically,\nmost sites need no import at all. Custom titles or descriptions you hand-wrote in\nanother plugin are stored in that plugin's own meta and do not transfer on their own\n\u2014 so after switching, it is worth checking your most important pages and re-entering\nany wording you want to keep. Custom post types and fields created elsewhere keep\nworking; Odysseo optimises them like any other content.<\/p><\/dd>\n<dt id=\"how%20many%20plugins%20does%20this%20replace%3F\"><h3>How many plugins does this replace?<\/h3><\/dt>\n<dd><p>For a typical site, Odysseo Core stands in for a stack of them: an SEO plugin, a\nschema\/structured-data plugin, an XML sitemap plugin, a breadcrumb plugin, a\nredirect\/404 plugin, a custom-post-type plugin and a custom-fields plugin \u2014 one\ninstall, one settings area, one design, instead of seven that each need configuring\nand can conflict with each other.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Improved: the dashboard's detail sections now live in tabs (Overview, Issues, Automations, Redirects &amp; 404s, Activity) \u2014 no more long scroll or uneven columns.<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Improved: a denser, calmer dashboard \u2014 every card shows its top five with the rest a click away, queue tasks use plain names, and the automations table breathes.<\/li>\n<li>Improved: the admin menu icon is now the Odysseo brand mark.<\/li>\n<li>Fixed: dashboard cards could visually overlap in two-column layout.<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>New: an autonomous content-type builder \u2014 create Portfolios, Events, Properties and more in a click, each registered with taxonomies, Schema.org type and full SEO automatically.<\/li>\n<li>New: a built-in custom-fields engine \u2014 17 field types including image, gallery, date, select, true\/false, relationship (link content types) and repeater (repeating rows); read on the front end with odysseo_field().<\/li>\n<li>New: a [odysseo_content] shortcode for a filterable, sortable, paginated grid of any content type, on any theme.<\/li>\n<li>New: export, import and duplicate content types \u2014 move a type and its fields between sites, or copy it in place.<\/li>\n<li>New: on-page SEO analysis \u2014 a focus-keyphrase check with a green\/amber\/red score in the editor, and an SEO column across your post lists. Optional.<\/li>\n<li>New: llms.txt, a plain-language guide to your pages for AI search engines (ChatGPT, Claude, Perplexity, Google AI), served at \/llms.txt and built from your own titles and descriptions.<\/li>\n<li>New: IndexNow \u2014 publishing or updating a page asks the search engines that support it (Bing, Yandex and others) to recrawl it straight away.<\/li>\n<li>New: automatic redirects when a published page's address changes, and for attachment pages; plus broken-link (404) tracking with one-click redirect creation.<\/li>\n<li>New: a visible breadcrumb trail \u2014 shortcode, template tag or automatic \u2014 built from the same source as the BreadcrumbList structured data, so the two always agree.<\/li>\n<li>New: internal-link suggestions while you write, and a site-wide view that pairs each orphan page with the related pages to link it from.<\/li>\n<li>New: an image alt-text audit across your indexable pages.<\/li>\n<li>Improved: the XML sitemap is now a paginated sitemap index, includes your images for Google Images, lists only indexable pages, and supersedes WordPress core's own sitemap so the two cannot disagree.<\/li>\n<li>Improved: a manual redirect may point to another domain when you enter a full URL, resolved safely.<\/li>\n<li>Fixed: the database schema is brought up to date automatically after a plugin update, not only on reactivation.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First public release.<\/li>\n<li>Automatic titles, meta descriptions, canonical URLs, robots directives, Open Graph and Twitter Cards for every URL on the site.<\/li>\n<li>Universal support: every post type and taxonomy, including ones registered after installation.<\/li>\n<li>Indexing policy with correct defaults \u2014 search, attachment and date archives kept out of the index; the WordPress search-engine visibility setting always respected.<\/li>\n<li>Template and variable system with 29 variables and automatic cleanup of unused separators.<\/li>\n<li>Background automation on Action Scheduler, with an activity log of every change.<\/li>\n<li>Site-wide duplicate title and missing description detection.<\/li>\n<li>Optional AI (Claude, OpenAI, Gemini, OpenRouter, Ollama, LM Studio) behind a hard monthly spending cap.<\/li>\n<li>Conflict detection for the eight major SEO plugins.<\/li>\n<li>Travel content types (Destinations, Tour Packages, Fleet, Testimonials, Gallery), contact enquiries and a demo importer, for sites built on the Odysseo theme.<\/li>\n<\/ul>","raw_excerpt":"Autonomous SEO for every page, plus a content-type builder with SEO built in. Schema, sitemaps, redirects and more \u2014 nothing to configure.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/334874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=334874"}],"author":[{"embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cbsshekhawat18"}],"wp:attachment":[{"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=334874"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=334874"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=334874"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=334874"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=334874"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/ml.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=334874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}