# Copyright (C) 2026 ABDS SEO # This file is distributed under the GPL v2 or later. msgid "" msgstr "" "Project-Id-Version: ABDS SEO 0.15.0\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/abds-seo\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-10-17T20:27:54+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: abds-seo\n" #. Plugin Name of the plugin #. Author of the plugin #: abds-seo.php #: admin/class-abds-seo-admin.php:470 #: admin/class-abds-seo-admin.php:471 #: admin/class-abds-seo-score-visibility.php:104 #: admin/class-abds-seo-score-visibility.php:593 #: src/index.js:83 #: src/index.js:88 #: src/sidebar.js:956 #: src/sidebar.js:986 msgid "ABDS SEO" msgstr "" #. Plugin URI of the plugin #: abds-seo.php msgid "https://abds-seo.com" msgstr "" #. Description of the plugin #: abds-seo.php msgid "Technical and content SEO with block-level recommendations in Gutenberg (and a Classic Editor fallback). BYOK AI, no vendor proxy server." msgstr "" #: admin/class-abds-seo-admin.php:153 msgid "ABDS SEO is active." msgstr "" #: admin/class-abds-seo-admin.php:155 #: admin/partials/dashboard-page.php:110 msgid "Run your first site audit" msgstr "" #: admin/class-abds-seo-admin.php:212 #: admin/class-abds-seo-admin.php:234 #: admin/class-abds-seo-admin.php:250 #: admin/class-abds-seo-admin.php:283 #: admin/class-abds-seo-admin.php:357 #: admin/class-abds-seo-admin.php:397 #: admin/class-abds-seo-admin.php:434 #: admin/class-abds-seo-admin.php:1074 #: admin/class-abds-seo-admin.php:1138 #: admin/class-abds-seo-admin.php:1186 #: includes/class-abds-seo-core.php:534 #: includes/class-abds-seo-noindex-activation-notice.php:95 msgid "You do not have permission to perform this action." msgstr "" #: admin/class-abds-seo-admin.php:481 #: admin/class-abds-seo-admin.php:482 msgid "Dashboard" msgstr "" #: admin/class-abds-seo-admin.php:498 #: admin/class-abds-seo-admin.php:499 #: src/audit.js:1312 msgid "Site Audit" msgstr "" #: admin/class-abds-seo-admin.php:508 #: admin/class-abds-seo-admin.php:509 msgid "Reports" msgstr "" #: admin/class-abds-seo-admin.php:517 #: admin/class-abds-seo-admin.php:518 #: admin/partials/monthly-report-page.php:55 #: includes/license/class-abds-seo-feature-presentation.php:76 msgid "Monthly report" msgstr "" #: admin/class-abds-seo-admin.php:526 #: admin/class-abds-seo-admin.php:527 msgid "Search Appearance" msgstr "" #: admin/class-abds-seo-admin.php:536 #: admin/class-abds-seo-admin.php:537 #: admin/partials/dashboard-page.php:315 msgid "Indexing" msgstr "" #: admin/class-abds-seo-admin.php:546 #: admin/class-abds-seo-admin.php:547 msgid "Tools" msgstr "" #: admin/class-abds-seo-admin.php:555 #: admin/class-abds-seo-admin.php:556 msgid "Plans" msgstr "" #: admin/class-abds-seo-admin.php:565 #: admin/class-abds-seo-admin.php:566 msgid "Settings" msgstr "" #: admin/class-abds-seo-admin.php:580 #: admin/class-abds-seo-admin.php:581 #: admin/class-abds-seo-admin.php:598 msgid "Pages Affected by Noindex/Nofollow Activation" msgstr "" #: admin/class-abds-seo-admin.php:964 #: admin/class-abds-seo-admin.php:975 #: admin/class-abds-seo-admin.php:989 #: admin/class-abds-seo-admin.php:1001 #: admin/class-abds-seo-admin.php:1012 #: admin/class-abds-seo-admin.php:1024 #: admin/class-abds-seo-admin.php:1039 #: admin/class-abds-seo-admin.php:1050 #: admin/class-abds-seo-admin.php:1061 #: admin/class-abds-seo-admin.php:1116 msgid "You do not have permission to view this page." msgstr "" #: admin/class-abds-seo-admin.php:1123 msgid "ABDS SEO — Monthly report" msgstr "" #: admin/class-abds-seo-admin.php:1124 msgid "The white-label monthly report is available on a paid plan." msgstr "" #: admin/class-abds-seo-score-visibility.php:141 #: admin/class-abds-seo-score-visibility.php:544 #: src/sidebar.js:141 #: src/sidebar.js:1470 msgid "SEO title" msgstr "" #: admin/class-abds-seo-score-visibility.php:153 #: admin/class-abds-seo-score-visibility.php:545 #: src/sidebar.js:142 #: src/sidebar.js:1478 msgid "Meta description" msgstr "" #: admin/class-abds-seo-score-visibility.php:160 msgid "Enable JavaScript to see the live search-result preview." msgstr "" #: admin/class-abds-seo-score-visibility.php:180 #: admin/class-abds-seo-score-visibility.php:546 #: src/sidebar.js:143 #: src/sidebar.js:1239 msgid "Focus keyword" msgstr "" #: admin/class-abds-seo-score-visibility.php:189 msgid "Set a focus keyword to get a live SEO score and recommendations." msgstr "" #: admin/class-abds-seo-score-visibility.php:229 #: src/sidebar.js:1508 msgid "Change history" msgstr "" #: admin/class-abds-seo-score-visibility.php:301 #: admin/class-abds-seo-score-visibility.php:506 msgid "SEO score" msgstr "" #: admin/class-abds-seo-score-visibility.php:314 #: admin/class-abds-seo-score-visibility.php:505 msgid "No issues found for this focus keyword." msgstr "" #: admin/class-abds-seo-score-visibility.php:339 #: src/sidebar.js:1264 msgid "Could not analyze this page's content. The plugin could not read what a visitor actually sees — the page's template or builder may render content outside what a normal fetch can follow. No SEO score for now." msgstr "" #. translators: 1: raw points earned, 2: raw points possible. #: admin/class-abds-seo-score-visibility.php:384 #: admin/class-abds-seo-score-visibility.php:514 #: src/sidebar.js:843 #, php-format,js-format msgid "What the score is made of (%1$d of %2$d points)" msgstr "" #: admin/class-abds-seo-score-visibility.php:388 #: admin/class-abds-seo-score-visibility.php:507 #: src/sidebar.js:850 msgid "What the score is made of" msgstr "" #: admin/class-abds-seo-score-visibility.php:503 #: src/sidebar.js:347 msgid "(No title)" msgstr "" #: admin/class-abds-seo-score-visibility.php:504 #: src/sidebar.js:351 msgid "(No description)" msgstr "" #. translators: 1: recommendations fixed so far, 2: recommendations seen so far. #: admin/class-abds-seo-score-visibility.php:516 #: src/sidebar.js:1294 #, php-format,js-format msgid "Fixed %1$d of %2$d" msgstr "" #: admin/class-abds-seo-score-visibility.php:537 #: src/sidebar.js:1512 msgid "The change history is empty." msgstr "" #: admin/class-abds-seo-score-visibility.php:538 #: src/sidebar.js:201 msgid "Roll back" msgstr "" #: admin/class-abds-seo-score-visibility.php:539 #: src/sidebar.js:193 #: src/sidebar.js:197 msgid "(empty)" msgstr "" #: admin/class-abds-seo-score-visibility.php:547 #: src/sidebar.js:144 msgid "Meta description (AI)" msgstr "" #: admin/class-abds-seo-score-visibility.php:579 msgid "Open full SEO Dashboard" msgstr "" #: admin/partials/audit-page.php:23 msgid "ABDS SEO — Site Audit" msgstr "" #: admin/partials/audit-page.php:26 msgid "Audit started — this page will show live progress once the app loads." msgstr "" #: admin/partials/dashboard-page.php:79 msgid "License active" msgstr "" #: admin/partials/dashboard-page.php:80 msgid "License expired" msgstr "" #: admin/partials/dashboard-page.php:81 msgid "License revoked" msgstr "" #: admin/partials/dashboard-page.php:82 msgid "License not found" msgstr "" #: admin/partials/dashboard-page.php:83 msgid "Site limit reached" msgstr "" #: admin/partials/dashboard-page.php:84 msgid "License not activated" msgstr "" #: admin/partials/dashboard-page.php:115 msgid "Set a focus keyword on at least one page" msgstr "" #: admin/partials/dashboard-page.php:120 msgid "Write an SEO title or meta description" msgstr "" #: admin/partials/dashboard-page.php:125 msgid "Activate your license to unlock Pro features" msgstr "" #: admin/partials/dashboard-page.php:186 msgid "ABDS SEO — Dashboard" msgstr "" #: admin/partials/dashboard-page.php:192 msgid "Overall SEO score" msgstr "" #: admin/partials/dashboard-page.php:205 msgid "No pages have been analyzed yet — this card fills in once your first site audit completes." msgstr "" #: admin/partials/dashboard-page.php:216 #: admin/partials/dashboard-page.php:390 msgid "Run first site audit" msgstr "" #: admin/partials/dashboard-page.php:222 #: includes/class-abds-seo-core.php:516 msgid "Average of the technical and content scores across analyzed pages." msgstr "" #: admin/partials/dashboard-page.php:254 msgid "Technical" msgstr "" #: admin/partials/dashboard-page.php:258 #: admin/partials/dashboard-page.php:306 msgid "Content" msgstr "" #. translators: %d: number of pages analyzed. #: admin/partials/dashboard-page.php:265 #, php-format msgid "%d page analyzed" msgid_plural "%d pages analyzed" msgstr[0] "" msgstr[1] "" #. translators: %s: last audit date. #: admin/partials/dashboard-page.php:275 #, php-format msgid "Last audit: %s" msgstr "" #: admin/partials/dashboard-page.php:284 #: admin/partials/dashboard-page.php:416 msgid "Run again" msgstr "" #: admin/partials/dashboard-page.php:310 #: includes/class-abds-seo-core.php:517 msgid "Average content score across analyzed pages." msgstr "" #. translators: %d: number of noindexed pages. #: admin/partials/dashboard-page.php:321 #, php-format msgid "%d page currently noindexed." msgid_plural "%d pages currently noindexed." msgstr[0] "" msgstr[1] "" #: admin/partials/dashboard-page.php:325 msgid "Manage in Search Appearance" msgstr "" #: admin/partials/dashboard-page.php:331 #: src/indexing.js:668 msgid "Sitemap" msgstr "" #: admin/partials/dashboard-page.php:334 msgid "Disabled — another SEO plugin is active." msgstr "" #: admin/partials/dashboard-page.php:338 msgid "URLs in the sitemap." msgstr "" #: admin/partials/dashboard-page.php:339 msgid "View sitemap" msgstr "" #: admin/partials/dashboard-page.php:349 msgid "Migrated noindex/nofollow data is activating" msgstr "" #. translators: %d: number of affected posts. #: admin/partials/dashboard-page.php:355 #: includes/class-abds-seo-noindex-activation-notice.php:65 #, php-format msgid "%d page has long-stored noindex/nofollow settings from a previous SEO plugin migration that now start taking real effect on your live site with this update." msgid_plural "%d pages have long-stored noindex/nofollow settings from a previous SEO plugin migration that now start taking real effect on your live site with this update." msgstr[0] "" msgstr[1] "" #: admin/partials/dashboard-page.php:367 #: includes/class-abds-seo-noindex-activation-notice.php:77 msgid "Review affected pages" msgstr "" #: admin/partials/dashboard-page.php:371 #: includes/class-abds-seo-core.php:533 #: includes/class-abds-seo-noindex-activation-notice.php:84 msgid "Got it, dismiss" msgstr "" #: admin/partials/dashboard-page.php:379 msgid "Last scan" msgstr "" #: admin/partials/dashboard-page.php:382 msgid "Audit started — scanning runs in the background and this card updates as pages finish." msgstr "" #: admin/partials/dashboard-page.php:386 msgid "This site hasn't been audited yet — run the first scan to get a score and a prioritized list of what to fix." msgstr "" #. translators: %d: number of pages scanned so far. #: admin/partials/dashboard-page.php:397 #, php-format msgid "Scan in progress — %d pages scanned so far. This card will show the final count once it finishes." msgstr "" #. translators: 1: scan status, 2: number of pages scanned. #: admin/partials/dashboard-page.php:407 #, php-format msgid "Status: %1$s, pages: %2$d" msgstr "" #: admin/partials/dashboard-page.php:423 msgid "License and settings" msgstr "" #: admin/partials/dashboard-page.php:428 msgid "manage license" msgstr "" #. translators: 1: steps completed, 2: total steps. #: admin/partials/dashboard-page.php:449 #, php-format msgid "Getting started (%1$d of %2$d)" msgstr "" #: admin/partials/dashboard-page.php:475 msgid "Pages that need attention" msgstr "" #. translators: 1: number of pages with issues, 2: total pages scanned. #: admin/partials/dashboard-page.php:482 #, php-format msgid "%1$d pages need attention out of %2$d scanned." msgstr "" #. translators: %d: number of days in the traffic window. #: admin/partials/dashboard-page.php:495 #, php-format msgid "Sorted by priority: issue severity weighted by real Search Console traffic over %d days." msgstr "" #: admin/partials/dashboard-page.php:499 msgid "Sorted by issue severity. Connect Search Console to weight priority by real page traffic." msgstr "" #: admin/partials/dashboard-page.php:506 #: admin/partials/reports-page.php:176 msgid "Page" msgstr "" #: admin/partials/dashboard-page.php:507 msgid "Priority" msgstr "" #: admin/partials/dashboard-page.php:508 msgid "Reasons" msgstr "" #: admin/partials/dashboard-page.php:509 msgid "Clicks" msgstr "" #: admin/partials/dashboard-page.php:510 #: admin/partials/reports-page.php:179 msgid "Content score" msgstr "" #: admin/partials/dashboard-page.php:516 msgid "No problem pages found — or no scan has run yet." msgstr "" #: admin/partials/indexing-page.php:33 msgid "ABDS SEO — Indexing" msgstr "" #: admin/partials/indexing-page.php:37 msgid "Google index status" msgstr "" #: admin/partials/indexing-page.php:39 msgid "Which of your pages Google has actually indexed, checked through the Search Console URL Inspection API within a daily budget you control. Google learns about pages through your sitemap; other search engines are notified through IndexNow." msgstr "" #: admin/partials/indexing-page.php:43 #: admin/partials/reports-page.php:358 #: admin/partials/reports-page.php:369 #: admin/partials/reports-page.php:380 #: admin/partials/reports-page.php:391 #: admin/partials/reports-page.php:402 #: admin/partials/reports-page.php:413 #: admin/partials/reports-page.php:424 #: admin/partials/reports-page.php:435 msgid "This section requires JavaScript." msgstr "" #: admin/partials/indexing-page.php:47 msgid "Index-status checks are a Pro feature: they need Search Console connected and a Pro plan." msgstr "" #: admin/partials/indexing-page.php:50 #: admin/partials/reports-page.php:274 #: src/admin.js:218 #: src/sidebar.js:102 msgid "Upgrade plan" msgstr "" #: admin/partials/migration-wizard-page.php:25 msgid "ABDS SEO — Tools" msgstr "" #. translators: 1: pages migrated, 2: pages total. #: admin/partials/migration-wizard-page.php:33 #, php-format msgid "Data migrated successfully (%1$d of %2$d pages)." msgstr "" #: admin/partials/migration-wizard-page.php:44 msgid "The previous SEO plugin has been deactivated." msgstr "" #: admin/partials/migration-wizard-page.php:50 msgid "Could not automatically deactivate the previous SEO plugin. Please deactivate it manually from the Plugins menu." msgstr "" #: admin/partials/migration-wizard-page.php:56 msgid "The action could not be completed: the source SEO plugin was not found or is already inactive. Refresh the page and try again." msgstr "" #: admin/partials/migration-wizard-page.php:64 msgid "Migration is already complete. No other active SEO plugins were detected." msgstr "" #: admin/partials/migration-wizard-page.php:65 msgid "No other active SEO plugins were detected — you can go straight to scanning the site." msgstr "" #: admin/partials/migration-wizard-page.php:69 msgid "Active SEO plugins detected. Until you confirm migration, ABDS SEO does not output its own meta tags/schema, to avoid duplication on the page." msgstr "" #. translators: %d: number of pages found with migratable data. #: admin/partials/migration-wizard-page.php:80 #, php-format msgid "Found %d pages with SEO data to migrate." msgstr "" #: admin/partials/migration-wizard-page.php:90 msgid "Migrate data" msgstr "" #: admin/partials/migration-wizard-page.php:97 msgid "Deactivate this plugin" msgstr "" #: admin/partials/monthly-report-page.php:59 msgid "Period:" msgstr "" #: admin/partials/monthly-report-page.php:67 msgid "Show" msgstr "" #: admin/partials/monthly-report-page.php:69 #: admin/partials/reports-page.php:159 msgid "Export CSV" msgstr "" #: admin/partials/monthly-report-page.php:72 msgid "Print / save PDF" msgstr "" #. translators: 1: period label, 2: generation timestamp. #: admin/partials/monthly-report-page.php:84 #, php-format msgid "Period: %1$s · Generated: %2$s" msgstr "" #: admin/partials/noindex-activation-review-page.php:26 msgid "ABDS SEO — Pages Affected by Noindex/Nofollow Activation" msgstr "" #: admin/partials/noindex-activation-review-page.php:31 msgid "These pages carry noindex/nofollow settings stored during a previous SEO plugin migration. As of this update, ABDS SEO applies them for real on the live site." msgstr "" #: admin/partials/noindex-activation-review-page.php:37 msgid "Title" msgstr "" #: admin/partials/noindex-activation-review-page.php:38 #: admin/partials/reports-page.php:177 #: src/redirects.js:117 #: src/redirects.js:429 msgid "Type" msgstr "" #: admin/partials/noindex-activation-review-page.php:39 #: src/search-appearance.js:455 #: src/search-appearance.js:699 #: src/search-appearance.js:711 #: src/search-appearance.js:721 msgid "Noindex" msgstr "" #: admin/partials/noindex-activation-review-page.php:40 msgid "Nofollow" msgstr "" #: admin/partials/noindex-activation-review-page.php:46 msgid "No affected pages." msgstr "" #: admin/partials/noindex-activation-review-page.php:61 #: admin/partials/noindex-activation-review-page.php:62 msgid "Yes" msgstr "" #: admin/partials/noindex-activation-review-page.php:61 #: admin/partials/noindex-activation-review-page.php:62 msgid "No" msgstr "" #: admin/partials/plans-page.php:18 msgid "ABDS SEO — Plans" msgstr "" #: admin/partials/reports-page.php:51 msgid "Good" msgstr "" #: admin/partials/reports-page.php:52 msgid "OK" msgstr "" #: admin/partials/reports-page.php:53 msgid "Poor" msgstr "" #: admin/partials/reports-page.php:54 msgid "Not analyzed" msgstr "" #: admin/partials/reports-page.php:112 msgid "ABDS SEO — Reports" msgstr "" #: admin/partials/reports-page.php:117 msgid "Page content scores" msgstr "" #: admin/partials/reports-page.php:119 msgid "Rule-based content quality score for each page (no AI). Filter by date, type, and score; export to CSV." msgstr "" #: admin/partials/reports-page.php:126 msgid "Date from" msgstr "" #: admin/partials/reports-page.php:131 msgid "Date to" msgstr "" #: admin/partials/reports-page.php:136 msgid "Post type" msgstr "" #: admin/partials/reports-page.php:138 msgid "All" msgstr "" #: admin/partials/reports-page.php:148 msgid "Score from" msgstr "" #: admin/partials/reports-page.php:153 msgid "Score to" msgstr "" #: admin/partials/reports-page.php:157 msgid "Filter" msgstr "" #. translators: %d: total number of matching rows. #: admin/partials/reports-page.php:167 #, php-format msgid "Found: %d" msgstr "" #: admin/partials/reports-page.php:178 msgid "Date" msgstr "" #: admin/partials/reports-page.php:180 #: src/admin.js:882 msgid "Status" msgstr "" #: admin/partials/reports-page.php:186 msgid "No records match these filters." msgstr "" #: admin/partials/reports-page.php:232 #: includes/license/class-abds-seo-feature-presentation.php:72 msgid "Content gaps" msgstr "" #: admin/partials/reports-page.php:234 msgid "Topics competitors cover in search results that your site does not. The analysis runs in the background and needs a configured AI provider; without a SERP key it works in a simplified mode (related topics without search-results data)." msgstr "" #: admin/partials/reports-page.php:251 #: admin/partials/reports-page.php:326 msgid "Uncovered topic" msgstr "" #: admin/partials/reports-page.php:252 #: admin/partials/reports-page.php:327 msgid "Suggested keyword" msgstr "" #: admin/partials/reports-page.php:257 msgid "Example: \"how to choose a CMS in 2026\"" msgstr "" #: admin/partials/reports-page.php:258 msgid "best cms 2026" msgstr "" #: admin/partials/reports-page.php:261 msgid "Example: \"WordPress vs. static site generators\"" msgstr "" #: admin/partials/reports-page.php:262 msgid "WordPress alternatives" msgstr "" #: admin/partials/reports-page.php:265 msgid "Example: \"SEO checklist for small business blogs\"" msgstr "" #: admin/partials/reports-page.php:266 msgid "small business seo tips" msgstr "" #: admin/partials/reports-page.php:271 msgid "Example preview — not your real data" msgstr "" #: admin/partials/reports-page.php:272 msgid "Content-gap analysis is a Pro feature: it finds topics competitors cover in search results that your site does not." msgstr "" #: admin/partials/reports-page.php:284 msgid "Content-gap analysis has been queued. Refresh the page in a minute or two to see the result." msgstr "" #: admin/partials/reports-page.php:291 msgid "No SERP key configured — the analysis will rely on AI only, without real search-results data." msgstr "" #: admin/partials/reports-page.php:293 msgid "Configure the search-results data source" msgstr "" #: admin/partials/reports-page.php:301 msgid "Analysis is running in the background…" msgstr "" #: admin/partials/reports-page.php:306 msgid "The analysis failed." msgstr "" #. translators: 1: local datetime the analysis finished, 2: data source description. #: admin/partials/reports-page.php:315 #, php-format msgid "Last analysis: %1$s (%2$s)" msgstr "" #: admin/partials/reports-page.php:318 msgid "with search-results data" msgstr "" #: admin/partials/reports-page.php:319 msgid "AI only, without search-results data" msgstr "" #: admin/partials/reports-page.php:340 msgid "The analysis has not run yet." msgstr "" #: admin/partials/reports-page.php:346 msgid "Run content-gap analysis" msgstr "" #: admin/partials/reports-page.php:353 msgid "Rank tracking" msgstr "" #: admin/partials/reports-page.php:355 msgid "Scheduled regular rank checks. Each check of each keyword is a paid SERP request on your key; a cost estimate is shown before you enable it." msgstr "" #: admin/partials/reports-page.php:364 #: includes/license/class-abds-seo-feature-presentation.php:96 msgid "Local SEO" msgstr "" #: admin/partials/reports-page.php:366 msgid "NAP (name/address/phone) consistency across the site and LocalBusiness schema validity." msgstr "" #: admin/partials/reports-page.php:375 msgid "Backlinks" msgstr "" #: admin/partials/reports-page.php:377 msgid "Referring domains and new/lost backlinks from your DataForSEO account. Each new request spends your balance, so the result is cached for a week and fetched only on demand." msgstr "" #: admin/partials/reports-page.php:386 msgid "Competitor: site vs site" msgstr "" #: admin/partials/reports-page.php:388 msgid "Compares your domain with a specific competitor by backlinks, organic keywords, and traffic estimate, plus shared queries where the competitor ranks higher. The traffic estimate is a DataForSEO calculation, not measured data. Each comparison is several paid requests, so the result is cached for a week." msgstr "" #: admin/partials/reports-page.php:397 msgid "Internal linking" msgstr "" #: admin/partials/reports-page.php:399 msgid "Orphan pages (nothing links to them) and link suggestions where a focus keyword is already mentioned in another page's text. These are suggestions only — the plugin changes nothing in your content." msgstr "" #: admin/partials/reports-page.php:408 #: includes/license/class-abds-seo-feature-presentation.php:64 msgid "Content at risk" msgstr "" #: admin/partials/reports-page.php:410 msgid "Posts whose tracked keywords show a sustained downward position trend. This is a report only — no automatic actions." msgstr "" #: admin/partials/reports-page.php:419 msgid "Heatmaps (clicks and scrolling)" msgstr "" #: admin/partials/reports-page.php:421 msgid "Aggregated, anonymized interaction maps: which areas of the page get clicked and how far it is scrolled. Data is bucketed into a 20×20 grid and four depth levels — no session recording and no visitor identification." msgstr "" #: admin/partials/reports-page.php:430 msgid "Popups (CRO)" msgstr "" #: admin/partials/reports-page.php:432 msgid "A limited popup builder with mandatory safeguards: no fullscreen popups on mobile, a minimum delay before showing, a frequency cap, and an always-present close button. They appear only when CRO tracking and the popups feature are enabled in settings." msgstr "" #: admin/partials/search-appearance-page.php:19 msgid "ABDS SEO — Search Appearance" msgstr "" #: admin/partials/settings-page.php:33 msgid "ABDS SEO — Settings" msgstr "" #: admin/partials/settings-page.php:37 msgid "Settings saved." msgstr "" #: admin/partials/settings-page.php:47 msgid "Data on plugin deletion" msgstr "" #: admin/partials/settings-page.php:51 msgid "Keep the plugin's tables and settings after deletion" msgstr "" #: admin/partials/settings-page.php:57 #: src/indexing.js:454 #: src/search-appearance.js:294 #: src/search-appearance.js:546 #: src/search-appearance.js:730 #: src/search-appearance.js:811 msgid "Save changes" msgstr "" #: admin/partials/settings-page.php:89 msgid "These settings require JavaScript. Without an AI key, the rule-based content analysis keeps working." msgstr "" #: includes/api/class-abds-seo-audit-rest-controller.php:123 msgid "The background task runner is unavailable, so an audit can't be started right now." msgstr "" #: includes/api/class-abds-seo-audit-rest-controller.php:143 msgid "Audit run not found." msgstr "" #: includes/api/class-abds-seo-indexing-rest-controller.php:231 msgid "A physical robots.txt file exists in the site root, so changes here cannot take effect. Remove or rename that file first." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:208 #: src/redirects.js:243 msgid "The rule could not be saved." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:229 msgid "That rule no longer exists." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:401 msgid "Enter the old address to redirect from." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:403 msgid "The old address must be on this site: enter a path such as /old-page." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:405 msgid "A * is allowed only at the very end of the old address, after a slash (for example /blog/*)." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:407 msgid "A rule for /* would redirect the whole site. Name a section, for example /blog/*." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:409 msgid "Enter where visitors should be sent." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:411 msgid "The new address must start with / (a page of this site) or be a full http(s) address." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:413 msgid "A * in the new address is only allowed when the old address ends in /* too, and only at its very end." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:415 msgid "Choose 301, 302, 307 or 410." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:417 msgid "This rule would send the address to itself, so visitors would never arrive anywhere." msgstr "" #. translators: %s: the old address of a rule where the circle begins. #: includes/api/class-abds-seo-redirects-rest-controller.php:421 #, php-format msgid "These rules would send a visitor round in a circle (starting from %s). Change the new address so the chain ends on a real page." msgstr "" #. translators: 1: the old address where the chain begins, 2: the longest chain allowed. #: includes/api/class-abds-seo-redirects-rest-controller.php:427 #, php-format msgid "The chain of redirects starting from %1$s would be longer than %2$d steps. Point the earlier rules straight at the final address instead." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:432 msgid "There is already a rule for this old address. Edit that one instead." msgstr "" #: includes/api/class-abds-seo-redirects-rest-controller.php:434 msgid "The rule is not valid." msgstr "" #: includes/api/class-abds-seo-rest-controller.php:453 #: includes/api/class-abds-seo-rest-controller.php:471 #: includes/api/class-abds-seo-rest-controller.php:489 msgid "Unknown SEO plugin for migration." msgstr "" #: includes/api/class-abds-seo-rest-controller.php:638 msgid "Change-history entry not found." msgstr "" #: includes/api/class-abds-seo-rest-controller.php:644 msgid "Unknown change type." msgstr "" #: includes/api/class-abds-seo-search-appearance-rest-controller.php:348 msgid "That post type is not public." msgstr "" #: includes/api/class-abds-seo-search-appearance-rest-controller.php:374 msgid "That taxonomy is not public." msgstr "" #: includes/audit/class-abds-seo-audit-check-content.php:83 msgid "No focus keyword is set — content analysis was skipped for this page." msgstr "" #. translators: 1: the schema type saved for this content type, 2: the type printed instead. #: includes/audit/class-abds-seo-audit-check-schema.php:73 #, php-format msgid "The schema type \"%1$s\" saved for this content type cannot be printed; %2$s is used instead." msgstr "" #. translators: %s: comma-separated names of the other active SEO plugins. #: includes/audit/class-abds-seo-audit-check-schema.php:88 #, php-format msgid "Another SEO plugin is active (%s), so any structured data on this page comes from it, not from ABDS SEO." msgstr "" #: includes/audit/class-abds-seo-audit-check-schema.php:105 msgid "The page has no structured data." msgstr "" #: includes/audit/class-abds-seo-audit-check-schema.php:115 msgid "The page's structured data refers to items that are not described, or describes the same item twice." msgstr "" #. translators: %s: comma-separated names of the duplicated structured-data types. #: includes/audit/class-abds-seo-audit-check-schema.php:129 #, php-format msgid "The page's structured data describes more than one of: %s. Search engines will pick one of them." msgstr "" #. translators: %d: HTTP status code, or 0 if the request never got a response at all. #: includes/audit/class-abds-seo-audit-engine.php:137 #, php-format msgid "Could not fetch the page to check its rendered content (HTTP %d)." msgstr "" #. translators: %d: number of SEO issues found on this page. #: includes/audit/class-abds-seo-audit-frontend-overlay.php:97 #, php-format msgid "SEO issues: %d" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:75 msgid "No further guidance is available for this issue yet." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:94 msgid "Page could not be loaded for checking" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:95 msgid "The audit could not fetch this page at all, so none of its other checks could run — this often means real visitors or search engines hit the same failure." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:96 msgid "Open the page yourself in a browser. If it doesn't load, check your hosting error log or contact your host; if it loads fine for you, run the audit again — it may have been a temporary timeout." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:101 msgid "No focus keyword set" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:102 msgid "Without a focus keyword, content analysis (keyword placement, density, readability against that keyword) can't run for this page at all." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:103 msgid "Open the page in the editor and set a focus keyword in the SEO panel." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:111 msgid "Missing page title" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:112 msgid "The title tag is one of the strongest ranking and click-through signals — a page without one is far less likely to be shown or clicked in search results." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:113 msgid "Open the page in the editor and set an SEO title in the SEO panel." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:118 msgid "Title is too long" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:119 msgid "Search engines truncate long titles in results, often cutting off the most important words." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:120 msgid "Shorten the SEO title to under 60 characters, keeping the most important words near the start." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:125 msgid "Missing meta description" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:126 msgid "Without a meta description, search engines generate their own snippet from the page — usually less compelling and less likely to earn a click." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:127 msgid "Open the page in the editor and write a meta description in the SEO panel." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:132 msgid "Meta description is too long" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:133 msgid "Search engines truncate long descriptions in results." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:134 msgid "Shorten the meta description to under 160 characters." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:139 msgid "Missing H1 heading" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:140 msgid "The H1 tells both readers and search engines what the page is about — without one, the page's main topic is unclear." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:141 msgid "Add exactly one H1 heading to the page content, describing what the page is about." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:146 msgid "Multiple H1 headings" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:147 msgid "More than one H1 confuses which heading is the page's actual main topic." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:148 msgid "Keep only one H1 heading; change the others to H2 or lower." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:153 msgid "Image missing alt text" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:154 msgid "Alt text lets search engines (and screen readers) understand what an image shows — without it, the image contributes nothing to the page's SEO and is inaccessible to visually impaired visitors." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:155 msgid "Open the page in the editor and add descriptive alt text to the image(s) missing it." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:160 msgid "Missing canonical URL" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:161 msgid "Without a canonical tag, search engines may treat this page as duplicate content if the same content is reachable from more than one URL, splitting its ranking signals." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:162 msgid "This is normally generated automatically. If it's missing, another SEO plugin or your theme may be blocking it — deactivate other SEO plugins and check again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:167 msgid "Thin content" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:168 msgid "A page with very little text usually can't cover its topic well enough to rank, compared to more thorough pages on the same subject." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:169 msgid "Expand the page with more substantive, relevant content." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:174 msgid "Invalid Article structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:175 #: includes/audit/class-abds-seo-issue-catalog.php:182 #: includes/audit/class-abds-seo-issue-catalog.php:189 #: includes/audit/class-abds-seo-issue-catalog.php:196 #: includes/audit/class-abds-seo-issue-catalog.php:203 msgid "Invalid structured data can be ignored by search engines or shown incorrectly in rich results." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:176 msgid "Check that the page has the fields Article structured data requires (e.g. a title and a featured image), then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:181 msgid "Invalid Product structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:183 msgid "Check that the page has the fields Product structured data requires (e.g. a price and availability), then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:188 msgid "Invalid FAQ structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:190 msgid "Check that every question on the page has a matching answer, then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:195 msgid "Invalid breadcrumb structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:197 msgid "Check the page's breadcrumb trail for a broken or missing step, then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:202 msgid "Invalid LocalBusiness structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:204 msgid "Check your business name, address, and phone number in the plugin's settings, then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:212 msgid "No structured data on the page" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:213 msgid "Structured data tells search engines what the page and the site are. Without any, the page cannot qualify for rich results and search engines have to guess at the site's identity." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:214 msgid "ABDS SEO prints structured data automatically. If it is missing, check that no theme or plugin setting turns structured data off, then run the audit again." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:219 msgid "Structured data refers to something it does not describe" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:220 msgid "When the markup points at an item that is not described, or describes the same item twice, search engines may drop it or read it wrongly." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:221 msgid "This is usually caused by a theme or another plugin adding or changing structured data. If you use the abds_seo_schema_graph filter, make sure every @id stays unique and every reference points at an item that exists; otherwise switch off the other source's structured data." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:226 msgid "Two sources describe the same thing" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:227 msgid "When two sources both describe the organization, the website or the page itself, search engines pick one of them and may use the less complete one." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:228 msgid "Keep a single source. Switch off structured data in your theme or in the other plugin — those settings live there; ABDS SEO never changes another plugin's output." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:233 msgid "Unsupported schema type for this content type" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:234 msgid "The saved schema type is not one ABDS SEO can print, so it is ignored and the default type is used instead — which may not describe these pages correctly." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:235 msgid "Open ABDS SEO → Search Appearance → Content Types, choose a supported schema type for this content type (Article, NewsArticle, BlogPosting, WebPage, AboutPage, ContactPage, CollectionPage or ItemPage) and save." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:240 msgid "Another SEO plugin controls structured data" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:241 msgid "To avoid two competing descriptions of your site, ABDS SEO prints no structured data of its own while another SEO plugin is active. The structured data on this page comes from that plugin, and ABDS SEO's own structured-data settings (organization, schema type, breadcrumbs) have no effect." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:242 msgid "Keeping one SEO plugin is the safest setup. To use ABDS SEO's structured data instead, deactivate the other plugin's structured-data output (or the plugin itself). Nothing is switched off automatically." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:250 msgid "Focus keyword missing from the title" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:251 msgid "The title is one of the strongest signals of what a page is about — leaving out the focus keyword weakens that signal." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:252 msgid "Work the focus keyword naturally into the SEO title." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:257 msgid "Focus keyword missing from a subheading" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:258 msgid "Keyword-relevant subheadings help both readers scanning the page and search engines understand its structure." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:259 msgid "Add the focus keyword to at least one subheading." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:264 msgid "Focus keyword missing from the first paragraph" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:265 msgid "The opening paragraph is what readers and search engines see first — the focus keyword belongs there early." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:266 msgid "Add the focus keyword to the first paragraph." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:271 msgid "Missing subheadings" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:272 msgid "Subheadings break up long content, making it easier to scan and helping search engines understand the page's structure." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:273 msgid "Add subheadings to break up the content." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:278 msgid "Focus keyword missing from the meta description" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:279 msgid "A meta description containing the focus keyword is more likely to match what the searcher typed, and search engines often bold matching terms in results." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:280 msgid "Work the focus keyword naturally into the meta description." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:285 msgid "Focus keyword missing from the URL" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:286 msgid "A URL containing the focus keyword is a small but real relevance signal, and is clearer to readers who see the URL before clicking." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:287 msgid "Work the focus keyword into the page's URL slug." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:292 msgid "Focus keyword missing from image alt text" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:293 msgid "Alt text containing the focus keyword reinforces the page's topic for image search and accessibility." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:294 msgid "Add the focus keyword to an image's alt text where it genuinely describes the image." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:299 msgid "Missing outbound or internal links" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:300 msgid "Links to relevant pages (yours or elsewhere) help both readers and search engines understand context and discover more content." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:301 msgid "Add a relevant internal or outbound link to the content." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:306 msgid "Content is short" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:307 msgid "Very short content usually can't cover a topic thoroughly enough to compete with longer, more complete pages." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:308 msgid "Expand the content with more substantive, relevant text." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:313 msgid "Keyword density issue" msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:314 msgid "Using the focus keyword too often reads as spam to search engines; using it too rarely weakens the page's topical relevance." msgstr "" #: includes/audit/class-abds-seo-issue-catalog.php:315 msgid "Adjust how often the focus keyword appears in the content — add or remove occurrences so it reads naturally." msgstr "" #: includes/class-abds-seo-activator.php:116 msgid "SEO Manager" msgstr "" #: includes/class-abds-seo-core.php:518 #: src/search-appearance.js:514 msgid "Leave blank to use the Global title template." msgstr "" #: includes/class-abds-seo-core.php:519 #: src/sidebar.js:1360 msgid "Enter a focus keyword to see block-level recommendations." msgstr "" #: includes/class-abds-seo-core.php:520 #: includes/content-analysis/class-abds-seo-content-analyzer.php:949 msgid "Add the focus keyword to the page title." msgstr "" #: includes/class-abds-seo-core.php:521 #: includes/content-analysis/class-abds-seo-content-analyzer.php:955 msgid "Mention the keyword in the first 100 words of the text." msgstr "" #. translators: %d: word count -- this is only a canary lookup by exact msgid, never actually rendered with a real count. #. translators: %d: minimum recommended word count. #: includes/class-abds-seo-core.php:523 #: includes/content-analysis/class-abds-seo-content-analyzer.php:978 #, php-format msgid "This page is under %d words — consider expanding it." msgstr "" #: includes/class-abds-seo-core.php:524 #: includes/scanner/class-abds-seo-site-scanner.php:109 msgid "The title exceeds the recommended length (60 characters)." msgstr "" #: includes/class-abds-seo-core.php:532 msgid "This plugin's translation for your site's language appears to be installed, but some screens are still showing in English. Try re-downloading translations (Dashboard → Updates → \"Update translations\") to see if that resolves it." msgstr "" #. translators: %s: the offending line. #: includes/class-abds-seo-robots-editor.php:226 #, php-format msgid "This line doesn't look like a directive: \"%s\"." msgstr "" #. translators: %s: the user-agent value. #: includes/class-abds-seo-robots-editor.php:235 #: includes/class-abds-seo-robots-editor.php:260 #, php-format msgid "\"User-agent: %s\" has no rules under it." msgstr "" #. translators: %s: the unrecognized directive name. #: includes/class-abds-seo-robots-editor.php:246 #, php-format msgid "Unknown directive: \"%s\"." msgstr "" #. translators: %s: the user-agent value. #: includes/class-abds-seo-robots-editor.php:252 #, php-format msgid "Blank line between \"User-agent: %s\" and its rules." msgstr "" #. translators: %d: HTTP response code. #: includes/class-abds-seo-robots-txt-checker.php:56 #, php-format msgid "Unexpected HTTP %d response." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:952 msgid "Add the focus keyword to the H1 heading." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:958 msgid "Add a subheading (H2–H6) with the keyword or a variation of it." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:961 msgid "Add a meta description containing the keyword." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:964 msgid "Consider adding the keyword to the URL slug." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:967 msgid "Add an image with the focus keyword in its alt text." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:970 msgid "Add at least one internal link and one link to an external source." msgstr "" #. translators: %s: keyword density percentage. #: includes/content-analysis/class-abds-seo-content-analyzer.php:990 #, php-format msgid "Keyword over-stuffing (density %s%%) — remove some repetitions." msgstr "" #. translators: %s: keyword density percentage. #: includes/content-analysis/class-abds-seo-content-analyzer.php:1000 #, php-format msgid "Keyword density is too low (%s%%) — add a few natural mentions in the text." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1081 msgid "Add the focus keyword to this subheading." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1082 msgid "The first paragraph does not contain the focus keyword." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1083 msgid "This paragraph is too long — split it for better readability." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1084 msgid "This image has no alt text." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1085 msgid "This list is empty." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1247 msgid "Keyword in the SEO title" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1248 msgid "Keyword in the H1 (page title)" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1249 msgid "Keyword in the first 100 words" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1250 msgid "Keyword in a subheading" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1251 msgid "Keyword in the meta description" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1252 msgid "Keyword in the URL slug" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1253 msgid "Keyword in an image alt text" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1254 msgid "Internal and external links" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1255 msgid "Content length" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1259 msgid "Not checked — no images found in the analyzed content." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1260 msgid "Not checked — no links found in the analyzed content." msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1281 msgid "Keyword density in the ideal range" msgstr "" #: includes/content-analysis/class-abds-seo-content-analyzer.php:1290 msgid "Readability" msgstr "" #: includes/frontend/class-abds-seo-schema-context.php:317 msgid "Home" msgstr "" #: includes/indexnow/class-abds-seo-indexnow-submitter.php:165 msgid "Skipped: this site is not publicly reachable (local/development environment)." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:44 #: src/admin.js:590 msgid "AI assistant (BYOK)" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:45 msgid "Generate and improve titles, descriptions, and content with your own AI provider key." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:48 msgid "Position tracking" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:49 msgid "Track keyword positions in Google and see how they change over time." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:52 msgid "Search results analysis (SERP)" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:53 msgid "Analyze competitors in the search results and find content gaps." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:56 #: src/admin.js:612 msgid "Google Search Console" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:57 msgid "Real Google data — clicks, impressions, CTR — for traffic-based decisions." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:60 msgid "Backlinks and keywords" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:61 msgid "Backlink data and keyword volume and difficulty (DataForSEO)." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:65 msgid "Spot pages losing traffic or positions while it can still be fixed." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:68 msgid "Internal links" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:69 msgid "Find orphan pages and get internal-link suggestions." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:73 msgid "Find topics competitors cover in search results that your site does not." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:77 msgid "A consolidated monthly report with period-over-period comparison, ready to print or export." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:80 msgid "Behavioral analytics (CRO)" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:81 msgid "Click and scroll heatmaps and rage clicks — without cookies or personal data." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:84 msgid "Search-results CTR tests" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:85 msgid "Test snippet variants sequentially and compare CTR using GSC data." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:88 msgid "Multiple keywords" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:89 msgid "Score and track up to 5 keywords per page, not just one." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:92 msgid "Popup builder" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:93 msgid "Collect leads with popups that have safeguards against SEO harm." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:97 msgid "NAP consistency checking and LocalBusiness markup for local search." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:100 msgid "White-label reports" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:101 msgid "Reports under your brand — logo, colors, and agency name." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:104 msgid "Agency cabinet" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:105 msgid "A single cloud dashboard with an overview of all client sites." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:108 msgid "Team access" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:109 msgid "Invite team members and give clients view-only access." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:112 msgid "Alerts" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:113 msgid "Automatic warnings about ranking drops and critical issues." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:132 msgid "Technical SEO audit" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:133 msgid "A background scanner checks every page — no external crawler required." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:136 msgid "Content analysis" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:137 msgid "Focus-keyword density and placement, readability, and block-level recommendations right in the editor." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:140 msgid "Google snippet preview" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:141 msgid "A pixel-accurate preview of how your title and description look in search results." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:144 msgid "Meta title, description and focus keyword" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:145 msgid "One editor for the fields this plugin owns, with a change history and one-click undo." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:148 msgid "Schema (JSON-LD) validation" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:149 msgid "Checked automatically during every scan." msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:152 msgid "Migration from other SEO plugins" msgstr "" #: includes/license/class-abds-seo-feature-presentation.php:153 msgid "Import your existing data from Yoast SEO, Rank Math, or All in One SEO — nothing is deleted without confirmation." msgstr "" #: includes/license/class-abds-seo-license-controller.php:127 msgid "Could not contact the license server. Please try again later." msgstr "" #: includes/license/class-abds-seo-license-controller.php:186 msgid "No such key exists. Check that it is correct." msgstr "" #: includes/license/class-abds-seo-license-controller.php:188 msgid "The license has expired. Renew it to activate." msgstr "" #: includes/license/class-abds-seo-license-controller.php:190 msgid "The site limit for this key has been reached. Free a slot on another site." msgstr "" #: includes/license/class-abds-seo-license-controller.php:192 msgid "The license has been revoked." msgstr "" #: includes/license/class-abds-seo-license-controller.php:194 #: src/admin.js:815 msgid "Could not activate the license." msgstr "" #: includes/license/class-abds-seo-license-notices.php:66 #: src/admin.js:170 msgid "Manage license" msgstr "" #. translators: 1: hours since the last successful check, 2: hours of grace remaining. #: includes/license/class-abds-seo-license-notices.php:73 #, php-format msgid "The ABDS SEO license has not been verified for %1$d h. Pro features stay active for another %2$d h while the plugin retries the check." msgstr "" #. translators: %d: the grace window length in hours. #: includes/license/class-abds-seo-license-notices.php:83 #, php-format msgid "The ABDS SEO license could not be verified for over %d h — Pro features are disabled. Check the connection to the license server or re-activate the key." msgstr "" #: includes/license/class-abds-seo-license-notices.php:90 msgid "The ABDS SEO license has expired — Pro features are disabled. Renew the license to restore them." msgstr "" #: includes/license/class-abds-seo-license-notices.php:95 msgid "The ABDS SEO license has been revoked — Pro features are disabled." msgstr "" #: includes/license/class-abds-seo-license-notices.php:100 msgid "The ABDS SEO license key is invalid for this site — Pro features are disabled." msgstr "" #. translators: %d: number of critical issues. #: includes/priority/class-abds-seo-priority-scorer.php:309 #, php-format msgid "Critical error: %d" msgid_plural "Critical errors: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of warnings. #: includes/priority/class-abds-seo-priority-scorer.php:312 #, php-format msgid "Warning: %d" msgid_plural "Warnings: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of minor notes. #: includes/priority/class-abds-seo-priority-scorer.php:315 #, php-format msgid "Minor note: %d" msgid_plural "Minor notes: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of high-severity issues. #: includes/priority/class-abds-seo-priority-scorer.php:318 #, php-format msgid "High-severity issue: %d" msgid_plural "High-severity issues: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of medium-severity issues. #: includes/priority/class-abds-seo-priority-scorer.php:321 #, php-format msgid "Medium-severity issue: %d" msgid_plural "Medium-severity issues: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of low-severity issues. #: includes/priority/class-abds-seo-priority-scorer.php:324 #, php-format msgid "Low-severity issue: %d" msgid_plural "Low-severity issues: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: number of notices. #: includes/priority/class-abds-seo-priority-scorer.php:327 #, php-format msgid "Notice: %d" msgid_plural "Notices: %d" msgstr[0] "" msgstr[1] "" #. translators: %d: content score, 0-100. #: includes/priority/class-abds-seo-priority-scorer.php:330 #, php-format msgid "Low content score: %d" msgstr "" #: includes/priority/class-abds-seo-priority-scorer.php:332 msgid "Sustained drop in traffic/positions" msgstr "" #: includes/priority/class-abds-seo-priority-scorer.php:334 msgid "The page has not been analyzed yet" msgstr "" #: includes/redirects/class-abds-seo-redirect-runtime.php:168 msgid "This page has been removed." msgstr "" #. translators: %d: number of removed pages. #: includes/redirects/class-abds-seo-redirect-suggestions.php:147 #, php-format msgid "%d removed page used to have a public address. Visitors and search engines asking for it will find nothing unless you redirect it." msgid_plural "%d removed pages used to have a public address. Visitors and search engines asking for them will find nothing unless you redirect them." msgstr[0] "" msgstr[1] "" #: includes/redirects/class-abds-seo-redirect-suggestions.php:152 msgid "Review in Redirects" msgstr "" #. translators: 1: number of missing addresses, 2: how many requests the most requested one has had. #: includes/redirects/class-abds-seo-redirect-suggestions.php:173 #, php-format msgid "The site has %1$d address that is requested often but does not exist (the most requested: %2$d times)." msgid_plural "The site has %1$d addresses that are requested often but do not exist (the most requested: %2$d times)." msgstr[0] "" msgstr[1] "" #: includes/redirects/class-abds-seo-redirect-suggestions.php:179 msgid "Open the 404 log" msgstr "" #: includes/scanner/class-abds-seo-site-scanner.php:107 msgid "The page title is missing." msgstr "" #: includes/scanner/class-abds-seo-site-scanner.php:113 msgid "The meta description is missing." msgstr "" #: includes/scanner/class-abds-seo-site-scanner.php:115 msgid "The meta description exceeds the recommended length (160 characters)." msgstr "" #: includes/scanner/class-abds-seo-site-scanner.php:132 msgid "The page has no H1 heading." msgstr "" #: includes/scanner/class-abds-seo-site-scanner.php:134 msgid "The page has multiple H1 headings." msgstr "" #. translators: %d: number of images missing an alt attribute. #: includes/scanner/class-abds-seo-site-scanner.php:166 #, php-format msgid "%d image without an alt attribute." msgid_plural "%d images without an alt attribute." msgstr[0] "" msgstr[1] "" #: includes/scanner/class-abds-seo-site-scanner.php:186 msgid "No canonical URL is set." msgstr "" #. translators: %d: minimum recommended word count. #: includes/scanner/class-abds-seo-site-scanner.php:209 #, php-format msgid "The content is too short (fewer than %d words)." msgstr "" #. translators: 1: schema type, 2: comma-separated missing fields. #: includes/scanner/class-abds-seo-site-scanner.php:269 #, php-format msgid "The %1$s markup is incomplete for a rich result: %2$s" msgstr "" #. translators: %s: comma-separated missing fields. #: includes/scanner/class-abds-seo-site-scanner.php:307 #, php-format msgid "The LocalBusiness markup is incomplete: %s" msgstr "" #: src/admin.js:55 msgid "Collapse" msgstr "" #: src/admin.js:56 msgid "Details" msgstr "" #. translators: %s: price(s), e.g. "$7/mo · ₴299/міс". #: src/admin.js:148 #, js-format msgid "from %s" msgstr "" #: src/admin.js:162 msgid "Your plan:" msgstr "" #. translators: %s: minimum tier name, e.g. "Business". #: src/admin.js:204 #, js-format msgid "Available from %s" msgstr "" #: src/admin.js:237 msgid "Features and plans" msgstr "" #: src/admin.js:241 msgid "All features are active on your plan. Thank you for your support!" msgstr "" #: src/admin.js:249 msgid "These features are available on higher plans — here is what they give you:" msgstr "" #: src/admin.js:285 msgid "Every feature" msgstr "" #: src/admin.js:287 msgid "What this plugin does — included free, and what a paid plan adds." msgstr "" #: src/admin.js:293 msgid "Included free" msgstr "" #: src/admin.js:317 msgid "Paid plans add" msgstr "" #. translators: %s: minimum tier name, e.g. "Business". #: src/admin.js:342 #, js-format msgid "(%s)" msgstr "" #: src/admin.js:396 msgid "Your plan" msgstr "" #: src/admin.js:410 msgid "Price unavailable right now" msgstr "" #: src/admin.js:423 msgid "Buy" msgstr "" #: src/admin.js:452 msgid "Upgrade" msgstr "" #: src/admin.js:454 msgid "Pick a plan to unlock premium features on this site." msgstr "" #: src/admin.js:463 msgid "Currency" msgstr "" #: src/admin.js:489 msgid "Already purchased? Enter your license key in the card below to activate it on this site." msgstr "" #: src/admin.js:497 msgid "Compare plans in detail →" msgstr "" #: src/admin.js:579 msgid "Welcome to ABDS SEO" msgstr "" #: src/admin.js:580 msgid "Basic content analysis already works — page scanning and hints are available right away, with no setup." msgstr "" #: src/admin.js:584 msgid "In a minute we will show what else you can connect. Everything is optional — this wizard blocks nothing and can be skipped anytime." msgstr "" #: src/admin.js:591 msgid "Generate and improve titles, descriptions, and content. Works on your own AI provider key." msgstr "" #: src/admin.js:595 msgid "Optional. The key is yours, you pay the provider directly; ABDS takes no commission. You can connect it in Settings." msgstr "" #: src/admin.js:601 msgid "Search-results data: SERP and DataForSEO" msgstr "" #: src/admin.js:602 msgid "Competitor analysis in search, content gaps, backlinks, and keyword data." msgstr "" #: src/admin.js:606 msgid "Optional, on your own provider keys. You can add it later in Settings." msgstr "" #: src/admin.js:613 msgid "Real Google data — clicks, impressions, CTR — to find pages losing traffic." msgstr "" #: src/admin.js:617 msgid "A free official API (OAuth). Connect it in Settings whenever it is convenient." msgstr "" #: src/admin.js:623 #: src/admin.js:933 msgid "License key" msgstr "" #: src/admin.js:624 msgid "If you have an ABDS SEO key, enter it to unlock premium features on your plan." msgstr "" #: src/admin.js:628 msgid "No key? No problem — the free features work without it." msgstr "" #: src/admin.js:634 msgid "Done!" msgstr "" #: src/admin.js:635 msgid "Run the first scan on the dashboard, and connect integrations in Settings anytime." msgstr "" #: src/admin.js:639 msgid "You can open this wizard again with the button on the dashboard." msgstr "" #: src/admin.js:679 msgid "Quick setup for ABDS SEO" msgstr "" #. translators: 1: current step number, 2: total steps. #: src/admin.js:686 #, js-format msgid "Step %1$d of %2$d" msgstr "" #: src/admin.js:704 #: src/audit.js:729 #: src/audit.js:945 #: src/highlight-overlay.js:218 msgid "Go to settings" msgstr "" #: src/admin.js:711 msgid "Skip the wizard" msgstr "" #: src/admin.js:716 msgid "Back" msgstr "" #: src/admin.js:721 msgid "Done" msgstr "" #: src/admin.js:722 #: src/audit.js:611 #: src/redirects.js:74 msgid "Next" msgstr "" #: src/admin.js:742 msgid "Run the setup wizard" msgstr "" #: src/admin.js:750 #: src/redirects.js:134 #: src/redirects.js:432 #: src/redirects.js:456 msgid "Active" msgstr "" #: src/admin.js:751 msgid "Expired" msgstr "" #: src/admin.js:752 msgid "Revoked" msgstr "" #: src/admin.js:753 msgid "Not found" msgstr "" #: src/admin.js:754 msgid "Site limit" msgstr "" #: src/admin.js:755 msgid "Not activated" msgstr "" #: src/admin.js:779 msgid "Could not load the license status." msgstr "" #: src/admin.js:808 msgid "The license has been activated." msgstr "" #: src/admin.js:833 msgid "The license has been deactivated on this site." msgstr "" #: src/admin.js:848 msgid "ABDS SEO license" msgstr "" #: src/admin.js:850 msgid "The license key unlocks premium features on your plan (Pro/Business/Agency). It is a separate category from provider keys: the license is with ABDS, while provider keys (AI, SERP, DataForSEO) are your own with their services. Basic content analysis works without a license too." msgstr "" #: src/admin.js:855 msgid "This is the license key for the ABDS SEO product itself. It is checked against the ABDS server — unlike the provider keys below (your own keys that work directly from your site)." msgstr "" #: src/admin.js:873 msgid "Key:" msgstr "" #: src/admin.js:892 msgid "Plan" msgstr "" #: src/admin.js:898 msgid "Valid until" msgstr "" #: src/admin.js:905 msgid "Sites" msgstr "" #: src/admin.js:913 msgid "Last check" msgstr "" #: src/admin.js:926 msgid "Deactivate on this site" msgstr "" #: src/admin.js:943 msgid "Activate" msgstr "" #: src/audit.js:46 #: src/audit.js:56 #: src/audit.js:305 msgid "Critical" msgstr "" #: src/audit.js:47 msgid "High" msgstr "" #: src/audit.js:48 msgid "Medium" msgstr "" #: src/audit.js:49 msgid "Low" msgstr "" #: src/audit.js:50 msgid "Notice" msgstr "" #: src/audit.js:57 #: src/audit.js:306 msgid "Warnings" msgstr "" #: src/audit.js:58 #: src/audit.js:307 msgid "Informational" msgstr "" #. translators: %d: number of pages checked. #: src/audit.js:275 #, js-format msgid "Pages checked: %d" msgstr "" #: src/audit.js:315 msgid "Filter by severity" msgstr "" #: src/audit.js:343 msgid "Counts issues found, not pages — a page with two problems counts twice. Click a tile to filter the list below." msgstr "" #: src/audit.js:545 #: src/audit.js:1038 #: src/highlight-overlay.js:204 #: src/redirects.js:483 msgid "Edit" msgstr "" #: src/audit.js:550 #: src/audit.js:1043 msgid "Open page" msgstr "" #: src/audit.js:596 #: src/redirects.js:59 msgid "Previous" msgstr "" #. translators: 1: current page, 2: total pages. #: src/audit.js:601 #, js-format msgid "%1$d of %2$d" msgstr "" #. translators: %d: total number of affected pages. #: src/audit.js:620 #, js-format msgid "Show all (%d)" msgstr "" #. translators: %d: number of affected pages. #: src/audit.js:683 #, js-format msgid "%d page" msgid_plural "%d pages" msgstr[0] "" msgstr[1] "" #: src/audit.js:717 msgid "How to fix:" msgstr "" #. translators: %d: number of pages that failed to load. #: src/audit.js:738 #, js-format msgid "Could not load %d page to check its rendered content — this is one environment issue, not several separate content problems. Most often it means your hosting blocks the site from reaching itself." msgid_plural "Could not load %d pages to check their rendered content — this is one environment issue, not several separate content problems. Most often it means your hosting blocks the site from reaching itself." msgstr[0] "" msgstr[1] "" #: src/audit.js:754 #: src/audit.js:1085 msgid "No pages to show." msgstr "" #: src/audit.js:801 msgid "No issues found" msgstr "" #: src/audit.js:804 msgid "Every checked page passed every check in this audit." msgstr "" #: src/audit.js:843 msgid "No issues at this severity — try a different tile or clear the filter." msgstr "" #. translators: %d: number of issues on this page. #: src/audit.js:1017 #, js-format msgid "%d issue" msgid_plural "%d issues" msgstr[0] "" msgstr[1] "" #: src/audit.js:1081 msgid "No pages at this severity — try a different tile or clear the filter." msgstr "" #: src/audit.js:1138 msgid "View" msgstr "" #: src/audit.js:1146 msgid "By issues" msgstr "" #: src/audit.js:1154 msgid "By pages" msgstr "" #: src/audit.js:1289 msgid "Could not start the audit." msgstr "" #: src/audit.js:1313 msgid "Runs every check against every published page and shows the results as they come in." msgstr "" #: src/audit.js:1332 msgid "Run audit" msgstr "" #: src/audit.js:1333 msgid "Starting…" msgstr "" #: src/audit.js:1334 msgid "Started" msgstr "" #. translators: 1: pages checked so far, 2: total pages. #: src/audit.js:1350 #, js-format msgid "%1$d of %2$d pages checked…" msgstr "" #: src/audit.js:1357 msgid "Queued, starting…" msgstr "" #: src/audit.js:1361 msgid "This hasn't moved in a while. On some hosting setups background tasks can be slow to start — if this doesn't progress for several minutes, check that WP-Cron / Action Scheduler is actually running on this site." msgstr "" #: src/audit.js:1381 msgid "Results" msgstr "" #: src/audit.js:1398 msgid "Issues found" msgstr "" #: src/audit.js:1399 msgid "Pages checked" msgstr "" #. translators: %d: number of SEO issues found on this page. #: src/highlight-overlay.js:166 #, js-format msgid "SEO issues (%d)" msgstr "" #: src/highlight-overlay.js:226 msgid "Show on page" msgstr "" #: src/indexing.js:51 msgid "Could not load sitemap status." msgstr "" #: src/indexing.js:75 msgid "Could not regenerate the sitemap." msgstr "" #: src/indexing.js:100 msgid "Could not re-check the sitemap." msgstr "" #: src/indexing.js:124 msgid "A competing SEO plugin is active — this sitemap is switched off; the other plugin's own sitemap (if any) is in effect instead." msgstr "" #: src/indexing.js:133 msgid "This sitemap could not be confirmed live — WordPress's own built-in sitemap is active instead, so the site is not left without one." msgstr "" #. translators: %s: the underlying connection error. #: src/indexing.js:146 #, js-format msgid "Could not verify this sitemap right now: %s. This doesn't mean it's broken — some hosts block a site from reaching its own address, or the check simply timed out. WordPress's built-in sitemap remains active as a fallback in the meantime." msgstr "" #: src/indexing.js:152 msgid "Could not verify this sitemap right now. This doesn't mean it's broken — some hosts block a site from reaching its own address, or the check simply timed out. WordPress's built-in sitemap remains active as a fallback in the meantime." msgstr "" #: src/indexing.js:165 msgid "Checking…" msgstr "" #: src/indexing.js:166 msgid "Check again" msgstr "" #. translators: 1: number of published posts and pages, 2: number of those in the sitemap. #: src/indexing.js:177 #, js-format msgid "%1$d posts and pages are published, %2$d are in the sitemap." msgstr "" #: src/indexing.js:186 msgid "A difference can be intended — for example content you excluded from the sitemap or set to noindex — or come from a setting or plugin that narrows the list, such as a multilingual one. This check only reports that the numbers differ, not why." msgstr "" #: src/indexing.js:195 msgid "Sitemap URL" msgstr "" #: src/indexing.js:207 msgid "URLs included" msgstr "" #: src/indexing.js:213 msgid "Last generated" msgstr "" #: src/indexing.js:219 msgid "Not yet generated" msgstr "" #: src/indexing.js:227 msgid "Regenerate now" msgstr "" #: src/indexing.js:228 msgid "Regenerating…" msgstr "" #: src/indexing.js:229 msgid "Regenerated" msgstr "" #: src/indexing.js:265 msgid "Could not load robots.txt." msgstr "" #: src/indexing.js:300 msgid "Could not save robots.txt." msgstr "" #: src/indexing.js:321 msgid "Could not restore the default." msgstr "" #: src/indexing.js:343 msgid "A competing SEO plugin is active — this plugin's own sitemap is switched off, which affects the sitemap-declared check below." msgstr "" #: src/indexing.js:361 msgid "Sitemap declared in robots.txt" msgstr "" #: src/indexing.js:370 msgid "/wp-admin/ disallowed" msgstr "" #: src/indexing.js:377 msgid "Critical: a blanket Disallow: / blocks the entire site from crawling" msgstr "" #: src/indexing.js:381 msgid "No site-wide blanket disallow" msgstr "" #: src/indexing.js:390 msgid "Live content" msgstr "" #: src/indexing.js:394 msgid "(empty file)" msgstr "" #: src/indexing.js:401 msgid "Edit robots.txt" msgstr "" #. translators: %s: absolute filesystem path to the physical robots.txt file. #: src/indexing.js:417 #, js-format msgid "A physical robots.txt file exists at %s — WordPress serves that file directly, so changes made here would never take effect. Remove or rename that file to use this editor." msgstr "" #: src/indexing.js:427 msgid "A Sitemap: line pointing at this site’s own sitemap is added automatically and is not part of the text below — it can’t be edited away by accident." msgstr "" #: src/indexing.js:434 msgid "robots.txt content" msgstr "" #: src/indexing.js:455 #: src/search-appearance.js:295 #: src/search-appearance.js:547 #: src/search-appearance.js:731 #: src/search-appearance.js:812 msgid "Saving…" msgstr "" #: src/indexing.js:456 #: src/search-appearance.js:296 #: src/search-appearance.js:548 #: src/search-appearance.js:732 #: src/search-appearance.js:813 msgid "Saved" msgstr "" #: src/indexing.js:463 msgid "Restore default" msgstr "" #: src/indexing.js:472 msgid "This blocks the entire site from crawling" msgstr "" #: src/indexing.js:479 msgid "This robots.txt contains \"Disallow: /\" under \"User-agent: *\", which tells every search engine to stop crawling the whole site. This is sometimes intentional — for a staging site, for example — but it will remove the site from search results if it isn’t." msgstr "" #: src/indexing.js:489 #: src/redirects.js:149 #: src/redirects.js:673 msgid "Cancel" msgstr "" #: src/indexing.js:496 msgid "Save anyway" msgstr "" #: src/indexing.js:525 msgid "Could not load IndexNow status." msgstr "" #: src/indexing.js:550 msgid "Could not save this setting." msgstr "" #: src/indexing.js:573 msgid "IndexNow tells participating search engines (Bing, Yandex, and others that support the protocol) the moment a page is published or updated, instead of waiting for their next crawl. Google discovers pages through this site’s sitemap, not through IndexNow." msgstr "" #: src/indexing.js:581 msgid "Notify search engines via IndexNow on publish/update" msgstr "" #: src/indexing.js:591 msgid "Key file" msgstr "" #: src/indexing.js:600 msgid "Recent submissions" msgstr "" #: src/indexing.js:604 msgid "No submissions yet." msgstr "" #: src/indexing.js:612 msgid "URL" msgstr "" #: src/indexing.js:613 msgid "When" msgstr "" #: src/indexing.js:614 msgid "Result" msgstr "" #: src/indexing.js:637 msgid "Skipped" msgstr "" #: src/indexing.js:673 msgid "Robots.txt" msgstr "" #: src/indexing.js:678 msgid "IndexNow" msgstr "" #: src/indexing.js:683 #: src/redirects.js:401 msgid "Redirects" msgstr "" #: src/redirects.js:24 msgid "301 — moved permanently" msgstr "" #: src/redirects.js:25 msgid "302 — moved temporarily" msgstr "" #: src/redirects.js:27 msgid "307 — temporary, keeps the method" msgstr "" #: src/redirects.js:31 msgid "410 — gone for good, no replacement" msgstr "" #. translators: 1: current page, 2: number of pages. #: src/redirects.js:64 #, js-format msgid "Page %1$d of %2$d" msgstr "" #: src/redirects.js:99 msgid "Edit redirect" msgstr "" #: src/redirects.js:100 msgid "Add a redirect" msgstr "" #: src/redirects.js:108 #: src/redirects.js:427 msgid "Old address" msgstr "" #: src/redirects.js:109 msgid "A path on this site, for example /old-page. End it with /* to cover everything below it (/blog/*). Letters in the path are case-sensitive; a trailing slash and the query string do not matter. Regular expressions are not supported." msgstr "" #: src/redirects.js:124 #: src/redirects.js:428 msgid "New address" msgstr "" #: src/redirects.js:125 msgid "A path such as /new-page, or a full https:// address. If the old address ends in /*, the new one may end in /* as well and receives what the old * matched. The query string of the request is added to it." msgstr "" #: src/redirects.js:145 msgid "Save redirect" msgstr "" #: src/redirects.js:189 msgid "Could not load the redirects." msgstr "" #: src/redirects.js:202 msgid "Could not load the 404 log." msgstr "" #: src/redirects.js:237 msgid "Redirect saved." msgstr "" #: src/redirects.js:259 msgid "Request error." msgstr "" #: src/redirects.js:327 msgid "Another SEO plugin is active, so this plugin does not apply redirects or log 404s: the other plugin handles them. Rules you add here are saved but stay inactive until it is switched off." msgstr "" #: src/redirects.js:337 msgid "Removed pages that may need a redirect" msgstr "" #: src/redirects.js:343 msgid "These pages were published and then moved to the trash or deleted. Nothing is redirected until you decide where each should lead." msgstr "" #: src/redirects.js:364 msgid "Create redirect" msgstr "" #: src/redirects.js:375 #: src/redirects.js:623 msgid "Dismiss" msgstr "" #: src/redirects.js:404 msgid "Search" msgstr "" #: src/redirects.js:414 msgid "No redirect matches this search." msgstr "" #: src/redirects.js:418 msgid "No redirects yet. Add one above, or start from a missing address in the 404 log below." msgstr "" #: src/redirects.js:430 msgid "Used" msgstr "" #: src/redirects.js:431 msgid "Last used" msgstr "" #: src/redirects.js:445 msgid "(gone)" msgstr "" #: src/redirects.js:490 #: src/sidebar.js:115 msgid "Delete" msgstr "" #: src/redirects.js:507 msgid "404 log" msgstr "" #. translators: %d: the largest number of addresses the log keeps. #: src/redirects.js:512 #, js-format msgid "Missing addresses that people or tools asked for, with how often. Crawlers that announce themselves, WordPress service addresses and image, script and style files are not recorded. The log keeps at most %d addresses; when it is full the least requested, longest unseen one makes room." msgstr "" #: src/redirects.js:520 msgid "Keep a log of missing addresses" msgstr "" #: src/redirects.js:530 msgid "Keep at most" msgstr "" #. translators: %s: a number of addresses. #: src/redirects.js:536 #, js-format msgid "%s addresses" msgstr "" #: src/redirects.js:549 msgid "No missing addresses recorded yet. They appear here when a visitor asks for a page that does not exist." msgstr "" #: src/redirects.js:553 msgid "The log is switched off." msgstr "" #: src/redirects.js:559 msgid "Missing address" msgstr "" #: src/redirects.js:565 msgid "Requests" msgstr "" #: src/redirects.js:574 msgid "Last request" msgstr "" #: src/redirects.js:578 msgid "Came from" msgstr "" #: src/redirects.js:593 msgid "(often)" msgstr "" #: src/redirects.js:606 msgid "Make a redirect" msgstr "" #: src/redirects.js:644 msgid "Clear the log" msgstr "" #: src/redirects.js:649 msgid "Clear the whole 404 log?" msgstr "" #: src/redirects.js:658 msgid "The 404 log was cleared." msgstr "" #: src/redirects.js:667 msgid "Yes, clear it" msgstr "" #: src/search-appearance.js:46 msgid "Choose an image" msgstr "" #: src/search-appearance.js:47 msgid "Use this image" msgstr "" #: src/search-appearance.js:110 #: src/search-appearance.js:671 #: src/search-appearance.js:774 msgid "Could not save these settings." msgstr "" #: src/search-appearance.js:129 msgid "Title separator" msgstr "" #: src/search-appearance.js:130 msgid "Used between the page title and the site name, e.g. \"Post Title - Site Name\"." msgstr "" #: src/search-appearance.js:139 #: src/search-appearance.js:513 msgid "Title template" msgstr "" #: src/search-appearance.js:140 msgid "Variables: {{title}} {{sep}} {{site_name}}. Leave blank to use the default \"Post Title {{sep}} Site Name\" shape." msgstr "" #: src/search-appearance.js:149 #: src/search-appearance.js:523 msgid "Description template" msgstr "" #: src/search-appearance.js:150 msgid "Same variables as the title template. Leave blank to derive the description from each page's excerpt/content instead." msgstr "" #: src/search-appearance.js:159 msgid "Default robots" msgstr "" #: src/search-appearance.js:160 msgid "Applies to pages with no more specific policy from a Content Type, Taxonomy, or Archive setting." msgstr "" #: src/search-appearance.js:167 msgid "Index, Follow" msgstr "" #: src/search-appearance.js:171 msgid "Noindex, Follow" msgstr "" #: src/search-appearance.js:175 msgid "Index, Nofollow" msgstr "" #: src/search-appearance.js:179 msgid "Noindex, Nofollow" msgstr "" #: src/search-appearance.js:186 msgid "Organization or person" msgstr "" #: src/search-appearance.js:188 msgid "Who stands behind the site in your structured data. One entity per site, shared by every page." msgstr "" #: src/search-appearance.js:195 msgid "This site represents" msgstr "" #: src/search-appearance.js:199 msgid "An organization" msgstr "" #: src/search-appearance.js:203 msgid "A person" msgstr "" #: src/search-appearance.js:211 msgid "Name" msgstr "" #. translators: %s: the site name used when this field is empty. #: src/search-appearance.js:214 #, js-format msgid "Leave blank to use the site name (%s)." msgstr "" #: src/search-appearance.js:230 msgid "Photo" msgstr "" #: src/search-appearance.js:231 msgid "Logo" msgstr "" #: src/search-appearance.js:246 msgid "No image chosen — the theme's logo is used." msgstr "" #: src/search-appearance.js:263 msgid "Change image" msgstr "" #: src/search-appearance.js:264 msgid "Choose image" msgstr "" #: src/search-appearance.js:274 msgid "Remove" msgstr "" #: src/search-appearance.js:280 msgid "Profile links" msgstr "" #: src/search-appearance.js:281 msgid "One address per line: social profiles, Wikipedia, Google Business Profile. Only http(s) addresses are kept." msgstr "" #: src/search-appearance.js:310 msgid "Article" msgstr "" #: src/search-appearance.js:311 msgid "News article" msgstr "" #: src/search-appearance.js:312 msgid "Blog posting" msgstr "" #: src/search-appearance.js:313 msgid "Web page" msgstr "" #: src/search-appearance.js:314 msgid "About page" msgstr "" #: src/search-appearance.js:315 msgid "Contact page" msgstr "" #: src/search-appearance.js:316 msgid "Collection page" msgstr "" #: src/search-appearance.js:317 msgid "Item page" msgstr "" #. translators: %s: the schema type used when nothing else is chosen (e.g. Article). #: src/search-appearance.js:336 #, js-format msgid "%s (default)" msgstr "" #: src/search-appearance.js:429 msgid "Could not save this item." msgstr "" #: src/search-appearance.js:447 #: src/search-appearance.js:454 #: src/search-appearance.js:698 #: src/search-appearance.js:710 #: src/search-appearance.js:720 msgid "Index" msgstr "" #: src/search-appearance.js:451 #: src/search-appearance.js:467 msgid "Inherit from Global" msgstr "" #: src/search-appearance.js:463 msgid "In sitemap" msgstr "" #: src/search-appearance.js:470 msgid "Include" msgstr "" #: src/search-appearance.js:471 msgid "Exclude" msgstr "" #: src/search-appearance.js:480 msgid "Schema type" msgstr "" #: src/search-appearance.js:481 msgid "Printed in this type's structured data. Page types (Web page, About page…) leave out the author and dates, which only articles have." msgstr "" #. translators: 1: a schema type saved earlier that is no longer supported, 2: the type printed instead. #: src/search-appearance.js:495 #, js-format msgid "%1$s (not supported — %2$s is used)" msgstr "" #: src/search-appearance.js:524 msgid "Leave blank to use the Global description template." msgstr "" #: src/search-appearance.js:533 msgid "Run SEO analysis for this content" msgstr "" #: src/search-appearance.js:534 msgid "Recorded now; the SEO audit does not yet honor this switch." msgstr "" #: src/search-appearance.js:642 msgid "Recommendation right now: Noindex (this site has a single published author)." msgstr "" #: src/search-appearance.js:646 msgid "Recommendation right now: Index (this site has multiple published authors)." msgstr "" #: src/search-appearance.js:690 msgid "Author Archive" msgstr "" #: src/search-appearance.js:695 msgid "Follow recommendation" msgstr "" #: src/search-appearance.js:707 msgid "Date Archive" msgstr "" #: src/search-appearance.js:717 msgid "Search Results" msgstr "" #: src/search-appearance.js:793 msgid "404 pages" msgstr "" #: src/search-appearance.js:795 msgid "Always Noindex. Not configurable." msgstr "" #: src/search-appearance.js:799 msgid "Redirect attachment pages to their parent post" msgstr "" #: src/search-appearance.js:836 msgid "Could not load Search Appearance settings." msgstr "" #: src/search-appearance.js:865 msgid "Global" msgstr "" #: src/search-appearance.js:876 msgid "Content Types" msgstr "" #: src/search-appearance.js:886 msgid "Taxonomies" msgstr "" #: src/search-appearance.js:893 msgid "Archives" msgstr "" #: src/search-appearance.js:904 msgid "System" msgstr "" #: src/sidebar.js:113 msgid "Add" msgstr "" #: src/sidebar.js:114 msgid "Adapt" msgstr "" #. translators: 1: points earned, 2: points possible. #: src/sidebar.js:880 #, js-format msgid "%1$d/%2$d" msgstr "" #: src/sidebar.js:960 msgid "Could not analyze this page's content, so its SEO score could not be checked before publishing." msgstr "" #. translators: 1: current content score, 2: minimum recommended score. #: src/sidebar.js:992 #, js-format msgid "Content SEO score %1$d is below the recommended threshold %2$d." msgstr "" #: src/sidebar.js:1016 msgid "Competitors in search" msgstr "" #: src/sidebar.js:1020 msgid "See who ranks for your focus keyword and how your page compares." msgstr "" #: src/sidebar.js:1031 msgid "CTR title testing" msgstr "" #: src/sidebar.js:1035 msgid "Test title and description variants and keep the best click-through rate." msgstr "" #: src/sidebar.js:1046 msgid "Suggest internal links" msgstr "" #: src/sidebar.js:1050 msgid "Get AI-suggested internal links for this page, with one click to insert or skip each one." msgstr "" #: src/sidebar.js:1238 msgid "Keyword analysis" msgstr "" #: src/sidebar.js:1246 msgid "Keyword" msgstr "" #: src/sidebar.js:1271 msgid "Rechecking…" msgstr "" #: src/sidebar.js:1284 msgid "Content SEO score" msgstr "" #: src/sidebar.js:1287 msgid "updating…" msgstr "" #: src/sidebar.js:1311 msgid "Keyword density:" msgstr "" #: src/sidebar.js:1347 msgid "Core checks passed." msgstr "" #: src/sidebar.js:1355 msgid "Block-level recommendations" msgstr "" #: src/sidebar.js:1368 msgid "No block-level issues found." msgstr "" #: src/sidebar.js:1466 msgid "Google search snippet" msgstr ""