=== Rankal SEO Optimizer ===
Contributors: rankalseo
Tags: seo, xml sitemap, schema, meta tags, open graph
Requires at least: 6.0
Tested up to: 7.0
Stable tag: 1.0.0
Requires PHP: 7.4
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

Fast WordPress SEO: meta tags, XML sitemaps, schema, Open Graph, breadcrumbs & robots.txt. ~4KB footprint, zero render-blocking JS or CSS.

== Description ==

**Rankal SEO Optimizer** is a fast, clean, and powerful SEO plugin for WordPress. It adds approximately 4KB to your frontend — no render-blocking JavaScript, no CSS files — while delivering a complete suite of SEO tools for publishers, bloggers, and developers.

🌐 **Plugin website:** [rankalseo.com](https://rankalseo.com) · [rank.al](https://rank.al)

= Free Features =

**Meta Titles & Descriptions**
Global title and description templates per post type. Per-post override with a live character counter and SERP preview. Supports dynamic variables like `%title%`, `%sitename%`, `%excerpt%`, and more.

**XML Sitemaps**
Auto-generated split sitemaps for posts, pages, and custom post types. Configurable per-page limits, priorities, and change frequencies. Automatic ping to Google and Bing on publish.

**Schema & Structured Data**
JSON-LD schema output for every page type — WebSite, WebPage, Article, BreadcrumbList, Organization, and Person. Outputs a complete schema graph automatically with no configuration required.

**Open Graph & Twitter Cards**
Full `og:` meta tag support for Facebook, LinkedIn, and other social platforms. Twitter Card support. Auto-generates from post featured image. Configurable default social image.

**Breadcrumbs**
Configurable breadcrumb trail with BreadcrumbList JSON-LD built in. Shortcode and PHP function available for theme integration. Supports custom separators and home label.

**Image SEO**
Auto ALT text on upload. Auto ALT text injection in post content. Lazy loading, dimension stripping, hotlink protection, and attachment page redirect — all configurable.

**Webmaster Tools**
Google, Bing, and Yandex site verification. Visual robots.txt editor. llms.txt editor for AI crawler control.

**Titles & Meta Per Post Type**
Configure default title templates, description templates, noindex/nofollow rules, and schema type per post type and taxonomy — all from one screen.

**RSS Feed**
Add custom footer content to your RSS feed. RSS canonical tag to protect against feed scrapers.

**Blocks & Shortcodes**
Schema blocks and shortcodes for advanced structured data output within content.

**One-Click Migration**
Import all titles, descriptions, and settings from Yoast SEO, RankMath, SEOPress, and All in One SEO in under two minutes.

**Developer Friendly**
Zero frontend overhead — ~4KB total. No render-blocking JS or CSS. Compatible with any theme or page builder.

**Redirections**
301/302/307 redirect manager with hit counting and quick create from 404 errors.

**404 Monitor**
Automatic broken link log with referrer tracking and one-click redirect creation.

= PRO Features =

Upgrade to **Rankal SEO Optimizer Pro** at [rankalseo.com](https://rankalseo.com/product/rankal-seo-premium-wordpress/) to unlock:

* **✨ Magic AI** — Scans your entire site and fills every missing title, description, and SEO field using AI (Groq, OpenAI, or Anthropic).
* **⚡ Instant Index** — Submit URLs to search engines instantly via the IndexNow protocol. No Google Cloud Console setup required.
* **Content AI** — Per-post AI title and description generation directly in the editor sidebar.
* **SEO Audit** — Full site crawl with percentage-based scoring. Identifies thin content, duplicate titles, missing meta tags, and noindex pages.
* **Internal Links** — Automated internal link suggestions and injection.
* **WooCommerce SEO** — Product schema, category SEO fields, noindex out-of-stock products.

= Links =

* [Website](https://rankalseo.com)
* [PRO Upgrade](https://rankalseo.com/product/rankal-seo-premium-wordpress/)
* [Documentation](https://rankalseo.com/docs.html)
* [Support](https://dashboard.rank.al/support.php)

== Installation ==

1. Upload the `rankalseo` folder to `/wp-content/plugins/`
2. Activate the plugin through the **Plugins** menu in WordPress
3. Go to **Rankal SEO Optimizer → Dashboard** to get started
4. Configure your settings under **General Settings**, **Titles & Meta**, and **Sitemap Settings**

== Frequently Asked Questions ==

= Will Rankal SEO Optimizer slow down my site? =
No. The plugin adds approximately 4KB to your frontend with zero render-blocking JavaScript or CSS files.

= Can I import my settings from Yoast or RankMath? =
Yes. Go to **Rankal SEO Optimizer → Tools → Import/Export**. One-click import from Yoast SEO, RankMath, SEOPress, and All in One SEO. All titles, descriptions, and canonical settings are transferred.

= Does this plugin work with WooCommerce? =
Yes. Product pages, category pages, and shop pages all receive full meta tag, Open Graph, and schema output automatically. Advanced WooCommerce features (product schema, noindex out-of-stock) are available in Pro.

= What AI providers does Magic AI support? =
Groq (free tier available — llama-3.3-70b), OpenAI (GPT-4o-mini), and Anthropic (Claude Haiku). Magic AI is a Pro feature and requires your own API key.

= Is a paid account required to use the free version? =
No. All free features listed above work without any account or API key.

= Where can I find documentation? =
Full documentation is available at [rankalseo.com/docs.html](https://rankalseo.com/docs.html).

== Screenshots ==

1. Dashboard — SEO health score, sitemap stats, and quick actions
2. Per-post metabox — title/description editor with live SERP preview and character counter
3. Titles & Meta — global templates per post type and taxonomy
4. Sitemap Settings — post type selection, ping settings, and priorities
5. Webmaster Tools — robots.txt editor and verification codes

== Changelog ==

= 1.0.0 =
* Initial release
== External Services ==

This plugin connects to the following external services:

* **Rank.al License API (rank.al)**
  - **Used for:** Pro license activation, verification, and deactivation. Only used when a Pro license key is entered. Free features work without any connection.
  - **Data sent:** Domain name, email address, license key.
  - **Privacy policy:** https://rank.al/privacy
  - **Terms of service:** https://rank.al/terms

* **Rankal SEO Website (rankalseo.com)**
  - **Used for:** Plugin promotion, documentation, and purchasing the Pro version. This domain is not contacted by the plugin itself — it is only referenced as a link for users to visit in their browser.
  - **Data sent:** None. No data is sent by the plugin to this domain.
  - **Privacy policy:** https://rankalseo.com/privacy.html
  - **Terms of service:** https://rankalseo.com/terms.html

* **Rank.al Dashboard API (dashboard.rank.al)**
  - **Used for:** Verifying connect tokens and checking site connection status during Pro account linking. Only used during account connection in the Pro dashboard flow.
  - **Data sent:** A temporary connect token and the site domain.
  - **Privacy policy:** https://rank.al/privacy
  - **Terms of service:** https://rank.al/terms

* **Google (www.google.com)**
  - **Used for:** Sitemap ping on publish — notifies Google of new or updated content. Opt-in only, disabled by default.
  - **Data sent:** Your sitemap URL only.
  - **Privacy policy:** https://policies.google.com/privacy
  - **Terms of service:** https://policies.google.com/terms

* **Bing (www.bing.com)**
  - **Used for:** Sitemap ping on publish — notifies Bing of new or updated content. Opt-in only, disabled by default.
  - **Data sent:** Your sitemap URL only.
  - **Privacy policy:** https://privacy.microsoft.com/en-us/privacystatement
  - **Terms of service:** https://www.microsoft.com/en-us/servicesagreement

* **IndexNow (api.indexnow.org)**
  - **Used for:** Instant URL submission to IndexNow-compatible search engines (Bing, Yandex). Opt-in only, triggered manually by the site owner.
  - **Data sent:** Your site's URLs and IndexNow key.
  - **Privacy policy:** https://www.indexnow.org/privacy
  - **Terms of service:** https://www.indexnow.org/documentation

* **Groq (api.groq.com)**
  - **Used for:** AI-powered SEO meta generation (titles, descriptions, keywords) when Groq is selected as the AI provider. Only activated when the site owner enters a Groq API key.
  - **Data sent:** Post content (text only, up to 3,500 characters) to generate SEO metadata.
  - **Privacy policy:** https://groq.com/privacy-policy/
  - **Terms of service:** https://groq.com/terms-of-use/

* **OpenAI (api.openai.com)**
  - **Used for:** AI-powered SEO meta generation when OpenAI is selected as the AI provider. Only activated when the site owner enters an OpenAI API key.
  - **Data sent:** Post content (text only, up to 3,500 characters) to generate SEO metadata.
  - **Privacy policy:** https://openai.com/policies/privacy-policy/
  - **Terms of service:** https://openai.com/policies/terms-of-use/

* **Anthropic (api.anthropic.com)**
  - **Used for:** AI-powered SEO meta generation when Anthropic is selected as the AI provider. Only activated when the site owner enters an Anthropic API key.
  - **Data sent:** Post content (text only, up to 3,500 characters) to generate SEO metadata.
  - **Privacy policy:** https://www.anthropic.com/legal/privacy
  - **Terms of service:** https://www.anthropic.com/legal/consumer-terms


== Upgrade Notice ==

= 1.0.0 =
Initial release.
