=== Der Donat Easy SEO ===
Contributors: martindonat
Tags: seo, meta, sitemap, breadcrumbs, noindex
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 8.2
Stable tag: 0.4.8
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Simple SEO basics for WordPress: meta fields, previews, noindex, canonical URLs, sitemaps, robots.txt hints and breadcrumbs.

== Description ==

Easy SEO brings the most important SEO basics directly into the WordPress workflow without turning your site into an overloaded SEO suite.

The plugin adds editorial fields for SEO titles, meta descriptions, social preview titles, social preview descriptions, social images, optional excerpts, noindex and canonical URLs. Easy SEO outputs the relevant metadata on the front end, creates a lean XML sitemap, can add a sitemap hint to robots.txt for public sites, and provides breadcrumbs via shortcode and an optional Elementor widget.

Easy SEO is designed for practical client projects: clear defaults, transparent output, local data storage and a small set of features that site owners can actually use. It deliberately avoids external tracking scripts, visitor cookies, browser local storage and automatic content transfer to external services.

The current admin interface is German-first. That makes the plugin especially useful for German-speaking site owners, agencies and editorial teams, while the WordPress.org readme is kept in English for directory compatibility.

= What Easy SEO does well =

* SEO title and meta description fields for supported content types.
* Social preview title, description and image fields.
* Per-content noindex control.
* Canonical URL field for special cases.
* Front-end output for titles, descriptions, robots, canonicals, Open Graph data and basic JSON-LD.
* XML sitemap at `/derdonat-easy-seo-sitemap.xml`.
* robots.txt sitemap hint when the website is visible to search engines.
* Website profile for basic structured output.
* Editorial SEO diagnosis for published content.
* Setup assistant for the most important SEO defaults.
* Template-based fallbacks for SEO titles and meta descriptions.
* Breadcrumb shortcode: `[derdonat_easy_seo_breadcrumbs]`.
* Optional Elementor breadcrumb widget.
* Stable hooks and shared meta keys for add-ons.

= Privacy =

Easy SEO Free-Core works locally inside WordPress. The plugin does not set visitor cookies, does not use browser local storage, does not load external visitor tracking scripts and does not send content to external services.

== Installation ==

1. Upload the plugin ZIP file through the WordPress plugin installer or install it from the WordPress.org plugin directory.
2. Activate "Der Donat Easy SEO".
3. Open "Easy SEO" in the WordPress admin menu.
4. Run the setup assistant and review the suggested defaults.
5. Edit a post or page and add SEO title, meta description, noindex or canonical data where needed.

== Frequently Asked Questions ==

= Is Easy SEO a full SEO suite? =

No. Easy SEO focuses on a clean set of SEO basics: metadata, previews, noindex, canonical URLs, sitemaps, robots.txt hints, breadcrumbs and editorial checks. It is intentionally smaller than all-in-one SEO suites.

= Does Easy SEO send my content to external services? =

No. The Free-Core version works locally in WordPress and does not send content to external services.

= Does Easy SEO replace editorial SEO work? =

No. It provides useful fields, defaults and checks, but the quality of your titles, descriptions and content still matters.

= Can I use the breadcrumb output in templates or builders? =

Yes. The shortcode `[derdonat_easy_seo_breadcrumbs]` can be used in normal WordPress content areas and builder layouts. If Elementor is available, Easy SEO can also provide a breadcrumb widget.

= Is the admin interface available in English? =

The current admin interface is German-first. Additional translations can be added later.

== Screenshots ==

1. The setup assistant guides site owners through the most important SEO basics.
2. The editorial SEO diagnosis highlights concrete issues instead of abstract score chasing.
3. Local SEO insights provide a simple internal view without external analytics scripts.
4. Template fallbacks create clean default titles and meta descriptions.
5. Breadcrumbs, the Elementor widget and shortcode examples help with flexible integration.
6. Sitemap and robots.txt helpers keep technical basics easy to find.

== Upgrade Notice ==

= 0.4.8 =
Addresses WordPress.org pre-review feedback: safer JSON-LD output, stronger public prefixes, a valid Plugin URI, and no automatic changes to other plugins.

= 0.4.6 =
Updates the WordPress.org readme to English and removes the public screenshot that contained identifiable people.

== Changelog ==

= 0.4.8 =
* Removes the automatic deactivation path for the former private Easy SEO package; site owners remain in control of plugin activation.
* Emits JSON-LD with the default `wp_json_encode()` behavior to avoid unsafe `</script>` sequences inside structured data.
* Prefixes public functions, classes, capabilities, options, post meta, nonces, AJAX actions, admin-post actions and the shortcode with `derdonat_easy_seo`.
* Updates the Plugin URI to `https://plugins.derdonat.de/plugin-easy-seo/`.
* Updates the readme contributor list to the WordPress.org username `martindonat`.
* Keeps the user-facing product interface focused on Easy SEO while aligning the public WordPress.org code with the `derdonat-easy-seo` slug.

= 0.4.6 =
* Rewrites the WordPress.org short description and description in standard English.
* Removes the public screenshot that contained identifiable people.
* Replaces the screenshot set with public-safe WordPress.org assets.
* No uninstall changes.

= 0.4.5 =
* Integrates the final WordPress.org banner and screenshot assets into the release preparation package.
* Fixes Plugin Check findings for dynamic i18n helper calls and malformed escaping calls.
* Documents intentional meta queries used for sitemap exclusions and Rank Math migration checks.

= 0.4.4 =
* Restores direct access to the setup assistant tab after the assistant has already been completed.

