{"id":335523,"date":"2026-07-22T12:27:49","date_gmt":"2026-07-22T12:27:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/awbseo\/"},"modified":"2026-09-25T16:22:47","modified_gmt":"2026-09-25T16:22:47","slug":"adworksbid-seo","status":"publish","type":"plugin","link":"https:\/\/tzm.wordpress.org\/plugins\/adworksbid-seo\/","author":23525953,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.1","stable_tag":"1.4.1","tested":"7.0.6","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"CitedSEO","header_author":"AdWorks.Bid","header_description":"Complete SEO plugin. On-page analysis, schema, XML sitemaps, redirects, bulk editor, rank tracker, local SEO, hreflang manager, GSC & GA4 integration, broken link checker, content decay detection, keyword cannibalization scanner, WooCommerce SEO, and instant indexing. All free. Extend with AdWorksBid SEO PRO for AI features, Revenue Intelligence, white-label client reports, Core Web Vitals Monitor, and more.","assets_banners_color":"3f4843","last_updated":"2026-09-25 16:22:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/adworks.bid\/wordpress-seo-plugin-citedseo\/","header_author_uri":"https:\/\/adworks.bid\/","rating":5,"author_block_rating":0,"active_installs":10,"downloads":2115,"num_ratings":1,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.10":{"tag":"1.2.10","author":"adworksbid","date":"2026-07-22 21:57:15","revision":3619224},"1.2.11":{"tag":"1.2.11","author":"adworksbid","date":"2026-07-24 19:28:32","revision":3621856},"1.2.8":{"tag":"1.2.8","author":"adworksbid","date":"2026-07-22 12:27:31","revision":3618571},"1.2.9":{"tag":"1.2.9","author":"adworksbid","date":"2026-07-22 12:53:01","revision":3618615},"1.3.0":{"tag":"1.3.0","author":"adworksbid","date":"2026-07-26 23:39:57","revision":3623862},"1.3.1":{"tag":"1.3.1","author":"adworksbid","date":"2026-07-27 15:47:28","revision":3624826},"1.3.12":{"tag":"1.3.12","author":"adworksbid","date":"2026-08-03 13:18:45","revision":3632950},"1.3.13":{"tag":"1.3.13","author":"adworksbid","date":"2026-08-04 10:42:40","revision":3634067},"1.3.14":{"tag":"1.3.14","author":"adworksbid","date":"2026-08-04 16:36:35","revision":3634393},"1.3.15":{"tag":"1.3.15","author":"adworksbid","date":"2026-08-05 06:04:16","revision":3634888},"1.3.17":{"tag":"1.3.17","author":"adworksbid","date":"2026-08-12 20:18:19","revision":3643957},"1.3.18":{"tag":"1.3.18","author":"adworksbid","date":"2026-08-17 09:40:39","revision":3650797},"1.3.2":{"tag":"1.3.2","author":"adworksbid","date":"2026-07-27 18:35:58","revision":3625029},"1.3.21":{"tag":"1.3.21","author":"adworksbid","date":"2026-08-17 23:22:09","revision":3651823},"1.3.22":{"tag":"1.3.22","author":"adworksbid","date":"2026-08-17 23:30:47","revision":3651834},"1.3.23":{"tag":"1.3.23","author":"adworksbid","date":"2026-08-21 19:59:56","revision":3659590},"1.3.24":{"tag":"1.3.24","author":"adworksbid","date":"2026-08-23 20:48:50","revision":3662301},"1.3.4":{"tag":"1.3.4","author":"adworksbid","date":"2026-07-27 19:23:43","revision":3625087},"1.3.46":{"tag":"1.3.46","author":"adworksbid","date":"2026-09-07 19:54:55","revision":3685507},"1.3.47":{"tag":"1.3.47","author":"adworksbid","date":"2026-09-07 20:35:01","revision":3685560},"1.3.48":{"tag":"1.3.48","author":"adworksbid","date":"2026-09-08 06:15:11","revision":3686021},"1.3.49":{"tag":"1.3.49","author":"adworksbid","date":"2026-09-08 06:48:49","revision":3686076},"1.3.5":{"tag":"1.3.5","author":"adworksbid","date":"2026-07-27 19:51:51","revision":3625109},"1.3.50":{"tag":"1.3.50","author":"adworksbid","date":"2026-09-08 12:28:24","revision":3686601},"1.3.51":{"tag":"1.3.51","author":"adworksbid","date":"2026-09-08 14:14:15","revision":3686800},"1.3.52":{"tag":"1.3.52","author":"adworksbid","date":"2026-09-08 17:25:32","revision":3687081},"1.3.53":{"tag":"1.3.53","author":"adworksbid","date":"2026-09-09 00:13:44","revision":3687395},"1.3.54":{"tag":"1.3.54","author":"adworksbid","date":"2026-09-09 00:30:38","revision":3687409},"1.3.56":{"tag":"1.3.56","author":"adworksbid","date":"2026-09-09 05:25:04","revision":3687611},"1.3.57":{"tag":"1.3.57","author":"adworksbid","date":"2026-09-09 05:48:23","revision":3687641},"1.3.58":{"tag":"1.3.58","author":"adworksbid","date":"2026-09-10 10:31:25","revision":3689736},"1.3.59":{"tag":"1.3.59","author":"adworksbid","date":"2026-09-10 15:59:12","revision":3690159},"1.3.6":{"tag":"1.3.6","author":"adworksbid","date":"2026-07-28 12:58:26","revision":3625915},"1.3.60":{"tag":"1.3.60","author":"adworksbid","date":"2026-09-11 05:06:01","revision":3690788},"1.3.61":{"tag":"1.3.61","author":"adworksbid","date":"2026-09-11 15:08:34","revision":3691633},"1.3.62":{"tag":"1.3.62","author":"adworksbid","date":"2026-09-15 22:00:12","revision":3697736},"1.3.63":{"tag":"1.3.63","author":"adworksbid","date":"2026-09-16 14:31:28","revision":3698786},"1.3.7":{"tag":"1.3.7","author":"adworksbid","date":"2026-07-28 18:18:48","revision":3626330},"1.3.70":{"tag":"1.3.70","author":"adworksbid","date":"2026-09-18 13:40:06","revision":3702084},"1.3.8":{"tag":"1.3.8","author":"adworksbid","date":"2026-07-28 18:28:12","revision":3626336},"1.4.1":{"tag":"1.4.1","author":"adworksbid","date":"2026-09-25 16:22:47","revision":3713312}},"upgrade_notice":{"1.0.1":"<p>WordPress.org compliance update - recommended for all users.<\/p>","1.0.0":"<p>Initial release.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":1},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3624078,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3624078,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3632911,"resolution":"1544x500","location":"assets","locale":"","width":1824,"height":576}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.10","1.2.11","1.2.8","1.2.9","1.3.0","1.3.1","1.3.12","1.3.13","1.3.14","1.3.15","1.3.17","1.3.18","1.3.2","1.3.21","1.3.22","1.3.23","1.3.24","1.3.4","1.3.46","1.3.47","1.3.48","1.3.49","1.3.5","1.3.50","1.3.51","1.3.52","1.3.53","1.3.54","1.3.56","1.3.57","1.3.58","1.3.59","1.3.6","1.3.60","1.3.61","1.3.62","1.3.63","1.3.7","1.3.70","1.3.8","1.4.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3632929,"resolution":"1","location":"assets","locale":"","width":1200,"height":753},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3632929,"resolution":"2","location":"assets","locale":"","width":1200,"height":753},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3632929,"resolution":"3","location":"assets","locale":"","width":1200,"height":753},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3632929,"resolution":"4","location":"assets","locale":"","width":1200,"height":753}},"screenshots":{"1":"Dashboard - GSC and Bing traffic KPIs with date range selector","2":"Posts list - SEO score column with keyword and T\/D\/K status pills","3":"Bulk Editor - spreadsheet-style title and meta editing","4":"Sitemap admin - live URL counts and reachability status","5":"Rank Tracker - keyword positions with history chart","6":"Local SEO - business location manager"}},"plugin_section":[262246],"plugin_tags":[236374,46987,1122,6349,1117],"plugin_category":[55],"plugin_contributors":[272792],"plugin_business_model":[],"class_list":["post-335523","plugin","type-plugin","status-publish","hentry","plugin_section-dashboard-widgets","plugin_tags-ai-seo","plugin_tags-google-search-console","plugin_tags-local-seo","plugin_tags-rank-tracker","plugin_tags-schema","plugin_category-seo-and-marketing","plugin_contributors-adworksbid","plugin_committers-adworksbid"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/icon-128x128.png?rev=3624078","icon_2x":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/icon-256x256.png?rev=3624078","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/screenshot-1.png?rev=3632929","caption":"Dashboard - GSC and Bing traffic KPIs with date range selector"},{"src":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/screenshot-2.png?rev=3632929","caption":"Posts list - SEO score column with keyword and T\/D\/K status pills"},{"src":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/screenshot-3.png?rev=3632929","caption":"Bulk Editor - spreadsheet-style title and meta editing"},{"src":"https:\/\/ps.w.org\/adworksbid-seo\/assets\/screenshot-4.png?rev=3632929","caption":"Sitemap admin - live URL counts and reachability status"}],"raw_content":"<!--section=description-->\n<p>The first WordPress SEO plugin built for AI-era search. While other plugins optimize only for Google's traditional results, CitedSEO also prepares your content for where search is going: ChatGPT, Perplexity, Gemini, and Google AI Overviews. Everything below is free - no locked features, no trial limits.<\/p>\n\n<p><strong>On-Page SEO<\/strong>\nAnalyze any post or page against its focus keyword. Scores title, meta description, content length, keyword usage, headings, images, and internal links. Scores appear as a colored circle directly in the Posts and Pages list tables (similar to Rank Math's column) so you can triage your entire site at a glance.<\/p>\n\n<p><strong>XML Sitemaps<\/strong>\nAuto-generated sitemaps for posts, pages, taxonomies, images, and Google News. Served virtually - no static file needed. Submit to Google Search Console and Bing Webmaster Tools from the Sitemap admin page. Flush cache on demand.<\/p>\n\n<p><strong>Google Search Console Integration<\/strong>\nConnect GSC via OAuth and pull clicks, impressions, CTR, and average position directly into your WordPress dashboard. Date-range selector (7\/28\/90\/180 days and custom). Top pages and top queries tables with period-over-period change.<\/p>\n\n<p><strong>Google Analytics 4 Integration<\/strong>\nConnect GA4 via the same OAuth flow. Traffic data feeds the CitedSEO dashboard alongside GSC data.<\/p>\n\n<p><strong>Rank Tracker<\/strong>\nTrack unlimited keywords and their Google Search Console positions. Historical position chart per keyword. Daily automatic position refresh via WP-Cron.<\/p>\n\n<p><strong>Local SEO<\/strong>\nAdd and manage business locations with full address, phone, email, geo-coordinates, business hours, and price range. Automatically generates LocalBusiness schema markup.<\/p>\n\n<p><strong>Hreflang Manager<\/strong>\nDefine language\/region pairs and let CitedSEO inject the correct hreflang link elements in <code>&lt;head&gt;<\/code> across your site.<\/p>\n\n<p><strong>Arabic SEO &amp; RTL Support<\/strong>\nBuilt for Arabic and GCC markets, not just translated. The on-page analyzer is Arabic-aware - Unicode-safe word counting plus morphological keyword matching that recognizes inflected and root forms of an Arabic keyword, not just exact-phrase matches. Switch the entire admin interface to Arabic with a native right-to-left layout, in the same Cairo typeface used throughout the plugin (including PRO client reports). The built-in Dialect Keyword Adapter generates keyword variants across 9 Arabic dialects - Modern Standard Arabic, Saudi, Egyptian, Kuwaiti, Lebanese, Emirati, Iraqi, Jordanian, and Moroccan - so you can target how people in each market actually search.\nThe admin interface can also switch itself automatically: CitedSEO detects WPML, Polylang, or your site's default WordPress language, and flips to Arabic on its own the moment your site is Arabic - no settings hunt required. Turn this off in Settings if you'd rather set it manually.<\/p>\n\n<p><strong>Redirects<\/strong>\nCreate, edit, and delete 301\/302 redirects from the admin. Tracks hit counts per redirect.<\/p>\n\n<p><strong>Broken Link Checker<\/strong>\nScans all internal and external links in your content. Displays HTTP status codes and last-checked timestamps. Manual scan on demand, with opt-in automatic daily background scan via WP-Cron.<\/p>\n\n<p><strong>Bulk Editor<\/strong>\nEdit title tags and meta descriptions for hundreds of posts in a spreadsheet-style table. Export to CSV.<\/p>\n\n<p><strong>Content Decay<\/strong>\nFlag posts whose organic traffic has been declining. Prioritize which content to refresh first.<\/p>\n\n<p><strong>Keyword Cannibalization Scanner<\/strong>\nDetect when multiple pages are competing for the same focus keyword and risking self-competition in Google.<\/p>\n\n<p><strong>Schema Markup<\/strong>\nAdd Article, FAQ, Product, Recipe, Event, Local Business, Breadcrumb, and more - with a clean admin UI. Output as JSON-LD in <code>&lt;head&gt;<\/code>.<\/p>\n\n<p><strong>Instant Indexing<\/strong>\nSubmit URLs directly to Google's Indexing API and Bing Webmaster Tools for faster crawling after publish or update.<\/p>\n\n<p><strong>WooCommerce SEO<\/strong>\nOptimized title and meta templates for product pages. Bulk-fix missing product image alt text.<\/p>\n\n<p><strong>Dashboard<\/strong>\nKPI strip showing clicks, impressions, CTR, and average position from GSC and Bing. Traffic chart with range selector. SEO snapshot widget on the native WordPress Dashboard screen.<\/p>\n\n<p><strong>AI Agents (MCP)<\/strong>\nConnect Claude, or any other MCP-compatible AI assistant, directly to this site over the Model Context Protocol. Read SEO health, broken links, content decay, Search Console data, AI Search Visibility, and Rank Tracker keywords, and optionally allow write access for updating meta titles\/descriptions, redirects, and Rank Tracker keywords. No extra plugin required.<\/p>\n\n<p><strong>Built for AI-Era Search<\/strong>\nAI engines like ChatGPT, Perplexity, Gemini, and Google AI Overviews now surface content before users ever click a search result. CitedSEO builds the foundations these engines rely on: structured schema markup, well-defined entities, clean on-page signals, and fast-loading pages. Every feature in this plugin contributes to how confidently an AI engine can read, understand, and cite your content.<\/p>\n\n<p>For full AI Search Optimization including GEO (Generative Engine Optimization), AEO (Answer Engine Optimization), AI prompt tracking across ChatGPT, Gemini, Perplexity, Copilot, and Claude, and llms.txt generation, upgrade to CitedSEO PRO.<\/p>\n\n<p><strong>Extend with CitedSEO PRO<\/strong>\nCitedSEO PRO is a separate, optional add-on available at <a href=\"https:\/\/adworks.bid\/awbseo-pro\/\">adworks.bid\/awbseo-pro<\/a>. Pro features include:<\/p>\n\n<ul>\n<li><strong>GEO \/ AI SEO<\/strong> - Optimize content for Generative Engine Optimization and Answer Engine Optimization. Auto-generates llms.txt and structured AI-friendly content signals.<\/li>\n<li><strong>AI Search Optimizer<\/strong> - Track how your brand appears in ChatGPT, Gemini, Perplexity, Copilot, and Claude across your target prompts.<\/li>\n<li><strong>Brand Visibility on AI Engines<\/strong> - Monitor and grow brand citations in AI-generated answers.<\/li>\n<li><strong>AI Content Writer<\/strong> - Generate SEO-optimized drafts using your own AI API key (OpenAI, Anthropic, Google, Perplexity).<\/li>\n<li><strong>AI Link Architecture<\/strong> - Smart internal linking powered by semantic analysis.<\/li>\n<li><strong>Local Rank Grid<\/strong> - Visualize keyword rankings across a geographic grid map.<\/li>\n<li><strong>Core Web Vitals Monitor<\/strong> - Track LCP, INP, and CLS via PageSpeed Insights API.<\/li>\n<li><strong>Revenue Intelligence<\/strong> - Connect revenue data to SEO performance.<\/li>\n<li><strong>White-label Client Reports<\/strong> - Branded PDF reports with your logo and client data.<\/li>\n<li><strong>Activity Log &amp; ClickUp Sync<\/strong> - Automatically logs every completed SEO task and syncs it to ClickUp, so agencies can track work and build client reports without duplicate data entry.<\/li>\n<\/ul>\n\n<p>The free plugin works fully without Pro.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>CitedSEO connects to the following third-party services, only when you enable the related feature. No data is sent without you taking that action.<\/p>\n\n<p><strong>Google Search Console<\/strong> - Pulls clicks, impressions, CTR, and position data into your dashboard via <code>searchconsole.googleapis.com<\/code>. Activated when you connect GSC via OAuth in Settings. <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/terms\">Terms<\/a><\/p>\n\n<p><strong>Google Analytics 4<\/strong> - Displays GA4 traffic data in your dashboard via <code>analyticsdata.googleapis.com<\/code>. Activated when you connect GA4 via OAuth in Settings. <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/policies.google.com\/terms\">Terms<\/a><\/p>\n\n<p><strong>Bing Webmaster Tools<\/strong> - Pulls Bing search performance data and submits sitemaps via <code>ssl.bing.com\/webmaster<\/code>. Activated when you connect Bing in Settings. <a href=\"https:\/\/privacy.microsoft.com\/en-us\/privacystatement\">Privacy Statement<\/a> \u00b7 <a href=\"https:\/\/www.microsoft.com\/en-us\/servicesagreement\">Services Agreement<\/a><\/p>\n\n<p><strong>IndexNow<\/strong> - Notifies Bing, Yandex, and Cloudflare via <code>api.indexnow.org<\/code> when a URL is published or updated. Activated only if Instant Indexing auto-submit is turned on in Settings. <a href=\"https:\/\/www.indexnow.org\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/www.indexnow.org\/terms\">Terms<\/a><\/p>\n\n<p><strong>AdWorks.Bid OAuth Broker<\/strong> - Exchanges Google OAuth authorization codes for access tokens via <code>oauth.adworksbid.com<\/code> so your client secret never touches the browser. Activated when you connect GSC or GA4; only your site URL, a temporary code, and a nonce are sent - no post content or user data. <a href=\"https:\/\/adworks.bid\/privacy-policy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/adworks.bid\/terms-of-service\">Terms<\/a><\/p>\n\n<p><strong>Google Fonts (Cairo)<\/strong> - Loads a typeface for the admin interface via <code>fonts.googleapis.com<\/code> on every CitedSEO admin page. <a href=\"https:\/\/policies.google.com\/privacy\">Privacy Policy<\/a> \u00b7 <a href=\"https:\/\/developers.google.com\/fonts\/faq\/privacy\">Fonts FAQ<\/a><\/p>\n\n<h3>\u062f\u0639\u0645 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 (Arabic Language Support)<\/h3>\n\n<p>\u0633\u064a\u062a\u062f \u0625\u0633 \u0625\u064a \u0623\u0648 (CitedSEO) \u0647\u0648 \u0625\u0636\u0627\u0641\u0629 \u0648\u0648\u0631\u062f\u0628\u0631\u064a\u0633 \u0645\u062c\u0627\u0646\u064a\u0629 \u0644\u062a\u062d\u0633\u064a\u0646 \u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0628\u062d\u062b\u060c \u0645\u0635\u0645\u0645\u0629 \u0644\u0639\u0635\u0631 \u0627\u0644\u0628\u062d\u062b \u0628\u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a. \u062a\u0648\u0641\u0631 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u062a\u062d\u0644\u064a\u0644\u0627\u064b \u0644\u0644\u0635\u0641\u062d\u0627\u062a\u060c \u0628\u064a\u0627\u0646\u0627\u062a \u0645\u0646\u0638\u0645\u0629 (Schema)\u060c \u062e\u0631\u0627\u0626\u0637 \u0645\u0648\u0627\u0642\u0639 XML\u060c \u062a\u062a\u0628\u0639 \u062a\u0631\u062a\u064a\u0628 \u0627\u0644\u0643\u0644\u0645\u0627\u062a \u0627\u0644\u0645\u0641\u062a\u0627\u062d\u064a\u0629\u060c \u0648\u062a\u0643\u0627\u0645\u0644\u0627\u064b \u0645\u0639 Google Search Console \u0648Google Analytics 4 - \u0643\u0644 \u0630\u0644\u0643 \u0645\u062c\u0627\u0646\u064b\u0627 \u0628\u0627\u0644\u0643\u0627\u0645\u0644. \u062a\u062f\u0639\u0645 \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629 \u0628\u0634\u0643\u0644 \u0643\u0627\u0645\u0644: \u0648\u0627\u062c\u0647\u0629 \u0625\u062f\u0627\u0631\u0629 \u0628\u062a\u0635\u0645\u064a\u0645 \u0645\u0646 \u0627\u0644\u064a\u0645\u064a\u0646 \u0625\u0644\u0649 \u0627\u0644\u064a\u0633\u0627\u0631 (RTL)\u060c \u062a\u062d\u0644\u064a\u0644 \u0645\u062d\u062a\u0648\u0649 \u064a\u0631\u0627\u0639\u064a \u062e\u0635\u0627\u0626\u0635 \u0627\u0644\u0644\u063a\u0629 \u0627\u0644\u0639\u0631\u0628\u064a\u0629\u060c \u0648\u0623\u062f\u0627\u0629 \u0644\u062a\u0648\u0644\u064a\u062f \u0643\u0644\u0645\u0627\u062a \u0645\u0641\u062a\u0627\u062d\u064a\u0629 \u0628\u0644\u0647\u062c\u0627\u062a \u0639\u0631\u0628\u064a\u0629 \u0645\u062e\u062a\u0644\u0641\u0629 (\u062e\u0644\u064a\u062c\u064a\u0629\u060c \u0645\u0635\u0631\u064a\u0629\u060c \u0644\u0628\u0646\u0627\u0646\u064a\u0629\u060c \u0648\u063a\u064a\u0631\u0647\u0627). \u0627\u0644\u0625\u0636\u0627\u0641\u0629 \u0645\u062b\u0627\u0644\u064a\u0629 \u0644\u0645\u0648\u0627\u0642\u0639 \u0627\u0644\u0634\u0631\u0642 \u0627\u0644\u0623\u0648\u0633\u0637 \u0648\u062f\u0648\u0644 \u0627\u0644\u062e\u0644\u064a\u062c \u0627\u0644\u0639\u0631\u0628\u064a \u0627\u0644\u062a\u064a \u062a\u0633\u062a\u0647\u062f\u0641 \u0627\u0644\u0638\u0647\u0648\u0631 \u0641\u064a \u0646\u062a\u0627\u0626\u062c \u0627\u0644\u0628\u062d\u062b \u0627\u0644\u062a\u0642\u0644\u064a\u062f\u064a\u0629 \u0648\u0645\u062d\u0631\u0643\u0627\u062a \u0627\u0644\u0630\u0643\u0627\u0621 \u0627\u0644\u0627\u0635\u0637\u0646\u0627\u0639\u064a \u0639\u0644\u0649 \u062d\u062f \u0633\u0648\u0627\u0621.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>adworksbid-seo<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>CitedSEO \u2192 Dashboard<\/strong> to start setup.<\/li>\n<li>Connect Google Search Console via <strong>Settings \u2192 GSC<\/strong> to unlock traffic data.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20everything%20really%20free%3F\"><h3>Is everything really free?<\/h3><\/dt>\n<dd><p>Yes. All features listed in the description are fully functional with no usage limits. CitedSEO PRO is a separate add-on, not a trial or upgrade gate on the free features.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20track%20my%20users%3F\"><h3>Does this plugin track my users?<\/h3><\/dt>\n<dd><p>No. CitedSEO does not collect or transmit user data. The Google Search Console and GA4 integrations use OAuth tokens stored only in your own WordPress database and communicate directly between your site and Google's servers.<\/p><\/dd>\n<dt id=\"is%20it%20compatible%20with%20gutenberg%3F\"><h3>Is it compatible with Gutenberg?<\/h3><\/dt>\n<dd><p>Yes. The meta box and all admin pages work in both the classic editor and the block editor.<\/p><\/dd>\n<dt id=\"can%20i%20use%20this%20with%20woocommerce%3F\"><h3>Can I use this with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. The WooCommerce SEO module generates optimized title and meta templates for product archive pages and individual product pages.<\/p><\/dd>\n<dt id=\"does%20it%20conflict%20with%20yoast%2C%20rank%20math%2C%20or%20seopress%3F\"><h3>Does it conflict with Yoast, Rank Math, or SEOPress?<\/h3><\/dt>\n<dd><p>Running two SEO plugins simultaneously can cause duplicate meta tags. We recommend deactivating other SEO plugins when using CitedSEO.<\/p><\/dd>\n<dt id=\"how%20is%20citedseo%20different%20from%20yoast%20seo%20or%20rank%20math%3F\"><h3>How is CitedSEO different from Yoast SEO or Rank Math?<\/h3><\/dt>\n<dd><p>CitedSEO includes everything those plugins offer - on-page analysis, schema, sitemaps, redirects - plus features they don't have: a built-in rank tracker, content decay detection, keyword cannibalization scanner, AI search visibility foundations, and local SEO, all free with no feature gates. CitedSEO PRO adds AI prompt tracking across ChatGPT, Gemini, Perplexity, Copilot, and Claude, plus GEO and AEO content optimization and white-label client reports.<\/p><\/dd>\n<dt id=\"does%20citedseo%20help%20with%20ai%20search%20visibility%20%28chatgpt%2C%20perplexity%2C%20gemini%29%3F\"><h3>Does CitedSEO help with AI search visibility (ChatGPT, Perplexity, Gemini)?<\/h3><\/dt>\n<dd><p>Yes. CitedSEO builds the technical foundations AI engines rely on to read, understand, and cite your content: structured schema markup, clean on-page signals, entity optimization, and fast-loading pages. CitedSEO PRO adds full AI prompt tracking across ChatGPT, Gemini, Perplexity, Copilot, and Claude, plus GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) content transformation.<\/p><\/dd>\n<dt id=\"what%20is%20geo%20and%20aeo%3F\"><h3>What is GEO and AEO?<\/h3><\/dt>\n<dd><p>GEO (Generative Engine Optimization) and AEO (Answer Engine Optimization) are the practices of structuring and writing content so AI engines can extract, cite, and recommend it in their answers. This goes beyond traditional SEO - it means direct-answer paragraphs, clear entity definitions, scannable Q&amp;A structure, and content that AI engines can quote accurately. CitedSEO PRO handles this for WordPress sites.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Fix: the \"safe font fixes\" switch could drop fonts on sites whose theme loads several Google Fonts in one link. Only display=swap is added now; every font stays.<\/li>\n<li>Fix: the font check now reads Google Fonts the way a real browser does, so Google-hosted Arabic fonts are no longer wrongly reported as heavy files. Google Fonts warnings now only appear when an Arabic font actually comes from Google.<\/li>\n<li>Fix: changing an Arabic URL back to an earlier one no longer creates a redirect loop.<\/li>\n<li>Fix: the spelling checker now counts \u0623, \u0625 and \u0627 spellings separately. Before, most databases treated them as the same letter and showed the same count for each.<\/li>\n<li>Fix: Ramadan &amp; Eid Mode kept the Eid closure only on the first day of Eid. It now lasts for all the closed days, and the location shortcode shows \"closed\" on those days.<\/li>\n<li>Fix: Ramadan mode no longer switches itself on for next year's Ramadan. Your hours stay saved, and you switch it on again once that year's dates are confirmed.<\/li>\n<li>Fix: the Ramadan reminder on CitedSEO screens never appeared. It now shows in the 45 days before Ramadan.<\/li>\n<li>Fix: the seasonal page list no longer picks up English words that merely contain \"eid\", such as names like Heidi.<\/li>\n<li>Fix: the Arabic search preview no longer shows \"Looks good\" while the CitedSEO box is collapsed, and keeps Google's real 600px width in narrow editor layouts.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>New: Arabic SEO, a new section in the sidebar with tools built for Arabic sites, solving problems no other SEO plugin looks at.<\/li>\n<li>New: Arabic Spelling Variants. Arabic searchers type the same query many ways (\u0623\u0641\u0636\u0644 or \u0627\u0641\u0636\u0644, \u0645\u062f\u0631\u0633\u0629 or \u0645\u062f\u0631\u0633\u0647, with or without \u0627\u0644). Using your Search Console data, CitedSEO groups every spelling of the same search and shows the ones ranking 3 or more positions worse than your best spelling, and whether the page already uses it. Includes a keyword checker that works without Search Console.<\/li>\n<li>New: Arabic search preview in the post editor. Shows the title and description right-to-left, cut where Google cuts them by pixel width, and warns when a title starts with a Latin word or number (which makes Google and browsers show the Arabic words in the wrong order) or ends with Latin punctuation.<\/li>\n<li>New: Arabic URL Slugs. Finds long percent-encoded Arabic URLs (the ones that turn into %D8%A3%D9%81... when shared on WhatsApp), suggests a short Arabic or AI-made English slug, and changes it with an automatic 301 redirect. Optional: shorten Arabic slugs automatically when a post is first published.<\/li>\n<li>New: Ramadan &amp; Eid Mode. Umm al-Qura dates for Ramadan and both Eids, Ramadan opening hours per location (split shifts and after-midnight closing supported) that go into your Local Business schema for exactly those dates and switch back by themselves, Eid closures, a Ramadan hours row in the location shortcode, and a list of last season's Ramadan pages to refresh three weeks before demand rises.<\/li>\n<li>New: Arabic Font Speed. Checks the Arabic web fonts on your homepage for the usual Core Web Vitals problems (too many weights, heavy files, no WOFF2, no font-display, no preconnect or preload) and offers safe one-click fixes.<\/li>\n<li>New: Arabic Writing Quality. Scores how natural each Arabic page reads, flags text that reads like a machine translation, and quotes the exact phrases to rewrite with a suggested native rewrite.<\/li>\n<li>Improvement: Search Console data now also loads search terms per page, used by the spelling report.<\/li>\n<\/ul>\n\n<h4>1.3.77<\/h4>\n\n<ul>\n<li>New: real schema for the types Google gives rich results to. Until now, most schema types in the dropdown only output a name, URL, and description, which is valid but never earns a rich result. Event, Course, Review, Video, Organization, Person, Local Business (and its subtypes), Software\/App, Book, Service, Dataset, Product, Job Posting, FAQ, How-To, and Recipe now output everything Google needs: dates and venues, providers, ratings, prices, locations, ingredients, and more.<\/li>\n<li>New: a \"Schema details\" panel under the CitedSEO box shows the fields for the schema type you picked, with a live checklist of anything Google still needs before it can show a rich result. FAQ questions and How-To steps are now added with simple rows instead of hand-written JSON (existing FAQ JSON keeps working).<\/li>\n<li>New: video schema finds the first YouTube or Vimeo video in the post automatically, including its thumbnail.<\/li>\n<li>New: Arabic-aware schema: prices and numbers typed with Arabic digits (\u0661\u0665\u0660\u066b\u0665\u0660) are converted automatically, event dates use your site's timezone, Organization and Person accept an Arabic name that becomes the main name on Arabic pages, and currencies include all GCC and Levant currencies.<\/li>\n<li>New: multi-location Local SEO upgrades. Each location now has a business type (restaurant, clinic, dentist, law firm, real estate agency, and more), an Arabic name and address shown on Arabic pages, a WhatsApp number, a Google Maps \/ Business Profile link, a photo, and areas served. Branches of a multi-location business are linked to one parent organization, and each location has a stable ID so Google sees one brand with several branches.<\/li>\n<li>New: [citedseo_location] and [citedseo_locations] shortcodes show a location's address, phone, WhatsApp, hours, and directions on any page, in Arabic on Arabic pages, with an \"Open now\" badge (overnight hours supported).<\/li>\n<li>New: a \"Rich-result ready\" badge on the Schema page marks every type with full field support, and 8 new business types were added (Caf\u00e9, Bakery, Medical Clinic, Dentist, Pharmacy, Beauty Salon, Travel Agency, Service).<\/li>\n<li>Fix: a location's \"hasMap\" pointed to its WordPress page instead of a map. It now uses the Google Maps link, and the page is used as the location's URL.<\/li>\n<li>Fix: empty schema values (an offer with no price, an address with no street) are now removed instead of output as invalid markup, and inLanguage is no longer added to types that don't support it.<\/li>\n<li>Fix: the Arabic translation file had no plural rules, so every plural string (for example \"3 posts\") showed in English. The file was rebuilt with proper Arabic plural forms, a few garbled emoji were repaired, and about 370 missing strings are now translated, including the whole Local SEO page, the Schema page, the Dashboard score section, and Fading Content.<\/li>\n<li>Fix: schema type, schema data, and schema details are now included in Data Portability exports and removed on uninstall.<\/li>\n<\/ul>\n\n<h4>1.3.76<\/h4>\n\n<ul>\n<li>Improvement: the Fading Content \"How to fix it\" box now says exactly what to change in each post instead of general advice. It quotes the outdated years, prices, and percentages it finds in the text, lists the actual broken link URLs, shows the suggested new title with the year updated, suggests newer related posts to link to when internal links are missing, gives the exact number of words to add, shows the current meta description with its length, and flags a missing target keyword.<\/li>\n<li>Improvement: the \"Edit Post\" button in Fading Content now opens in a new tab, so you don't lose your place in the list.<\/li>\n<li>Fix: outdated-year detection in Fading Content only recognized 2010 to 2023, so titles like \"Best Tools 2025\" were no longer flagged. It now flags any year before the current one.<\/li>\n<\/ul>\n\n<h4>1.3.75<\/h4>\n\n<ul>\n<li>Fix: each item in the Fading Content \"How to fix it\" box showed two check marks instead of one.<\/li>\n<li>Improvement: the \"How to fix it\" checklist is now specific to each post. Items that still need doing show a gray check and are listed first; items that are already fine for that post (recently updated, enough words, 2+ internal links, no outdated year in the title, no broken links on record, meta description set) show a green check. The schema dateModified item now also explains that CitedSEO updates it automatically when you save.<\/li>\n<\/ul>\n\n<h4>1.3.74<\/h4>\n\n<ul>\n<li>Fix: \"Run SEO Analysis\" only ever rescanned the 300 most recently modified pages, so on larger sites hundreds of pages were never scored no matter how many times it was clicked, and the Dashboard score only reflected part of the site. It now scans every published post and page (still in small background batches), starting with the ones that have never been scored.<\/li>\n<li>Improvement: the Dashboard's \"What to fix first\" now explains why the SEO Score isn't higher when the checklist is all clear. The checklist only covers titles, descriptions, and keywords, while the score is built from 15 on-page checks, so it now lists the most common issues pulling the score down (for example, keyword missing from the first paragraph, thin content, images missing alt text) with how many pages each affects, plus a link to the lowest-scoring pages.<\/li>\n<li>Improvement: the \"pages have not been analyzed yet\" notice now starts the scan directly instead of sending you to Bulk Actions on the Posts and Pages screens.<\/li>\n<\/ul>\n\n<h4>1.3.73<\/h4>\n\n<ul>\n<li>Fix: custom post types checked \"include in sitemap\" under Settings \u2192 Sitemap were saved correctly but never actually made it into the generated sitemap - the sitemap builder only ever knew about Posts, Pages, and WooCommerce Products, so any other post type (Events, Team, Programs, etc.) silently produced zero URLs regardless of that setting. The sitemap now generates a proper sub-sitemap for each checked custom post type, added to the sitemap index automatically, and the Sitemap admin page's URL counts and cards now reflect them too.<\/li>\n<\/ul>\n\n<h4>1.3.72<\/h4>\n\n<ul>\n<li>Improvement: on the pre-filtered Bulk Editor view (reached via a \"Fix \u2192\" link), a row now fades out and disappears the moment you save it with the missing field filled in, instead of just flipping its badge to \"OK\" and staying in the list. The \"found\" and post-count totals update live as rows clear, and a \"All fixed\" message appears once nothing is left matching the filter.<\/li>\n<\/ul>\n\n<h4>1.3.71<\/h4>\n\n<ul>\n<li>Improvement: clicking \"Fix \u2192\" next to \"Missing SEO title,\" \"Missing meta description,\" or \"Missing focus keyword\" - on the Dashboard's SEO health checklist, its \"What to fix first\" list, or the wp-admin dashboard widget - now takes you straight to the Bulk Editor pre-filtered to only the pages and posts actually missing that one thing, instead of the full, unfiltered list. Those counts also now cover pages as well as posts, matching what the checklist already called them (\"Pages without a search title\").<\/li>\n<\/ul>\n\n<h4>1.3.70<\/h4>\n\n<ul>\n<li>Improvement: fixing an SEO health issue now clears it from the Dashboard on its own, for every issue type, not just after running a full scan. Save a post with its missing title, description, or focus keyword filled in (from the post editor or the Bulk Editor) and the count drops right away, along with the SEO Score. Fix a broken link by removing or replacing it and saving the post rechecks that post's links immediately, including cleaning out old broken-link entries for URLs that aren't even on the page anymore, which used to linger and keep counting forever.<\/li>\n<li>Fix: bulk-editing SEO titles, descriptions, or focus keywords saves that data directly and never updates the post's SEO Score - it now recalculates the score every time the Bulk Editor saves, matching what already happened when editing a post normally.<\/li>\n<\/ul>\n\n<h4>1.3.69<\/h4>\n\n<ul>\n<li>Improvement: Run SEO Analysis now keeps working in the background even after you leave the Dashboard for another page, or close the tab entirely. It used to rely on your browser staying on that one page to step through the whole site; now the scan runs on the server on its own, and a notification (plus a browser popup, if you allow it) lets you know the moment it's finished, no matter which admin page you're on when it wraps up.<\/li>\n<\/ul>\n\n<h4>1.3.68<\/h4>\n\n<ul>\n<li>Fix: even after the 1.3.67 retry, some links kept showing as broken, most often a 429 from Instagram. Some platforms and firewalls block automated checks outright, on every request type, no matter how the scanner identifies itself, so a retry alone can't tell a real dead page apart from one that's simply blocking the check. The Broken Links list, its counts, and the SEO health checklist now only count a link as broken when it's a genuine 404 (page not found) or the request couldn't connect at all. Anything else, including 401, 403, 429, 405, 406, and 5xx responses, is treated as the working link it almost always is.<\/li>\n<\/ul>\n\n<h4>1.3.67<\/h4>\n\n<ul>\n<li>Fix: the Broken Link Scanner was flagging plenty of perfectly working links as broken, most often with a 403 status. The scanner only ever sent a lightweight HEAD request, and a lot of servers, CDNs, and firewalls (Cloudflare, Sucuri, and many hosts) reject that request type outright, or reject an unrecognized scanner identifying itself as one, even though the exact same URL loads fine in a real browser. The scanner now identifies itself the same way search engine crawlers do, and, whenever a check comes back looking like a firewall block (403, 401, 405, 406, 429, 503, or no response) rather than a real dead page, automatically retries with a full page request before deciding the link is actually broken.<\/li>\n<\/ul>\n\n<h4>1.3.66<\/h4>\n\n<ul>\n<li>Improvement: Run SEO Analysis now shows a live progress bar and a \"X of Y pages scanned\" counter while it works, instead of a single spinner with no sense of how far along it is or how much is left, so you can tell a slow scan from a stuck one.<\/li>\n<\/ul>\n\n<h4>1.3.65<\/h4>\n\n<ul>\n<li>New: a \"Run SEO Analysis\" button now sits right under the SEO Score on the Dashboard. One click re-runs the on-page analyzer on every published post and page to refresh the score, and kicks off a full broken-link scan, then reloads the page with the updated score, health checklist, and \"What to fix first\" list, instead of you going to Posts or Pages, selecting everything, and running \"Calculate SEO Scores\" from Bulk Actions.<\/li>\n<li>Fix: \"Run Scan Now\" on the Broken Links page was silently failing every time. It sends a signal meaning \"check the whole site,\" but the code that receives it was rejecting that exact signal before a scan ever started, so clicking it never actually rechecked anything, even though the button appeared to run normally. It now correctly scans the whole site.<\/li>\n<\/ul>\n\n<h4>1.3.64<\/h4>\n\n<ul>\n<li>Fix: the SEO health count on both the WordPress Dashboard widget and the full CitedSEO Dashboard page kept counting a broken link even after you set its Fix Status to \"Fixed\" in Broken Links. That dropdown only dimmed the row in your browser until the next page load; it never actually removed the link from the count, so the number could look stuck even while you were genuinely working through it. Both counts, and the Broken Links list itself, now leave out anything marked Fixed.<\/li>\n<\/ul>\n\n<h4>1.3.63<\/h4>\n\n<ul>\n<li>New: CitedSEO can now connect directly to Claude, or any other MCP (Model Context Protocol) compatible AI assistant, under the new AI Agents (MCP) page in the sidebar. Once connected, your AI assistant can read your SEO health snapshot, broken links, content decay, keyword cannibalization, Search Console data, AI Search Visibility, and Rank Tracker keywords, and, only once you turn write access on, update a page's title, description, or focus keyword, add or remove a Rank Tracker keyword, create a redirect, or submit a URL for instant indexing. Write access is off by default. No extra plugin is required to connect; sites running WordPress 6.9 or later also expose these same abilities through WordPress's own Abilities API for compatibility with the wider MCP ecosystem.<\/li>\n<\/ul>\n\n<h4>1.3.62<\/h4>\n\n<ul>\n<li>New: the Dashboard's SEO Score now includes a \"What to fix first\" analysis underneath the checklist, a short, prioritized, plain-language read of what's actually wrong and why it matters, instead of just counts and \"Fix\" links. Broken links are always flagged first since they hurt both visitors and crawl budget, followed by a note when your score is based on a small slice of your site's pages, then missing titles, descriptions, and target keywords, each with a one-line explanation of what it costs you and a direct link to fix it.<\/li>\n<li>New: the Analytics page now has an \"AI Search Visibility\" section powered by your connected Google Analytics, showing how many visits your site gets from ChatGPT, Perplexity, Gemini, Copilot, Claude, and other AI engines, what share of your total traffic that is, how many distinct AI engines are sending visitors, and a per-engine breakdown table. Sites without Google Analytics connected see a one-click prompt to connect it in Settings.<\/li>\n<li>Fix: on at least one site, the Dashboard's card borders, score ring, checklist rows, and tables were rendering as plain unstyled stacked text because the plugin's own stylesheet wasn't applying, even though every number and link on the page was still correct. The Dashboard's key layout is now also written inline as a fallback alongside the stylesheet, so it keeps its intended look even on a site where that stylesheet fails to load for any reason.<\/li>\n<\/ul>\n\n<h4>1.3.61<\/h4>\n\n<ul>\n<li>New: the admin sidebar is now goal-based instead of a flat, nested tool list. It reads Dashboard, Analytics, then the six goals (Track Your Growth, Get Found on Google, Optimize Your Pages, Build Local Authority, Enhance AI Search, Fix &amp; Maintain), followed by Feature Manager, Task Manager, Client Reports, Agency Fleet, Settings, and Get Pro on the free plugin. Click a goal (or Agency Fleet) and only the tools for it show up, as a card grid, instead of hunting through menus. Tools that used to sit in the sidebar as their own entries (Bulk Editor, Export\/Import, White Label, and on PRO: GEO\/AI SEO, Brand Visibility, AI Search Optimizer, Core Web Vitals, Local Rank Grid, AI Content Writer, The Kitchen Lab, Revenue Intelligence, AI Link Architecture) are now reachable only as cards on their goal's (or Agency Fleet's) page, removing the duplicate nested entries PRO used to add next to each goal. Hover a goal in the sidebar and its tools appear in a small flyout, so they're still one hover away without cluttering the sidebar itself.<\/li>\n<li>New: a \"SEO Score\" on the Dashboard that genuinely analyzes the whole site, averaging the real on-page analysis score (the same score shown on the Posts and Pages list tables) across every published post and page, with a note on how many pages still need analyzing and a link to run it in bulk. Replaces the previous score, which only counted missing titles\/descriptions\/keywords rather than running a real analysis.<\/li>\n<li>New: every tool card and category icon across the admin (both free and PRO, since PRO's tools render through the same shared card grid) now uses a clean inline SVG icon instead of an emoji glyph, each tinted to its goal's own color.<\/li>\n<li>New: a short, dismissible first-run tour introduces new users to the goal-based navigation and highlights what CitedSEO does that Yoast and Rank Math don't - AI-search readiness and native Arabic\/RTL support - the first time they open a CitedSEO admin screen. Skipping or finishing it dismisses it for the rest of that day, then it shows again on the next admin visit, so it keeps getting seen on a freshly-installed site instead of disappearing for good after one click.<\/li>\n<li>Improvement: Fading Content and Competing Pages moved from Track Your Growth to Optimize Your Pages, and PRO's AI Link Architecture moved from Track Your Growth to Fix &amp; Maintain, to better match what each goal is actually for.<\/li>\n<li>Improvement: PRO's \"Tasks Completed\" page is renamed \"Task Manager\" to match its place as a standalone item in the new sidebar, alongside Feature Manager and Client Reports.<\/li>\n<li>Improvement: the Go Pro page's feature grid and CTA now use the same card system and the plugin's own navy\/teal palette instead of a separate hardcoded style and a dark gradient banner.<\/li>\n<li>New: a new \"Agency Fleet\" section in the sidebar (same card-grid pattern as the 6 goals) now holds White Label, which is no longer its own standalone sidebar row. On PRO, Agency Fleet also gains a Roles Manager card so an agency can choose exactly which of the 6 goal sections each team member can see and open, per user - restricted sections disappear from that user's sidebar and flyout and can't be opened by URL either. Administrators always keep full access. On PRO, Agency Fleet and WooCommerce SEO can each be turned off in Feature Manager for sites that don't need them - both stay on by default.<\/li>\n<li>Fix: on a site with a lot of other plugins' top-level admin menu items, the first-run tour's highlight and card could point at a sidebar target sitting below the fold, so clicking Next appeared to make the tour vanish rather than move to the next step. The tour now scrolls its target into view first, so the highlight and card always land somewhere visible.<\/li>\n<\/ul>\n\n<h4>1.3.60<\/h4>\n\n<ul>\n<li>New: Rank Tracker now does a real live position check instead of only relying on Search Console. When GSC is disconnected, or simply has no data yet for a keyword (the normal case for a brand-new page or a lower-volume market), it falls back to a live Google SERP check via an optional self-service SerpApi.com key under Settings &gt; Rank Tracker. Each tracked keyword can also be pinned to one of the plugin's 9 Arabic dialect regions, so \"how do I rank for this in Kuwait\" and \"how do I rank for it in Saudi\" are tracked as separate rows for the same term, with both the GSC country filter and the live SERP check scoped to that market.<\/li>\n<li>Fix: content-length and heading-question checks used an ASCII-only word counter and Latin-only \"?\" detection, which could undercount legitimately long Arabic articles and miss Arabic-language question headings (\u061f) entirely on PRO's AI Answer Simulator and Question Gap Detector modules. Both now use Unicode-aware counting and recognize the Arabic question mark, and the Question Gap Detector now generates Arabic (MSA) question suggestions instead of English ones when the post's own content is Arabic.<\/li>\n<\/ul>\n\n<h4>1.3.59<\/h4>\n\n<ul>\n<li>New: when Polylang or WPML is active and the post being edited is set to Arabic, the CitedSEO meta box now shows its own labels, tab names, hints, buttons, and placeholders in Arabic (SEO Title, Meta Description, SERP Preview, Social\/Advanced\/Schema\/Analysis tabs, the Content origin flag, the Arabizi field, and the dialect adapter) - independent of the plugin's own admin-interface language setting, so an English-language admin editing an Arabic post (the common agency setup) still gets Arabic chrome. This never touches the post's own title\/description content, which is always exactly what was typed or auto-generated. The dynamic on-page-analysis check messages in the Analysis tab and the robots meta values (index\/noindex\/follow\/nofollow) are left in English on purpose - the former is a separate, larger PHP-side job, the latter are technical directive values recognized as-is.<\/li>\n<\/ul>\n\n<h4>1.3.58<\/h4>\n\n<ul>\n<li>Fix: SERP Preview and the Canonical URL field in the meta box showed a percent-encoded gibberish string (e.g. %d8%a7%d9%84...) for Arabic post slugs instead of readable Arabic. This is a separate code path from the earlier on-page-analysis slug-suggestion fix (1.3.x) - that one covered the suggested slug, this covers the live post's actual permalink as shown in the meta box - and is now decoded the same way.<\/li>\n<li>Fix: Arabic text typed into the meta box (SEO title, meta description, SERP preview) now renders in the same Cairo typeface used everywhere else in CitedSEO and in the PRO white-label client reports. The earlier Cairo fix only applied when the admin interface language itself was set to Arabic; it now also applies on the post editor screen even when the interface language is English, which is the common case when editing Arabic client content from an English-language admin.<\/li>\n<\/ul>\n\n<h4>1.3.57<\/h4>\n\n<ul>\n<li>New: Author \/ E-E-A-T profile fields on each user's WordPress profile (credentials or job title, an Arabic display name, areas of expertise, and professional profile links) - Article and Blog Post schema now emits a real Person block built from these instead of just a bare name, with the Arabic name shown as primary on Arabic posts and as an alternate on non-Arabic ones. Also fixes the publisher logo in that same schema, which previously always emitted an empty URL.<\/li>\n<li>New: optional \"content origin\" flag in the meta box - mark a post as natively written, translated, or mixed, with an inline reminder to give translated content a native-language editing pass.<\/li>\n<\/ul>\n\n<h4>1.3.56<\/h4>\n\n<ul>\n<li>New: optional Arabizi\/code-switch keyword field next to the focus keyword in the meta box - captures a Latin-letter transliterated or mixed-language variant, which is then treated as an alternative match everywhere the focus keyword is checked (title, description, URL slug, density, intro paragraph, subheadings) and included alongside the main keyword in this page's schema markup.<\/li>\n<li>New: Query language breakdown on the Analytics page splits Search Console queries into Arabic vs everything else, each with its own clicks\/impressions\/CTR\/position totals and top-query list, instead of one blended ranking that buries whichever language has less volume.<\/li>\n<li>New: schema markup for Articles, Blog Posts, Pages, Products, How-Tos, and Recipes now carries <code>inLanguage<\/code> (the page's actual detected language, not just the site default) and a stable per-page <code>@id<\/code>, so multilingual and Arabic-on-English-site content is identified correctly to Google and AI answer engines.<\/li>\n<li>New: dialect-aware local SEO content - generate a Google Business Profile description or a review reply in any of the nine supported Arabic dialects, in Local SEO settings.<\/li>\n<\/ul>\n\n<h4>1.3.55<\/h4>\n\n<ul>\n<li>New: hreflang settings now include a one-click Arabic dialect region picker (the same nine dialects as the meta box, mapped to real codes like ar-SA, ar-AE, ar-EG) so you insert valid hreflang codes instead of typing them by hand.<\/li>\n<li>New: \"Validate Hreflang Pairs\" button checks your saved hreflang pairs against the live pages - confirms each URL returns 200 and that pairs actually link back to each other (Google ignores hreflang that isn't reciprocal), and flags pages missing a self-referencing tag.<\/li>\n<\/ul>\n\n<h4>1.3.54<\/h4>\n\n<ul>\n<li>Fix: the URL-slug suggestion in on-page analysis showed a percent-encoded gibberish string (e.g. %d8%b9%d9%84...) for Arabic focus keywords instead of readable Arabic. It now decodes back to the actual Arabic slug. The underlying pass\/fail check for whether the keyword is already in the slug was already correct and is unchanged.<\/li>\n<\/ul>\n\n<h4>1.3.53<\/h4>\n\n<ul>\n<li>New: on-page analysis now recognizes Arabic letter-form variants (alef, taa marbuta, alef maqsura) and diacritics as equivalent, and uses a light Arabic stemmer for keyword density and match checks instead of blunt substring matching. A focus keyword written one valid way now correctly matches content spelled another valid way.<\/li>\n<\/ul>\n\n<h4>1.3.52<\/h4>\n\n<ul>\n<li>Change: updated the plugin's WordPress.org listing description to highlight genuine Arabic dialect SEO support (no code changes).<\/li>\n<\/ul>\n\n<h4>1.3.51<\/h4>\n\n<ul>\n<li>Fix: Arabic admin interface, meta box, and the built-in RTL layout now all load and use the same Cairo typeface as the PRO white-label client reports -- a leftover Noto Kufi Arabic override in white-label mode was replacing Cairo with a different font whenever the admin language was set to Arabic.<\/li>\n<li>Change: default dialect selection in the meta box is now MSA - Modern Standard Arabic (was defaulting to Saudi\/Najdi), matching the first option in the dropdown.<\/li>\n<li>New: \"Suggest for me\" now writes the meta description directly in whichever dialect is currently selected, instead of always suggesting a generic\/MSA draft that then needed a separate dialect-adapt pass.<\/li>\n<\/ul>\n\n<h4>1.3.50<\/h4>\n\n<ul>\n<li>Fix: Arabic Dialect Keyword Adapter now genuinely writes in the selected dialect (e.g. Emirati\/Khaliji) instead of lightly rewording Modern Standard Arabic -- the prompt now gives the AI concrete colloquial vocabulary and phrasing per dialect instead of just a dialect name.<\/li>\n<li>New: added a \"Adapt full description for dialect\" control below the SEO fields box -- rewrites the whole meta description (not just the focus keyword) into the selected dialect with one click.<\/li>\n<li>Fix: a PHP syntax error in the new description-rewrite endpoint (introduced with the feature above, never shipped) has been corrected.<\/li>\n<\/ul>\n\n<h4>1.3.49<\/h4>\n\n<ul>\n<li>Security: GA4 and Bing property pickers introduced in 1.3.48 are now also filtered to properties\/sites matching this WordPress install's own domain, not just gated by who connected them -- closes a gap where the connecting admin (which can be a client's own login on a shared site) could still browse and select any other client's property tied to the same Google\/Bing account. Sites with no confident domain match still show the full list with a clear warning rather than being blocked.<\/li>\n<li>Fix: GA4 and Bing no longer silently auto-assign \"the first property\/site\" as the active one when a new connection can't confidently match this site's domain -- previously this could (and on at least one live site, did) leave a site reporting on a completely different client's analytics data with no visible warning.<\/li>\n<\/ul>\n\n<h4>1.3.48<\/h4>\n\n<ul>\n<li>Security: GA4 and Bing Webmaster Tools property\/site pickers are now scoped to the admin who originally connected them. Previously, on a site where more than one admin has access (e.g. an agency and their client), any admin could see the full list of every other property or site tied to that connected account -- not just the one active on this site. Sites already connected before this fix will show a one-time \"Claim this connection\" prompt.<\/li>\n<\/ul>\n\n<h4>1.3.47<\/h4>\n\n<ul>\n<li>New: CitedSEO now auto-detects WPML, Polylang, or your site's default language and automatically switches the admin interface to Arabic when your site is Arabic. Toggle available in Settings under Interface Language.<\/li>\n<\/ul>\n\n<h4>1.3.46<\/h4>\n\n<ul>\n<li>Maintenance: version sync and internal cleanup.<\/li>\n<\/ul>\n\n<h4>1.3.12<\/h4>\n\n<ul>\n<li><p>Fix: On-page analyzer word count now accurate for WPBakery, Elementor, and all page builders - falls back to HTTP fetch of the public page URL when admin-context rendering cannot extract meaningful text.<\/p>\n\n<p>&hellip;<\/p><\/li>\n<\/ul>","raw_excerpt":"SEO plugin for AI-era search with real Arabic dialect support: on-page analysis, schema, rank tracking, GSC &amp; GA4, all free. PRO adds AI visibility.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/335523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=335523"}],"author":[{"embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/adworksbid"}],"wp:attachment":[{"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=335523"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=335523"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=335523"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=335523"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=335523"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tzm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=335523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}