Ostheimer SEO handles the technical foundations of search visibility using WordPress core features. Settings live on one page. There are no advertising banners, SEO scores, subscriptions or keyword-density targets. Included features Title and description templates for posts, pages, public content ty
PricingFree downloadThe WordPress.org download is free. Pro versions, add-ons or external services may cost extra.
CompatibilityRequires WordPress 6.5 and PHP 8.1.
SourceWordPress plugins · Oct 26, 2026
01 / Source details
Aboutthistool.
Ostheimer SEO handles the technical foundations of search visibility using WordPress core features. Settings live on one page. There are no advertising banners, SEO scores, subscriptions or keyword-density targets.
Included features
Title and description templates for posts, pages, public content types, taxonomy archives and special pages.
Per-post SEO fields in the block editor and classic editor, with a server-rendered search preview.
Canonical URLs and robots directives, including archive and content-type indexing controls.
Open Graph and X cards, with per-post images and a fallback image.
WordPress core XML sitemaps with noindex exclusions and modification dates.
Permanent redirects from the old Yoast SEO sitemap URLs, such as sitemap_index.xml and post-sitemap.xml, to the WordPress sitemap index. The Yoast import switches them on.
One connected JSON-LD graph: Organization, optional LocalBusiness (with contact, address, service area and opening hours) or Person, WebSite, WebPage, Article and BreadcrumbList.
An accessible breadcrumbs block, the [native_seo_breadcrumbs] shortcode and a theme template function.
Read-only import from Yoast SEO: post metadata, supported site templates, social profiles, identity and archive settings. Source data stays intact.
Optional IndexNow notifications, disabled by default.
Optional AI drafts for SEO titles and meta descriptions, created either by the AI provider set up in WordPress (WordPress 7.0 or later, Settings → Connectors) or through your own OpenRouter key and a model you choose. Review the suggestions in the post or page editor before saving. Automatic suggestions are a separate opt-in.
One settings page with a status line (whether search engines may index the site and where the sitemap is), numbered sections and an at-a-glance summary of the saved settings: facts, no scores.
Live template examples and editor previews, native image selection and explained advanced controls.
Translation-ready PHP and JavaScript with WordPress.org language-pack support.
AI visibility
Connected structured data describes your content and its publisher to systems that support it. Ostheimer SEO does not promise rankings, inclusion in AI answers or citations. Optional AI writing uses the AI provider set up in WordPress or your own OpenRouter key. This release does not include crawler analytics, llms.txt or a Markdown endpoint.
Privacy
The plugin does not collect visitor analytics, store IP addresses, set tracking cookies, load CDN assets or require an external account. IndexNow and OpenRouter are optional external services, each disabled until explicitly enabled. With AI enabled, article titles and text (including drafts) are sent when generating SEO text: either to OpenRouter and the selected model provider, or through WordPress’s own AI Client to the AI provider set up under Settings → Connectors. No visitor data is sent.
Compatibility
Ostheimer SEO pauses its frontend metadata output when Yoast SEO, Rank Math, All in One SEO or SEOPress is detected. This helps prevent duplicate tags while migrating. Import first, then deactivate the other SEO plugin and verify your pages. Other plugins or themes may also output metadata; check the rendered page when switching.
All runtime PHP and JavaScript source is included in the plugin download.
Readable JavaScript uses WordPress-provided packages directly. There is no JavaScript compilation step. Composer is needed for development tools only, not at runtime.
Filters include native_seo_title, native_seo_description, native_seo_canonical, native_seo_robots, native_seo_open_graph, native_seo_schema_graph, native_seo_breadcrumbs_markup and native_seo_sitemap_exclude.
External services
IndexNow is disabled by default. Enabling it in Ostheimer SEO sends published or updated public URLs, the site hostname and a verification key to https://api.indexnow.org/indexnow. No post content or visitor data is sent. Search engines decide whether to crawl or index the URLs. A notification is not confirmation of indexing.
Microsoft privacy statement: https://privacy.microsoft.com/privacystatement
OpenRouter AI writing is disabled by default. Enabling it in Ostheimer SEO → AI assistance allows article titles and up to 16,000 characters of plain article text, including drafts, to be sent to https://openrouter.ai/api/v1/chat/completions and the selected model provider. Password-protected posts are excluded. Requests happen when an editor clicks Generate, or when the explicitly enabled autofill mode finds missing SEO text in an open editor. Generated text is a draft until the post is saved. Existing custom SEO text is preserved unless the editor explicitly selects replacement. Provider usage costs are billed by OpenRouter. No key is included with this plugin and no credit is sold by Ostheimer SEO.
Administrators can explicitly click “Load current models from OpenRouter” to fetch the public catalogue from https://openrouter.ai/api/v1/models. This sends no API key or article content and does not enable AI writing. The searchable list shows text models advertising JSON response-format support and input/output prices in USD per million tokens. The catalogue is not loaded in the background or stored. Account/provider restrictions can still affect availability. Existing selections are preserved, and model IDs can also be entered manually.
Administrators can explicitly click “Test API key” to check an entered or configured key at https://openrouter.ai/api/v1/key. The key is sent to OpenRouter for authentication, with no article content or text generation. Testing does not save a newly entered key, enable AI suggestions or verify model availability and generation credit.
The API key is encrypted with the site’s WordPress authentication salt in a non-autoloaded option, never returned to the browser. Changing that salt requires reconnecting the key. Server administrators can instead define NATIVE_SEO_OPENROUTER_KEY in wp-config.php. A separate short-lived database lock limits generation to one request per editor per minute; it is reclaimed on demand and removed on uninstall. There are no scheduled AI jobs.
AI writing through WordPress is offered on WordPress 7.0 or later when an AI provider is set up under Settings → Connectors. It is disabled by default and uses the same switch in Ostheimer SEO → AI assistance. With this choice, Ostheimer SEO itself sends nothing to an external endpoint: it hands the article title and up to 16,000 characters of plain article text, including drafts, to WordPress’s AI Client (wp_ai_client_prompt()), and WordPress sends them to the provider configured there, under that provider’s terms and privacy policy. Which provider and model WordPress uses, and what it costs, is set up and billed outside this plugin. Showing this choice on the settings page sends no request. Password-protected posts are excluded, generated text is a draft until the post is saved, and existing custom SEO text is preserved unless the editor explicitly selects replacement.
See it in action
Screenshots & previews.
The settings page: status line, section navigation, numbered sections and an at-a-glance summary of the saved settings.SEO fields and search preview in the block editor.AI assistance: drafts created by the AI provider set up in WordPress or through your own OpenRouter key.
02 / Source details
Gettingstarted.
01Upload the ostheimer-seo folder to /wp-content/plugins/ and activate Ostheimer SEO.
02Open Ostheimer SEO and configure your site identity and templates.
03When migrating from Yoast SEO, run the import, then deactivate Yoast SEO.
04Edit a post or page to set an individual SEO title, description, canonical URL or social image.
05Check the rendered page and wp-sitemap.xml. Enable IndexNow only if you want URL notifications sent to that service.
03 / Source details
Frequently asked questions.
Does it guarantee search rankings or AI citations?
No. It supplies technical metadata and indexing controls. Search engines and AI services determine how they use that information.
Does the plugin contact an external service?
Only after explicit opt-in. IndexNow receives public URLs, the site hostname and a verification key. AI writing sends article titles and text either through WordPress to the AI provider set up under Settings → Connectors, or to OpenRouter and its selected model provider, which requires your own OpenRouter account, key and credit. Ordinary SEO works without an account.
Does importing change Yoast data?
No. The importer reads Yoast data and writes Ostheimer SEO data. Existing Ostheimer SEO values are protected unless you choose Overwrite. Unsupported Yoast features are not imported.
Where does the structured-data logo come from?
From an imported Yoast identity logo, or the WordPress site logo, falling back to the site icon. Social preview images are configured separately.
How are translations installed?
WordPress.org distributes available translations as language packs through WordPress updates. Translation files are not bundled with this plugin. German translation sources are maintained for contribution to translate.wordpress.org; availability depends on language-pack publication.
What is removed on uninstall?
Ostheimer SEO settings and all of its prefixed post metadata, including data imported into Ostheimer SEO. Source data belonging to other plugins stays intact. Export or back up Ostheimer SEO data before uninstalling if you need it later.
Can I use it alongside another SEO plugin?
Use one plugin to own frontend SEO output. Ostheimer SEO detects several common suites and pauses its output during migration; the settings page explains this state.
Website LLMs.txt and LLMs-Full.txt Generator is an LLMs.txt generator and llms-full.txt generator for WordPress. It helps site owners generate, manage, preview, validate, and serve AI discovery files from published public content. Use it to create structured /llms.txt and optional /llms-full.txt end
EngageDock AI is a customizable floating contact widget for WordPress websites that want more leads and faster visitor communication. It helps small businesses turn website traffic into calls, texts, emails, and callback requests from one clean contact panel. Key Features: Click-to-Call – One tap ca
Altify AI is an auto ALT text and AI ALT text plugin for WordPress images. It helps generate descriptive image ALT text for accessibility and image SEO. Use bulk image ALT text tools for your Media Library, generate featured image ALT text automatically, and scale WooCommerce image ALT updates with
The Accepted Payment Methods plugin is a straightforward, lightweight solution that enhances your website by displaying visually appealing icons of the payment methods you accept. This plugin is ideal for a variety of websites, including e-commerce platforms, service-oriented websites, and informati