=== Multipify SEO Boost ===
Contributors: multipify
Tags: seo, woocommerce, meta, schema, redirects
Requires at least: 6.2
Tested up to: 7.1
Requires PHP: 8.0
Stable tag: 1.5.2
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

SEO tools for WordPress and WooCommerce, including metadata, on-page analysis, structured data, XML sitemaps and redirects.

== Description ==
Multipify SEO Boost provides SEO controls for WordPress posts, pages, WooCommerce products and taxonomies: SEO titles and descriptions, title templates, on-page analysis, structured data, XML sitemaps, redirects and technical SEO tools. Every feature included in this plugin is free and works without any account or licence key.

* SEO title, meta description and focus keyword for every content type, with a live score, a desktop/mobile Google preview and the checks left to fix.
* Block editor sidebar: content analysis, heading outline, image alternative texts, readability adapted to the language of the text, secondary keywords, structure tools (heading anchors, FAQ from questions, table of contents), social preview, broken link check and internal link suggestions.
* Every block: "Hide from Google snippets" (data-nosnippet) and nofollow / sponsored / ugc options for its links.
* Blocks: FAQ and How-to (FAQPage / HowTo structured data), table of contents, breadcrumbs, HTML sitemap, key takeaways, pros & cons, related content, reading time, author box, last updated and review box (Review structured data). Block patterns for articles, reviews and guides.
* Schema.org graph (Organization, WebSite, WebPage, Article, BreadcrumbList…), local business, Open Graph and X cards.
* XML sitemaps (content, taxonomies, images, video, news), robots.txt editor, indexing rules, /llms.txt file and head clean-up.
* Redirects (301, 302, 307, 308, 410) with a 404 log and automatic redirects when a URL changes.
* Internal links (orphan pages, cornerstone content), bulk editor, SEO audit, daily SEO health check, content to refresh and SEO history.
* WooCommerce products and product categories, imports from other SEO plugins.
* Optional connections: Google Search Console statistics, PageSpeed Insights tests, IndexNow notifications, analytics tags and email or Slack alerts.

The interface is available in 20 languages: English, French, Spanish, German, Italian, Portuguese (Brazil), Dutch, Polish, Turkish, Arabic (right-to-left), Russian, Chinese (Simplified), Japanese, Swedish, Romanian, Korean, Indonesian, Ukrainian, Czech and Vietnamese. The plugin follows the WordPress language (the site language, or each user's profile language in the admin).

Speed optimisation, AI writing, image SEO scores, advanced block editor tools and meta keywords are offered in a separate plugin, Multipify SEO Boost Pro, available on https://multipify.eu/. Nothing in this plugin is locked or limited.

No search ranking improvement is guaranteed.

== Source code ==
All the JavaScript and CSS files of the plugin are included in readable, non-minified form in the assets folder; no build step is used.

== External services ==
The plugin works without any external service. The services below are contacted only when the site administrator configures or uses the corresponding feature.

= Google Search Console =
Used to show search statistics (clicks, impressions, queries, pages) and to inspect the indexing status of a URL in the "Google statistics" and "URL check" screens.
Data sent: the OAuth client ID and secret entered by the administrator, the authorization code and tokens, the Search Console property and, for an inspection, the URL being checked. Sent when the administrator connects the account, refreshes the statistics or inspects a URL.
Service provided by Google LLC. Terms of service: https://policies.google.com/terms - Privacy policy: https://policies.google.com/privacy

= Google PageSpeed Insights =
Used by the "PageSpeed" screen to measure the performance of a page.
Data sent: the address of the page to test and, if entered, the administrator's Google API key. Sent only when the administrator starts a test.
Service provided by Google LLC. Terms of service: https://developers.google.com/terms - Privacy policy: https://policies.google.com/privacy

= IndexNow =
Used to tell search engines that a public page was published or updated.
Data sent: the address of the published page, the site host and the IndexNow key entered by the administrator, to https://api.indexnow.org. Sent when a public page is published or updated, only after a key has been entered and automatic notifications are enabled.
IndexNow is a protocol operated by Microsoft Bing and other search engines. Documentation: https://www.indexnow.org/documentation - Terms of service: https://www.microsoft.com/servicesagreement - Privacy policy: https://privacy.microsoft.com/privacystatement

= Google Analytics and Google Tag Manager =
Used to add the analytics or tag manager code chosen by the administrator to the pages of the site.
Data: when a Google Analytics measurement ID or a Google Tag Manager container ID is entered in the settings, the visitors' browsers load the Google script from www.googletagmanager.com, which collects visit data according to the administrator's Google configuration. Nothing is loaded when the fields are empty. The site owner is responsible for obtaining visitor consent where required.
Service provided by Google LLC. Terms of service: https://marketingplatform.google.com/about/analytics/terms/us/ - Privacy policy: https://policies.google.com/privacy

= Microsoft Clarity =
Used to add the Microsoft Clarity analytics code chosen by the administrator.
Data: when a Clarity project ID is entered in the settings, the visitors' browsers load the Clarity script from www.clarity.ms, which records visit data according to the administrator's Clarity configuration. Nothing is loaded when the field is empty. The site owner is responsible for obtaining visitor consent where required.
Service provided by Microsoft Corporation. Terms of service: https://clarity.microsoft.com/terms - Privacy policy: https://privacy.microsoft.com/privacystatement

= Slack =
Used to send SEO alerts (for example a page that became unreachable) to a Slack channel.
Data sent: the alert text (site name, page addresses and the problem found) to the Slack webhook address entered by the administrator. Sent only when alerts are enabled and a webhook address is entered.
Service provided by Slack Technologies, LLC. Terms of service: https://slack.com/terms-of-service - Privacy policy: https://slack.com/trust/privacy/privacy-policy

= Links to testing tools =
Some screens show links to Google's Rich Results Test (https://search.google.com/test/rich-results), PageSpeed Insights (https://pagespeed.web.dev/) and the Facebook Sharing Debugger (https://developers.facebook.com/tools/debug/). These tools open in a new tab only when the administrator clicks the link; nothing is sent automatically.

== Privacy ==
The plugin stores SEO settings, the optional connection keys and tokens listed above, and technical logs (404 log, SEO history) in the WordPress database. It does not track visitors. Data removal on uninstall depends on the "Delete data on uninstall" setting.

== Installation ==
1. Install the plugin from Plugins > Add New Plugin, or upload the ZIP file.
2. Activate the plugin and follow the setup wizard in Multipify SEO Boost > Settings.
3. Avoid running several SEO plugins that output the same metadata at the same time.

== Frequently Asked Questions ==
= Does it support WooCommerce? =
Yes. The plugin includes modules for WooCommerce products and product categories.

= Is anything locked or limited? =
No. Every feature of this plugin is free and fully functional. Multipify SEO Boost Pro is a separate plugin with additional features (speed optimisation, AI writing, image SEO scores, advanced block editor tools, meta keywords); when it is active, it replaces this plugin and keeps the same settings.

= Which languages are included? =
20 languages: English, French, Spanish, German, Italian, Portuguese (Brazil), Dutch, Polish, Turkish, Arabic, Russian, Chinese (Simplified), Japanese, Swedish, Romanian, Korean, Indonesian, Ukrainian, Czech and Vietnamese. Translations from translate.wordpress.org and in wp-content/languages/plugins take precedence over the bundled ones.

= Are SEO results guaranteed? =
No. Scores and suggestions are informational and do not guarantee search rankings.

== Screenshots ==
1. Dashboard: SEO health score, published content, quick optimization and recent activity.
2. Block editor sidebar: live SEO score, improvement tips, Google preview, focus keyword and SEO title.
3. Readability analysis, secondary keywords and structure tools (heading outline, alt texts, FAQ, table of contents).
4. Per-block link settings: nofollow, sponsored and ugc for every link in the selected block.
5. Bulk optimization: edit SEO titles, descriptions and indexing for many posts at once.
6. XML sitemaps & robots.txt settings.
7. Structured data (schema.org) settings.
8. Redirects (301, 302, 307, 308, 410) and 404 log.
9. Internal links: orphan pages, cornerstone content and link suggestions.
10. SEO health: daily automatic checks with prioritized fixes.
11. Front end: review box with star rating (Review schema), pros & cons and author box blocks.

== Changelog ==
= 1.5.2 =
* Security: admin-ajax URL is now computed with admin_url() everywhere (no hard-coded endpoint).
* Security: all block render callbacks and shortcodes return output passed through wp_kses_post(); author avatar is built with get_avatar_url() + esc_url().
* Security: Site Audit and link checks fetch only same-host URLs with wp_safe_remote_get(), redirects disabled and each Location re-validated; Slack webhook limited to valid HTTPS URLs.

= 1.5.1 =
* Database tables are declared in the format expected by dbDelta(): no more SQL errors on MySQL/MariaDB when the tables are checked or upgraded.
* The XML sitemap view no longer uses a style element.

= 1.5.0 =
* First version published on WordPress.org. Every feature of this plugin is free; the speed, AI and advanced tools are offered separately in Multipify SEO Boost Pro.
* Data uses the "mpseo" prefix (options, meta, tables); data saved by earlier versions is migrated automatically, once.
* Page-specific scripts and styles are added through the WordPress script and style queues; JSON-LD is printed with escaped tags.
* 20 interface languages.
