{"en":{"blogkit":{"plugin":{"readingTime":"{n} min read","words":"{n} words","toc":"On this page","share":"Share","copyLink":"Copy link","copied":"Link copied","author":"Written by","authorPosts":"{n} posts","morePosts":"More posts","popular":"Popular posts","tag":"Tag: {tag}","category":"Category: {name}","authorArchive":"Posts by {name}","noPosts":"No posts yet.","views":"{n} views"},"comments":{"title":"Comments","count":"No comments | 1 comment | {n} comments","empty":"Be the first to comment.","name":"Name","email":"E-mail (not published)","url":"Website (optional)","content":"Your comment","submit":"Post comment","reply":"Reply","replyingTo":"Replying to {name}","cancelReply":"Cancel","pending":"Thanks! Your comment is awaiting moderation.","posted":"Comment posted.","closed":"Comments are closed.","postNotFound":"This post does not accept comments.","parentMissing":"The comment you replied to is no longer available.","author":"Author","remember":"Remember me on this device"},"newsletter":{"title":"Get new posts by e-mail","hint":"No spam. Unsubscribe any time.","email":"Your e-mail","submit":"Subscribe","pending":"Almost done: check your inbox and confirm the subscription.","active":"You are subscribed. Thank you!","confirmed":"Subscription confirmed. Thank you!","unsubscribed":"You have been unsubscribed.","invalidLink":"This link is invalid or has expired.","working":"One moment…","resubscribed":"Your subscription is back on. Thank you!","unsubscribe":"Unsubscribe","resubscribe":"Subscribe again","unsubscribedHint":"You will not get new posts by e-mail any more. Changed your mind? Turn it back on with one click."},"admin":{"menu":"Comments","subscribers":"Subscribers","notActive":"The blog plugin is not active (enable it in Plugins).","status":{"pending":"Pending","approved":"Approved","spam":"Spam","trash":"Trash","all":"All","active":"Active","unsubscribed":"Unsubscribed"},"approve":"Approve","unapprove":"Unapprove","spam":"Spam","trash":"Trash","delete":"Delete permanently","reply":"Reply","send":"Send","confirmDelete":"Delete the selected comments permanently?","search":"Search comments","empty":"Nothing here.","on":"on","selected":"{n} selected","subscribersHint":"Sign-ups from the newsletter form. Double opt-in addresses stay pending until confirmed.","import":"Import","importHint":"Paste addresses, one per line or comma separated. They are added as active.","imported":"{added} added, {skipped} skipped","export":"Export CSV","mailings":"Newsletters","sendPost":"Send a post","postId":"Post ID","queued":"Queued; it is sent in batches by the scheduled task.","mailingStatus":{"queued":"Queued","sending":"Sending","done":"Sent","failed":"Failed"},"sent":"{sent} sent, {failed} failed","settings":"Blog settings"}},"admin":{"login":{"email":"Email","failed":"Login failed","password":"Password","submit":"Sign in","title":"Admin Login","verifyLabel":"I am not a robot","verifyRequired":"Please complete the verification","invalidCredentials":"Invalid email or password, please try again","tooManyAttempts":"You’ve tried signing in a few times. Please wait about 5 minutes and try again — thank you.","networkError":"Network error, please check your connection","forgot":"Forgot password?"},"nav":{"cases":"Cases","categories":"Categories","contacts":"Contacts","dashboard":"Dashboard","i18n":"Languages","logout":"Sign out","media":"Media","pages":"Pages","posts":"Posts","productCategories":"Product Categories","products":"Products","settings":"Settings","users":"Users","viewSite":"View site","translations":"Translations","languages":"Languages","email":"Email","tasks":"Scheduled Tasks","seo":"SEO","cache":"Cache","plugins":"Plugins","tools":"Tools","security":"Security","redirects":"Redirects","audit":"Audit log","account":"Account security","menu":"Menu","menus":"Menus","backups":"Backups","collections":"Content types","forms":"Forms","signIn":"Sign-in methods","home":"Homepage"},"seo":{"title":"SEO & AI GEO","perLocale":"Per-language SEO","global":"Global settings","tabSeo":"SEO","tabGeo":"AI GEO","perLocaleHint":"Title, description and keywords per language; hreflang and canonical tags are emitted automatically.","sitemap":"Sitemap","sitemapHint":"/sitemap.xml is a multilingual index pointing at /__sitemap__/LANG.xml. Every entry carries a last-modified time that follows your content.","matomo":{"title":"Analytics (Matomo)","hint":"With the Matomo URL and site ID set, the public site reports page views (client-side navigation too), referrers, site search, outlinks and downloads, 404 pages, JavaScript errors, time on page and load timings, and events such as forms and orders; server 5xx errors are recorded as events. Admin pages are not tracked.","url":"Matomo URL","siteId":"Site ID","cookieless":"Cookieless","cookielessHint":"No cookies (no consent banner needed for EU visitors); visitors are counted per day.","open":"Open reports"},"preconnect":{"title":"Preconnect","hint":"Public pages open these connections early (<link rel=\"preconnect\">), saving the 100-300 ms of DNS and TLS before the first request. The Matomo server is included automatically once Matomo is set up. Other origins (an image CDN, a font service): one per line, https only, 6 at most."},"geoIntro":"AI summary","geoIntroHint":"How the site introduces itself to AI search and answer engines (ChatGPT, Claude, Perplexity, Gemini). Served in /llms.txt and /api/public/ai-summary.","organization":"Organization (structured data)","organizationHint":"Generates schema.org Organization / WebSite JSON-LD so search engines and AI recognize the entity behind the site.","llms":"llms.txt","llmsHint":"Publishes an llmstxt.org index and a full-text dump that language models can read directly.","crawlers":"AI crawler policy","crawlersHint":"Written to robots.txt. Allowing answer engines helps the site get cited; training-only crawlers can be blocked separately.","allowAll":"Allow all","blockTraining":"Block training","blockAll":"Block all","allow":"Allow","disallow":"Disallow","preview":"Preview URLs","purpose":{"training":"model training","search":"AI search / answers","both":"training + search"},"fields":{"siteName":"Site name","siteTitle":"SEO title","siteDescription":"Meta description","siteKeywords":"Meta keywords","ogImage":"Default share image","googleVerification":"Google verification","bingSiteVerification":"Bing verification","baiduVerification":"Baidu verification","robotsTxt":"Extra robots rules","orgType":"Organization type","orgLogo":"Logo URL","orgSameAs":"Official profiles","geoSummary":"AI summary","geoAudience":"Audience and service area","geoLlmsTxt":"Publish /llms.txt","geoLlmsFull":"Publish /llms-full.txt (full text)"},"hints":{"siteName":"Site name shown for this language; empty falls back to the global name.","siteTitle":"Browser tab and search result title.","siteDescription":"Search snippet, 150-160 characters recommended.","siteKeywords":"Comma separated.","ogImage":"Default social share image URL.","robotsTxt":"Custom rules appended to robots.txt.","orgLogo":"PNG/SVG, at least 512x512 recommended.","orgSameAs":"One per line: LinkedIn, GitHub, X, WeChat page, etc.","geoSummary":"In 2-5 sentences: who you are, what you do, why you are different. AI engines quote this directly.","geoAudience":"e.g. Manufacturing and retail companies in China and Southeast Asia."}},"email":"Email","tasks":{"title":"Scheduled Tasks","newTask":"New Task","editTask":"Edit Task","empty":"No scheduled tasks yet","enabled":"Enabled","disabled":"Disabled","lastRun":"Last run","run":"Run now","logs":"Logs","noLogs":"No execution logs","executed":"Task executed","headers":"Headers","body":"Request Body"},"dashboard":"Dashboard","writePost":"Write Post","recentUpdates":"Recent Updates","noContent":"No content yet","posts":"Posts","pages":"Pages","published":"Published","drafts":"Drafts","categories":"Categories","media":"Media","status":"Status","noCategories":"No categories yet","noContacts":"No contact records","noProducts":"No products yet","noSettings":"No settings yet","noTranslations":"No translations yet","noLanguages":"No languages configured","confirmDelete":"Delete \"{name}\"? This action cannot be undone.","categoryDeletedHint":"Posts in this category will become uncategorized.","confirmDeleteLanguage":"Delete language \"{name}\" ({code})? Translation data will not be deleted.","name":"Name","slug":"Slug","description":"Description","actions":"Actions","edit":"Edit","delete":"Delete","cancel":"Cancel","create":"Create","update":{"available":"NuxtCMS v{latest} is available (you run v{current})","hint":"Run the upgrade command in the site project: it installs, migrates the database, builds and deploys.","copy":"Copy upgrade command","changelog":"Changelog"},"refresh":"Refresh","searchNameEmail":"Search name/email/content…","allStatuses":"All statuses","statusNew":"New","statusRead":"Read","statusReplied":"Replied","message":"Message","time":"Time","languageCode":"Language code","languageName":"Language name","languageAdded":"Language updated","languageAddFailed":"Add failed","languageUpdateFailed":"Update failed","languageDeleted":"Delete failed","fillAllFields":"Please fill in all fields","serverRestarting":"Server restarting…page will auto-refresh in a few seconds","loadFailed":"Load failed","slugHint":"Leave empty to auto-generate","operationFailed":"Operation failed","deleteFailed":"Delete failed","password":"Password","role":"Role","roleAdmin":"Admin","roleEditor":"Editor","passwordHint":"Leave empty to keep unchanged","passwordMinLength":"At least 6 characters","me":"(me)","updated":"Updated","created":"Created","deleted":"Deleted","confirmDeleteUser":"Delete user \"{name}\"?","editUser":"Edit User","newUser":"New User","mediaLibrary":"Media Library","uploadImage":"Upload Image","searchFilename":"Search filename…","mediaStorageHint":"Files stored in R2 (local filesystem in dev). Max 5MB per file.","uploadComplete":"Upload complete","midCopies":{"button":"Make medium-quality copies","progress":"Working {done}/{total}","done":"{done} images checked, {made} medium-quality copies made, {failed} failed","failed":"Could not make the medium-quality copies"},"uploadFailed":"Upload failed","linkCopied":"Link copied","copyFailed":"Copy failed","confirmDeleteMedia":"Delete this media file?","mediaEmpty":"Media library is empty","mediaEmptyHint":"Click upload button to add images.","fileTooLarge":"{name} is too large","maxFileSize":"Please upload images under 5MB","upload":"Upload file","loadMore":"Load more","mediaPickerHint":"Click an image to insert it; a new upload is inserted right away.","mediaNoMatch":"No matching files.","mediaEmptyPicker":"The media library is empty. Upload an image first.","insertFromLibrary":"Insert image from media library","productManagement":"Products","newProduct":"New Product","searchName":"Search name…","allLanguages":"All languages","language":"Language","category":"Category","updatedAt":"Updated","siteSettings":"Site Settings","newSetting":"New","searchKeyOrValue":"Search key or value…","all":"All","globalSettings":"Global","localizedSettings":"Localized","keyName":"Key","currentValue":"Value","localizedBadge":"Localized","emptyValue":"(empty)","translationManagement":"Translations","translated":"Translated","untranslated":"Untranslated","translationKey":"Translation Key","notTranslated":"(Not translated)","languageManagement":"Languages","generatePacks":"Generate Packs","addLanguage":"Add Language","noteTitle":"Note","languageHintRestart":"After adding or removing languages, restart the dev server (or redeploy) for new URL routes to take effect.","languageHintGenerate":"After editing translations, click \"Generate Packs\" to write database translations to i18n/locales/*.json files.","bcp47Tag":"BCP47 Tag","displayName":"Display Name","defaultBadge":"Default","fallbackBadge":"Fallback","setDefault":"Set as default","editLanguage":"Edit Language","quickSelect":"Quick select:","langCodeDesc":"Short code for URL, e.g. ja, ko, vi","bcp47Desc":"Full language tag, e.g. ja-JP, ko-KR","displayNameDesc":"Name shown in language switcher","add":"Add","save":"Save","configUpdated":"Config updated, page will auto-refresh","packGenerated":"Language packs generated","generateFailed":"Generation failed","loading":"Loading…","emailCfg":{"title":"Email Configuration","smtpSettings":"SMTP Settings","smtpHost":"SMTP Host","smtpPort":"SMTP Port","smtpUser":"Username","smtpPass":"Password","fromAddress":"From Address","fromName":"From Name","testTitle":"Send Test Email","sendTest":"Send Test","testSent":"Test email sent successfully","testFailed":"Failed to send test email"},"cache":{"title":"API Cache","settings":"Cache Settings","description":"When enabled, frontend GET responses matching the \"Cached API paths\" rules are stored as file cache (Cloudflare Cache API in production). The default scope is /api/public/* with a 12 hour TTL. Publishing posts, products, or settings invalidates the cache automatically; you can also clear it manually.","enabled":"Enable cache","enabledHint":"Cache public frontend API responses","ttlHours":"TTL (hours)","ttlHint":"1–168 hours, default 12","clear":"Clear cache","confirmClear":"Clear the public API cache? The next visit will rebuild it from the database.","cleared":"Cache cleared","status":"Status","driver":"Driver","driverFs":"Local files (.data/cache/public-api)","driverCf":"Cloudflare Cache API","version":"Cache version","clearedAt":"Last cleared","never":"Never","keyCount":"Entries","keyCountCf":"Edge cache cannot be listed; clearing bumps the version","recentKeys":"Keys in current version","excludes":"Excluded APIs","excludesHint":"Matching /api/public GET requests skip the cache and always hit the origin. Supports exact path, prefix, wildcards (* ?), substring, and regex. Paths without a leading / are prefixed with /api/public/.","excludesEmpty":"No exclude rules yet. All public frontend APIs are cached.","addExclude":"Add rule","quickAdd":"Quick add","modeExact":"Exact","modePrefix":"Prefix","modeWildcard":"Wildcard","modeContains":"Contains","modeRegex":"Regex","includes":"Cached API paths","includesHint":"Only GET requests matching these rules are cached. Leave empty (or keep the default) to cache everything under /api/public/**. Paths must live under /api/; /api/admin, /api/auth, /api/setup, /api/docs and /api/media are never cached. Changing the scope clears the existing cache.","includesEmpty":"No path rules yet. The default scope /api/public/** will be cached.","addInclude":"Add path","includesDefaultActive":"Using the default scope: /api/public/**","includesCustomActive":"Using a custom cache scope","includesReset":"Reset to default"},"plugins":{"title":"Plugins","tabInstalled":"Installed","tabMarket":"Marketplace","tabAccount":"Account & licenses","tabDeveloper":"Developer","domain":"Licensed domain","cronMissing":"NUXT_CRON_SECRET is not set","cronMissingHint":"Plugins with scheduled tasks (e-mail notifications, search push) and the daily license re-check need the cron dispatcher. Set NUXT_CRON_SECRET and deploy the cron Worker.","emptyInstalled":"No plugins installed yet","browseMarket":"Browse the marketplace","free":"Free","credits":"{n} credits","source_official":"Official","source_local":"Local","source_package":"Package","license_active":"Licensed","license_none":"Unlicensed","license_expired":"Expired","license_revoked":"Revoked","license_invalid":"Invalid","license_domain_mismatch":"Domain mismatch","license_unknown":"Unknown","license_missing":"Not installed","capInject":"{n} snippet(s)","configure":"Settings","verify":"Verify license","uninstall":"Uninstall","confirmUninstall":"Uninstall \"{name}\"? Its scheduled tasks are removed too.","uninstalled":"Uninstalled","licenseValid":"License is valid","licenseInvalid":"License is not valid","required":"\"{name}\" is required","secretKept":"Saved. Leave blank to keep it","licenseKey":"License key","licenseKeyHelp":"A key bought on the website or issued by an administrator, bound to this domain","licenseKeyCurrent":"Current: {key}. Enter a new key to replace it","offline":"The plugin hub is unreachable","offlineHint":"Showing the official plugins bundled with the framework. Free plugins install normally; paid plugins need the hub for licensing","offlineInstall":"Installed from the bundled copy","search":"Search plugins","openHub":"Open the plugin hub","emptyMarket":"No matching plugins","packageKind":"Package (redeploy)","installedVersion":"Installed v{version}","contactLicense":"Request a license","installTrial":"Install","buy":"Buy for {n} credits","update":"Update to v{version}","install":"Install","confirmPurchase":"Spend {credits} credits on \"{name}\" and license it to this domain?","updatedTo":"Updated to v{version}","installed":"Installed","needsLicenseHint":"Paid plugins only run once licensed: buy it, or enter a license key in its settings","bindToBuy":"To buy plugins and see credits and licenses, bind your website account first:","requestSent":"Sent. We will get back to you soon","requestHint":"Tell us what you need (your domain {domain} is included) and we will issue a license or a quote.","requestPlaceholder":"e.g. licenses for 3 sites / a 7-day trial","send":"Send","bindTitle":"Bind your website account","bindStep1":"Create an account:","bindStep2":"Sign in and create an API token under Account → API tokens:","bindStep3":"Paste the token below. It is stored on the server only and never sent to browsers.","bind":"Bind","bound":"Account bound","boundAs":"Bound account","balance":"Credits","rechargeHint":"Credits are topped up by an administrator (no online payment yet). Once added you can buy plugins here directly.","contactAdmin":"Contact us to top up","manageAccount":"Manage account","unbind":"Unbind","confirmUnbind":"After unbinding you cannot buy plugins; existing licenses keep working. Continue?","licenses":"My licenses","noLicenses":"No licenses yet","plugin":"Plugin","importTitle":"Import a manifest","importHint":"Paste or choose a nuxtcms.plugin.json (runtime plugin). Meant for development and private plugins; paid plugins come from the hub.","useSample":"Use sample","invalidJson":"Invalid JSON","devTitle":"Plugin development","devRuntime":"A runtime plugin is a JSON manifest declaring settings, injected snippets, CSP sources, event webhooks and scheduled tasks. Installed online, no rebuild.","devPackage":"A package plugin is a Nuxt layer (pages, components, APIs). Install it with the CLI, then rebuild and deploy:","devEvents":"Events you can listen to:","devDocs":"Plugin developer docs","packageTitle":"This is a package plugin","packageHint":"Package plugins change the build. Run this in the project directory (or CI), then rebuild and deploy:","copy":"Copy command","cat_analytics":"Analytics","cat_marketing":"Marketing & chat","cat_notification":"Notifications","cat_seo":"SEO","cat_developer":"Developer","cat_content":"Content","cat_commerce":"Commerce","cat_security":"Security","cat_other":"Other","planUntil":"until {date}"},"scheduled":"Scheduled","revisions":{"button":"History","title":"Revisions","hint":"(saved before every update, last 30 kept)","loading":"Loading…","empty":"No revisions yet","pick":"Pick a revision on the left","close":"Close","restore":"Restore this revision","confirmRestore":"Replace the current content with this revision? The current content is kept as a revision first.","restored":"Revision restored","restoreFailed":"Restore failed"},"security":{"title":"Security verification","intro":"Choose the human check for admin login, contact form, comments, newsletter and checkout. Every submission is verified on the server.","current":"Active: {provider}","scenesOn":"on {scenes}","forced":"Forced to \"{provider}\" by the NUXT_CAPTCHA_PROVIDER environment variable; the choice below applies once it is removed.","provider":"Method","providers":{"auto":"Site default","none":"Off","local":"Built-in image captcha","turnstile":"Cloudflare Turnstile","recaptcha":"Google reCAPTCHA"},"providerHints":{"auto":"Used while nothing is saved here: Turnstile when its keys are configured, otherwise the built-in captcha.","none":"No human check; rate limits still apply.","local":"No third-party service or keys; works everywhere, including mainland China.","turnstile":"Most visitors pass without a puzzle. Needs Cloudflare keys.","recaptcha":"v2 checkbox or v3 invisible score. Use recaptcha.net for visitors in mainland China."},"sources":{"env":"Source: environment variable","admin":"Source: admin setting","site-default":"Source: site default","auto":"Source: automatic (configured keys)"},"localMode":"Captcha type","localModes":{"chars":"Letters and digits","math":"Arithmetic"},"localLength":"Characters","turnstileHelp":"Create a Turnstile widget in the Cloudflare dashboard and add the site domain to its hostnames.","recaptchaHelp":"Create keys in the reCAPTCHA admin console (same version as below) and add the site domain.","recaptchaVersion":"Version","recaptchaVersions":{"v2":"v2 \"I'm not a robot\" checkbox","v3":"v3 invisible score"},"recaptchaHost":"Script domain","chinaOk":"reachable from mainland China","minScore":"Minimum score","minScoreHint":"0.1 to 1; submissions scoring lower are rejected (default 0.5)","envKeys":"Leave blank to use the keys from the environment.","secretKept":"Saved; leave blank to keep it","keysRequired":"This method needs both the site key and the secret key","scenesTitle":"Protected forms","scenes":{"login":"Admin login","contact":"Contact form","comment":"Blog comments","subscribe":"Newsletter","checkout":"Shop checkout"},"scenesHint":"Unchecked forms submit without a human check. Site forms built on useTurnstile() / useCaptcha() follow the active method too.","testTitle":"Test and save","testHelp":"The new settings must pass one check before they are saved, so a wrong key cannot lock you out of the admin.","test":"Test new settings","saveTested":"Passed — save","widgetFailed":"The widget failed to load: check the site key, the allowed domains, or whether the site CSP allows the provider.","saved":"Security settings saved","cspNote":"If the site sets its own Content Security Policy, allow in script-src and frame-src: challenges.cloudflare.com for Turnstile; www.google.com, www.gstatic.com and www.recaptcha.net for reCAPTCHA.","lockoutNote":"Locked out? Set NUXT_CAPTCHA_PROVIDER=none, redeploy, sign in and change it here.","unsupported":"This site uses its own form code for {scenes}, which does not render the verification widget yet, so this setting does not apply there."},"verify":{"title":"Two-factor sign-in","hint":"Open your authenticator app and enter the 6-digit code.","recoveryHint":"Enter one of your recovery codes (each works once).","submit":"Verify and sign in","useRecovery":"No phone at hand? Use a recovery code","useApp":"Use a code from the authenticator app","back":"Back to sign-in","failed":"Verification failed","invalid":"Wrong code, try again","expired":"The sign-in expired, please start again"},"account":{"title":"Account security","mfa":"Two-factor sign-in","on":"On","off":"Off","mfaIntro":"Signing in also asks for a code from an authenticator app (Google Authenticator, Microsoft Authenticator, 1Password, Authy...), so a leaked password alone is not enough.","mfaSetup":"Turn on two-factor sign-in","mfaScan":"Scan the QR code with your authenticator app, then enter the 6-digit code it shows.","mfaKey":"Cannot scan? Enter this key:","mfaConfirm":"Turn on","mfaOn":"Two-factor sign-in is on","mfaOff":"Two-factor sign-in is off","mfaEnabledAt":"On since {date}","recoveryLeft":"{n} recovery codes left","recoverySave":"Save these recovery codes now (shown once). If you lose your phone, each one signs you in once instead of a code.","copy":"Copy","copied":"Copied","saved":"I saved them","recoveryNew":"New recovery codes","mfaDisable":"Turn off two-factor sign-in","mfaDisableConfirm":"Turn off","codeOrRecovery":"Code or recovery code","currentPassword":"Current password","devices":"Signed-in devices","signOutOthers":"Sign out all other devices","signOut":"Sign out","signedOut":"Signed out","thisDevice":"This device","signedIn":"signed in","lastActive":"last active","noDevices":"Nothing recorded yet (sign-ins from before the upgrade are not listed; \"Sign out all other devices\" covers them).","devicesHint":"A device you do not know? Sign it out and change your password.","unknownDevice":"Unknown device","password":"Change password","newPassword":"New password","confirmPassword":"Repeat new password","passwordHint":"At least 8 characters; other devices are signed out","passwordMismatch":"The new passwords do not match","passwordChanged":"Password changed, other devices signed out","changePassword":"Change password","signOutAll":"Sign out all their devices","signOutAllConfirm":"Sign {name} out on every device?","mfaReset":"Reset two-factor sign-in","mfaResetConfirm":"Turn off two-factor sign-in for {name}? They are signed out and set it up again.","done":"Done"},"audit":{"title":"Audit log","subtitle":"Sign-ins and every change in the admin, kept for {days} days.","all":"All actions","signIns":"Sign-ins and security","search":"Search user, item, IP...","time":"Time","user":"User","action":"Action","detail":"Details","empty":"Nothing yet","actions":{"auth_login":"Signed in","auth_login_failed":"Failed sign-in","auth_logout":"Signed out","auth_token":"API token issued","auth_mfa_failed":"Wrong two-factor code","auth_mfa_enabled":"Two-factor on","auth_mfa_disabled":"Two-factor off","auth_recovery_used":"Signed in with a recovery code","auth_recovery_regenerated":"New recovery codes","auth_password_changed":"Password changed","auth_sessions_revoked":"Devices signed out"}},"redirects":{"title":"Redirects","subtitle":"Send old addresses and extra domains to their new home, keeping rankings and inbound links. Changes apply within about a minute, no deploy.","tabPath":"URL redirects","tabDomain":"Domains","tab404":"404 log","pathHelp":"Source: a site path like /old-page; a trailing * matches a whole folder (/blog/* -> /us/posts/*); a query matches old WordPress links (/?p=12). Target: a /path or a full URL; 410 means removed for good.","domainHelp":"Alias domains (old domains, other TLDs) redirect to the primary domain with path and query. Source * means every domain except the primary one (local development, pages.dev previews and IP addresses excluded), e.g. to settle on www or the bare domain. The domains must point at this site.","add":"Add rule","import":"Bulk import","search":"Search...","source":"Source","target":"Target","sourceDomain":"Source domain","targetDomain":"Primary domain","sourceHint":"e.g. /old-page, /blog/*, /?p=12","sourceDomainHint":"e.g. old.com (www.old.com included); * = every other domain","targetHint":"e.g. /us/new-page or https://...","status":"Status","s301":"permanent (recommended)","s302":"temporary","s410":"gone","note":"Note","hits":"Hits","saved":"Saved","empty":"No rules yet","confirmDelete":"Click again to delete","importHelp":"One rule per line: source target [status], separated by spaces, tabs or commas; a CSV export of another redirect plugin works when its first columns are source and target. Existing sources are skipped.","importDomainHelp":"One rule per line: source-domain primary-domain [status].","importRun":"Import","imported":"{added} added, {skipped} skipped","test":"Test","testPlaceholder":"Test a URL or path, e.g. /old-page or https://old.com/x","testNone":"No rule matches (the page shows normally)","log404":"Log 404s","log404Help":"Records page paths that answered 404 (no IP addresses); common bot probes are ignored. Sort by hits to find old links that need a redirect. Entries unseen for 90 days are removed.","byHits":"Most hits","byRecent":"Most recent","clear404":"Clear log","path":"Path","lastSeen":"Last seen","addRedirect":"Add redirect","empty404":"No 404s logged"},"navGroups":{"content":"Content","products":"Products","users":"Users & members","growth":"SEO & marketing","extensions":"Extensions","system":"System","overview":"Overview"},"menus":{"title":"Menus","subtitle":"Header, footer and other navigation, without code changes. One per language; saving applies at once.","new":"New menu","key":"Location","keyHint":"primary = header, footer = footer; sites can use their own locations","keyPrimary":"header navigation","keyFooter":"footer links","name":"Name","locale":"Language","copyFrom":"Copy from","empty":"Empty menu","none":"No menus yet. Once a primary menu exists it drives the header (until then the site's built-in navigation is used).","add":"Add items","addItem":"Add","search":"Search...","nothing":"Nothing to add","label":"Label (blank: the content title)","newTab":"Open in a new tab","up":"Move up","down":"Move down","indent":"Make a sub-item of the item above","outdent":"Move out of the sub-menu","saved":"Menu saved","confirmDelete":"Confirm delete","emptyTree":"Add items from the left","treeHint":"Drag items to reorder; up to three levels. Items whose page, post or product is not published are hidden.","types":{"custom":"Custom link","page":"Page","post":"Post","product":"Product","category":"Post category","productCategory":"Product category"},"unpublished":"unpublished"},"preview":{"button":"Preview link","title":"Share a preview","hint":"A link that shows this unpublished item with the site's real pages to anyone, no account needed. It stops working when it expires.","days":"valid {n} day(s)","create":"Create link","copy":"Copy","copied":"Preview link copied","until":"valid until {date}"},"backups":{"title":"Backups","subtitle":"Back up the site content on a schedule, to the attachment storage or to an FTP server of your choice, keeping the newest few.","runNow":"Back up now","enabled":"Scheduled backups","frequency":"Frequency","daily":"Daily","weekly":"Weekly","hour":"Time (site time zone)","keep":"Keep","storage":"Save to the attachment storage ({driver})","storageHint":"Kept in private/backups/, never public; download them below.","ftp":"Upload to an FTP server","ftpHost":"Host","ftpPort":"Port","ftpUser":"User","ftpPassword":"Password","passwordKept":"stored; leave blank to keep","ftpDir":"Directory (created when missing)","ftpSecure":"Use FTPS (AUTH TLS)","test":"Test connection","ftpOk":"Connected; {n} file(s) in the directory","ftpFailed":"FTP connection failed","contents":"A backup holds what Tools → Export holds: posts, pages, products, categories, translations, public settings and the media list (.json.gz), restorable in Tools → Import. No accounts, secrets or the media files themselves; back up plugin data (orders etc.) with the database (Cloudflare D1 has 30-day point-in-time recovery).","noCron":"Scheduled backups need the cron worker (NUXT_CRON_SECRET is not set): only manual backups work now.","saved":"Backup settings saved","done":"Backup done","notAll":"Backup not fully done","history":"History","none":"No backups yet","removed":"rotated out","status":{"ok":"OK","partial":"Partly done","failed":"Failed","running":"Running"},"trigger":{"manual":"manual","schedule":"scheduled"},"bucket":"Storage bucket (R2 / S3 / OSS / COS)","bucketHint":"Backups in a bucket of their own, apart from the site's files: Cloudflare R2, AWS S3, Alibaba OSS, Tencent COS or any S3-compatible storage. Use an access key limited to this bucket.","bucketProvider":"Provider","bucketName":"Bucket name","bucketRegion":"Region","bucketAccountId":"Cloudflare account ID","bucketEndpoint":"Endpoint (optional)","bucketEndpointHint":"Usually blank (derived from the provider); for self-hosted or other compatible storage","bucketKeyId":"Access key ID","bucketSecret":"Secret access key","bucketDir":"Directory","bucketOk":"Bucket works ({n} files in the directory)","bucketFailed":"Bucket connection failed","providers":{"r2":"Cloudflare R2","s3":"AWS S3","oss":"Alibaba Cloud OSS","cos":"Tencent Cloud COS","custom":"Other S3-compatible"}},"mediaAlt":"Alt text","mediaAltHint":"Describe the image for search engines and screen readers; click to edit","searchIndex":{"title":"Site search index","text":"Published posts, pages and products enter the search index by themselves (now {n} entries); visitors search at /search. Content from before the upgrade is added by the cron over time, or rebuild it here now.","rebuild":"Rebuild index","running":"Working… {n}","rebuilt":"Index updated ({n} processed)"},"collections":{"title":"Content types","subtitle":"Case studies, team members, FAQs, events and more without code: define the fields, the admin builds the form and the site gets list and detail pages.","new":"New content type","presets":{"cases":"Case studies","team":"Team members","faq":"FAQ","events":"Events"},"presetHint":"start from a template · {n} fields","name":"Name","key":"Key","keyHint":"lowercase letters, digits and dashes, used in URLs; fixed once created","icon":"Icon","description":"Description (shown on the list page)","sortLabel":"Order","sort":{"newest":"Newest first","manual":"Manual","title":"By title"},"public":"Public (list page {path}, in site search and the sitemap)","fields":"Fields","fieldsHint":"Every entry already has a title, slug, language, status and cover image.","fieldLabel":"Field name","fieldKey":"Field key","required":"Required","options":"Choices, one per line","addField":"Add field","types":{"text":"Text","textarea":"Long text","richtext":"Rich text","number":"Number","boolean":"Yes / no","date":"Date","image":"Image","images":"Images","url":"Link","select":"Choice","list":"List (one per line)"},"saved":"Content type saved","count":"{n} entries","fieldCount":"{n} fields","isPublic":"Public","isPrivate":"Admin only","entries":"Entries","edit":"Fields","deleteWarn":"Its {n} entries are deleted with it, for good. Type {key} to confirm.","newEntry":"New entry","searchEntries":"Search titles...","noEntries":"No entries yet","status":{"draft":"Draft","published":"Published","scheduled":"Scheduled"},"entrySaved":"Saved","confirmDelete":"Confirm delete","entryTitle":"Title","locale":"Language","publishedAt":"Publish date","sortOrder":"Order (smaller first)","cover":"Cover image","choose":"Choose image","addImage":"Add image","onePerLine":"One per line"},"roleAuthor":"Author","roleContributor":"Contributor","roleHelp":{"admin":"Everything, including settings, users, plugins and security","editor":"All posts, pages, products, content types and media","author":"Writes and publishes their own posts, uploads images","contributor":"Writes their own drafts for an editor to publish; uses existing images only"},"forms":{"title":"Forms","subtitle":"Quote requests, sign-ups, surveys... copy the embed code into any page; submissions are kept here and can be e-mailed to you.","new":"New form","name":"Name","key":"Key","keyHint":"Lowercase letters, digits and dashes; cannot be changed later","statusLabel":"Status","open":"Open","closed":"Closed","fields":"Fields","fieldKey":"Field key, e.g. company","fieldLabel":"Label","required":"Required","options":"Options, one per line","addField":"Add field","notify":"Notification e-mail","notifyHint":"E-mailed on each new submission; separate several addresses with commas; blank: no e-mail","captcha":"Use captcha (the \"contact form\" scene in Security)","success":"Success message","submit":"Submit button text","saved":"Form saved","copied":"Embed code copied","confirmDelete":"Click again to delete the form and all its submissions","none":"No forms yet. Try a quote request or a sign-up form.","submissions":"Submissions","unread":"{n} new","count":"{n} submissions","fieldCount":"{n} fields","noSubmissions":"No submissions yet","markRead":"Mark read","archive":"Archive","subStatus":{"new":"New","read":"Read","archived":"Archived"},"types":{"text":"Text","email":"E-mail","tel":"Phone","textarea":"Long text","number":"Number","select":"Drop-down","radio":"Single choice","checkbox":"Multiple choice","date":"Date","consent":"Consent checkbox"}},"forgot":{"title":"Reset your password","text":"Enter the e-mail address of your admin account and we will send a link to set a new password (valid for 1 hour).","submit":"Send reset e-mail","sentTitle":"E-mail sent","sentText":"If {email} belongs to an admin account here, a reset e-mail arrives within a few minutes.","noMail":"Nothing arrived? Check your spam folder, or ask an administrator to send you a reset e-mail from Users.","failed":"Could not send, please try again later","back":"Back to sign-in"},"reset":{"title":"Set a new password","text":"Set a new admin password for {email}. Every device will have to sign in again.","password":"New password","confirm":"New password again","rule":"At least 8 characters","mismatch":"The passwords do not match","submit":"Save new password","doneTitle":"Password updated","doneText":"Sign in with your new password.","invalidTitle":"This link has expired","invalidText":"The reset link expired or was already used. Ask for a new reset e-mail.","again":"Ask again","failed":"Could not save, please try again later"},"users":{"invite":"Send an invitation so the user sets their own password","inviteHelp":"Needs the mail settings (Email); the link is valid for 3 days","invited":"Created; invitation sent to {email}","inviteFailed":"User created, but the invitation e-mail failed","sendReset":"Send password reset e-mail","sendResetConfirm":"Send a password reset e-mail to {email}?","resetSent":"Password reset e-mail sent to {email}"}},"blog":{"count":"{count} articles","empty":"No articles yet","title":"News","subtitle":"Company news, product releases and engineering insights.","anonymous":"Anonymous","article":"Article","prev":"Previous","next":"Next","related":"Related articles"},"categories":{"belt":"Belt Conveyor","chain":"Chain Conveyor","lift":"Elevator","roller":"Roller Conveyor"},"common":{"all":"All","backToBlog":"Back to Blog","backToHome":"Back to Home","contactUs":"Contact Us","freeQuote":"Free Quote","language":"Language","loading":"Loading…","readMore":"Read more","search":"Search","by":"Anonymous","noCases":"No cases yet","noPosts":"No posts yet","noProducts":"No products yet","getQuote":"Free Quote","tooManyRequests":"You're going a little fast — please wait a moment and try again. Thank you for your patience.","toggleTheme":"Toggle theme","views":"{n} views","verifyHuman":"Please complete the human check"},"docs":{"empty":"No documents yet","intro":"Guides and deployment instructions","title":"Documentation"},"error":{"generic":"Something went wrong","notFound":"Page not found","tooManyRequests":"You’ve been a little busy just now. Please wait a moment and try again — thank you for your patience.","notFoundTitle":"Page Not Found","notFoundMessage":"The page you are looking for does not exist or may have been moved.","genericTitle":"Something went wrong","genericMessage":"An unexpected error occurred. Please try again later.","redirectIn":"Redirecting to homepage in {seconds} seconds…","goHome":"Go to Homepage"},"products":{"category":"Categories","description":"Covering roller conveyors, belt conveyors, chain conveyors, and elevators. Custom solutions available.","empty":"No products in this category","heading":"Our Products","inquiry":"Inquiry","specs":"Specifications","subtitle":"Three product lines: cloud platform, AI solutions and smart devices.","title":"Products","viewDetails":"View details","related":"Related products","inquiryHint":"Need a quote or a custom solution? Tell us what you are building."},"search":{"button":"Search","hot":"Hot Keywords","placeholder":"Enter keywords","title":"Search","results":"{n} result(s) for \"{q}\"","empty":"Nothing found. Try other words.","more":"Load more","kinds":{"all":"All","post":"Posts","page":"Pages","product":"Products","item":"Entries"}},"setup":{"title":"Install NuxtCMS","subtitle":"Create an admin account and initialize the site","siteName":"Site Name","siteDescription":"Site Description","adminName":"Admin Name","adminEmail":"Admin Email","adminPassword":"Admin Password","passwordHint":"At least 6 characters","install":"Complete Setup","success":"Setup Complete","successDesc":"Welcome to NuxtCMS!","failed":"Setup Failed","demoContent":"Import demo content","demoContentHint":"Seeds sample products, posts and an About page (Chinese + English) so you can preview the site right away.","token":"Setup token","tokenHint":"the NUXT_SETUP_TOKEN set at deploy time"},"nav":{"home":"Home","products":"Products","blog":"Blog","about":"About","contact":"Contact","docs":"Docs","admin":"Admin","getStarted":"Book a demo","menu":"Menu"},"home":{"heroKicker":"Digital platform for modern enterprises","heroTitle":"Grow your business with cloud-native and AI","heroSubtitle":"We deliver integrated cloud, AI and smart-hardware solutions that help teams ship faster and run more reliably.","heroCta":"Explore products","heroSecondary":"Talk to us","statsProjects":"Projects delivered","statsClients":"Enterprise clients","statsUptime":"Service uptime","statsCountries":"Countries","featuresTitle":"Why teams choose us","featuresSubtitle":"From infrastructure to intelligent applications, one partner for the whole lifecycle.","feature1Title":"Cloud-native architecture","feature1Desc":"Elastic container and serverless foundations that scale on demand and keep costs predictable.","feature2Title":"AI built in","feature2Desc":"Large language models woven into your workflows: support, knowledge bases and data insights.","feature3Title":"Enterprise security","feature3Desc":"End-to-end encryption, fine-grained permissions and audit logs for compliance.","feature4Title":"Rapid delivery","feature4Desc":"Mature component libraries and automated pipelines put new features live within days.","productsTitle":"Core products","productsSubtitle":"Three product lines: cloud platform, AI solutions and smart devices.","newsTitle":"Latest updates","newsSubtitle":"Company news, product releases and engineering insights.","viewAll":"View all","ctaTitle":"Ready to get started?","ctaSubtitle":"Tell us about your project and a consultant will reach out within one business day.","ctaButton":"Contact us"},"contact":{"title":"Contact us","subtitle":"Product questions, partnerships or technical support: we would love to hear from you.","name":"Name","email":"Email","phone":"Phone","message":"Message","submit":"Send message","success":"Message sent. We will get back to you shortly.","failed":"Sending failed, please try again later.","infoTitle":"Get in touch","emailLabel":"Email","phoneLabel":"Phone","addressLabel":"Address"},"footer":{"tagline":"A modern content management system built with Nuxt 4.","company":"Company","contact":"Contact","poweredBy":"Powered by NuxtCMS"},"captcha":{"placeholder":"Code in the image","mathPlaceholder":"Result","refresh":"Hard to read? New image","recaptchaNotice":"This site is protected by reCAPTCHA"},"demo":{"banner":"This is the NuxtCMS demo: data is restored daily, payments are simulated, please do not enter real personal data.","enterAdmin":"Try the admin","adminNotice":"Demo mode: accounts, e-mail, plugins, settings and uploads are disabled; data is restored daily.","login":"Enter the demo admin","loginHint":"No password needed: you sign in with the shared demo account.","checkoutNotice":"Demo site: sample details are filled in and payments are simulated, nothing is charged.","simulatePay":"Simulate a successful payment","simulated":"Payments are simulated in the demo; nothing is charged.","close":"Close"},"preview":{"bar":"Preview mode: you may be seeing unpublished content","exit":"Exit preview"},"collection":{"empty":"Nothing here yet","notFound":"Not found","yes":"Yes","no":"No"},"cmsForm":{"thanks":"Thank you! We will get back to you soon.","failed":"Could not send, please try again later","submit":"Send"},"aiAudit":{"title":"AI search check","adminHint":"Can AI search (ChatGPT, Perplexity, Claude) and search engines read this site? Checks llms.txt, AI crawler access, structured data, language tags, the sitemap and response time. Leave the address blank to check this site.","ownSite":"Blank: this site, or an address such as example.com","run":"Run check","failed":"Check failed","responseTime":"{ms} ms from the checking server","crawlers":"AI crawlers in robots.txt","allowed":"allowed","blocked":"blocked","grade":{"good":"Easy for AI search to read","fair":"Room for improvement","poor":"Hard for AI search to read"},"checks":{"llms":{"title":"llms.txt (a site guide for AI)","pass":"llms.txt is there: AI assistants see what the site is about and which pages matter.","fail":"No /llms.txt: AI assistants have to guess what matters, so they cite and recommend the site less."},"aiCrawlers":{"title":"AI search crawlers","pass":"robots.txt lets the main AI search crawlers read the home page ({value}).","fail":"robots.txt lets only {value} of the main AI search crawlers read the home page; blocked AI search will not cite the site."},"speed":{"title":"Response time","pass":"The home page answered within {value} ms.","fail":"The home page took {value} ms; visitors and crawlers may give up."},"structuredData":{"title":"Structured data (JSON-LD)","pass":"Structured data on the home page: {value}.","fail":"No JSON-LD on the home page: AI and search engines cannot confirm the company, products and other key facts."},"hreflang":{"title":"Language tags (hreflang)","pass":"{value} language versions are tagged, so each country's search shows the right language.","fail":"No hreflang language tags ({value}): visitors abroad may land on the wrong language. Single-language sites can ignore this."},"sitemap":{"title":"Sitemap","pass":"A sitemap was found, so new pages get indexed sooner.","fail":"No sitemap found (Sitemap in robots.txt or /sitemap.xml)."},"meta":{"title":"Title and description","pass":"The home page has a title and a useful description ({value} characters).","fail":"The home page lacks a title or its description is short ({value} characters): AI summaries and results show it poorly."},"https":{"title":"HTTPS","pass":"The site uses HTTPS.","fail":"The site does not use HTTPS; browsers flag it as not secure."},"canonical":{"title":"Canonical link","pass":"The home page declares its canonical address.","fail":"No canonical link: several addresses for the same page split its ranking."}}},"localeSuggest":{"text":"This page is also available in {language}.","switch":"Switch to {language}","dismiss":"No thanks"},"oauth":{"continueWith":"Continue with {provider}","or":"or","providers":{"wechat":"WeChat","qq":"QQ","dingtalk":"DingTalk","feishu":"Feishu / Lark","microsoft":"Microsoft"},"errors":{"state":"The sign-in expired, please try again.","denied":"Authorization was cancelled.","provider":"Sign-in with the provider failed, please try again later.","notLinked":"This account is not connected to an admin account. Sign in with e-mail and password first and connect it under Account security.","taken":"This account is already connected to another user.","disabled":"This account is disabled.","signup":"New sign-ups are closed.","signin":"Sign in to the admin first, then connect the account.","rate":"Too many attempts, please try again later."},"account":{"title":"Sign-in providers","hint":"Connected accounts can sign in to the admin directly; e-mail and password keep working.","connect":"Connect {provider}","unlink":"Disconnect","unlinkConfirm":"Disconnect {provider}?","linked":"Account connected","lastUsed":"Last used","notMigrated":"The database is not upgraded yet (table user_identities is missing): apply the migrations first."},"admin":{"title":"Sign-in methods","intro":"Sign in with Google, GitHub, Microsoft, WeChat, DingTalk, Feishu or any OpenID Connect / OAuth 2.0 service, for the admin and for site member accounts (e.g. the SaaS kit). E-mail and password sign-in always stays.","adminRules":"Admin sign-in rules","linkByEmail":"Link by e-mail","linkByEmailHint":"On the first sign-in, connect the admin account with the same address when the provider verified it (Microsoft multi-tenant addresses are never trusted).","autoCreateDomains":"Create accounts for these e-mail domains","autoCreateDomainsHint":"Verified addresses of these domains get an admin account on their first sign-in. Empty: nobody is created, only connected or matching accounts get in.","autoCreateRole":"Role of new accounts","optional":"optional","passwordStays":"Providers are an extra way in: e-mail + password, password reset and two-factor sign-in keep working; accounts with two-factor sign-in still enter their code after a provider sign-in.","enabled":"On","forAdmin":"Admin sign-in","forSite":"Site member sign-in","buttonLabel":"Button label","providerId":"Id","providerIdHint":"Starts with custom-, up to 16 characters; fixed once saved (it is part of the callback URL).","custom":"custom","fromEnv":"from environment","ready":"Ready","incomplete":"Incomplete","secretKept":"Saved; leave blank to keep","trustEmail":"Trust e-mail addresses from this service (link by e-mail)","callback":"Callback URL (enter it in the provider's developer console)","copy":"Copy","copied":"Copied","console":"Open developer console","remove":"Remove","removeConfirm":"Remove {provider}? Takes effect on save; connected account records stay.","add":"Add sign-in method","addPlaceholder":"Choose a service…","saved":"Sign-in methods saved","options":{"tenant":"Tenant","baseUrl":"GitLab URL","domain":"Edition (feishu / lark)","issuer":"Issuer URL","scope":"Scope","authorizeUrl":"Authorize URL","tokenUrl":"Token URL","userinfoUrl":"User info URL","idField":"User id field","emailField":"E-mail field","nameField":"Name field","avatarField":"Avatar field","tokenAuth":"Token auth (post / basic)"}}}},"it":{"blogkit":{"plugin":{"readingTime":"{n} minuti di lettura","words":"{n} parole","toc":"In questa pagina","share":"Condividere","copyLink":"Copia collegamento","copied":"Collegamento copiato","author":"Scritto da","authorPosts":"{n} post","morePosts":"Altri post","popular":"Post popolari","tag":"Etichetta: {tag}","category":"Categoria: {name}","authorArchive":"Messaggi di {name}","noPosts":"Nessun post ancora","views":"{n} visualizzazioni"},"comments":{"title":"Commenti","count":"Nessun commento | 1 commento | {n} commenti","empty":"Sii il primo a commentare.","name":"Nome","email":"E-mail (non pubblicata)","url":"Sito web (facoltativo)","content":"Il tuo commento","submit":"Pubblica un commento","reply":"Rispondere","replyingTo":"Rispondere a {name}","cancelReply":"Cancellare","pending":"Grazie! Il tuo commento è in attesa di moderazione.","posted":"Commento pubblicato.","closed":"I commenti sono chiusi.","postNotFound":"Questo post non accetta commenti.","parentMissing":"Il commento a cui hai risposto non è più disponibile.","author":"Autore","remember":"Ricordami su questo dispositivo"},"newsletter":{"title":"Ricevi nuovi post via e-mail","hint":"Niente spam, puoi annullare l’iscrizione in qualsiasi momento.","email":"Il tuo indirizzo e-mail","submit":"Iscriviti","pending":"Quasi finito: controlla la tua casella di posta e conferma l'iscrizione.","active":"Sei iscritto. Grazie!","confirmed":"Abbonamento confermato. Grazie!","unsubscribed":"La tua iscrizione è stata annullata.","invalidLink":"Questo collegamento non è valido o è scaduto.","working":"Un momento…","resubscribed":"Il tuo abbonamento è di nuovo attivo. Grazie!","unsubscribe":"Annulla l'iscrizione","resubscribe":"Iscriviti di nuovo","unsubscribedHint":"Non riceverai più nuovi post via e-mail. Hai cambiato idea? Riaccendilo con un clic."},"admin":{"menu":"Commenti","subscribers":"Abbonati","notActive":"Il plugin del blog non è attivo (abilitalo in Plugin).","status":{"pending":"In attesa di","approved":"Approvato","spam":"Spam","trash":"Spazzatura","all":"Tutto","active":"Attivo","unsubscribed":"Iscrizione annullata"},"approve":"Approvare","unapprove":"Non approvato","spam":"Spam","trash":"Spazzatura","delete":"Elimina definitivamente","reply":"Rispondere","send":"Inviare","confirmDelete":"Eliminare definitivamente i commenti selezionati?","search":"Cerca commenti","empty":"Niente qui.","on":"SU","selected":"{n} selezionato","subscribersHint":"Iscrizioni dal modulo newsletter. Gli indirizzi con doppio opt-in rimangono in sospeso fino alla conferma.","import":"Importare","importHint":"Incolla gli indirizzi, uno per riga o separati da virgole. Vengono aggiunti come attivi.","imported":"{added} aggiunto, {skipped} saltato","export":"Esporta CSV","mailings":"Newsletter","sendPost":"Invia un messaggio","postId":"ID postale","queued":"In coda; viene inviato in batch dall'attività pianificata.","mailingStatus":{"queued":"In coda","sending":"Invio","done":"Inviato","failed":"Fallito"},"sent":"{sent} inviato, {failed} non riuscito","settings":"Impostazioni del blog"}},"admin":{"login":{"email":"E-mail","failed":"Accesso non riuscito","password":"Parola d'ordine","submit":"Accedi","title":"Accesso amministratore","verifyLabel":"Non sono un robot","verifyRequired":"Completa la verifica","invalidCredentials":"Email o password non valide, riprova","tooManyAttempts":"Hai provato ad accedere alcune volte. Attendi circa 5 minuti e riprova: grazie.","networkError":"Errore di rete, controlla la connessione","forgot":"Password dimenticata?"},"nav":{"cases":"Casi","categories":"Categorie","contacts":"Contatti","dashboard":"Cruscotto","i18n":"Lingue","logout":"Esci","media":"Media","pages":"Pagine","posts":"Messaggi","seo":"SEO","productCategories":"Categorie di prodotti","products":"Prodotti","settings":"Impostazioni","users":"Utenti","viewSite":"Visualizza il sito","translations":"Traduzioni","languages":"Lingue","email":"E-mail","tasks":"Attività pianificate","cache":"Cache","plugins":"Plugin","tools":"Strumenti","security":"Sicurezza","redirects":"Reindirizzamenti","audit":"Registro di controllo","account":"Sicurezza dell'account","menu":"Menù","menus":"Menù","backups":"Backup","collections":"Tipi di contenuto","forms":"Forme","home":"Home page","signIn":"Metodi di accesso"},"seo":{"tabSeo":"SEO","title":"SEO e intelligenza artificiale","perLocale":"SEO per lingua","global":"Impostazioni globali","tabGeo":"AI GEO","perLocaleHint":"Titolo, descrizione e parole chiave per lingua; I tag hreflang e canonici vengono emessi automaticamente.","sitemap":"Mappa del sito","sitemapHint":"/sitemap.xml è un indice multilingue che punta a /__sitemap__/LANG.xml. Ogni voce porta un'ora dell'ultima modifica che segue il tuo contenuto.","geoIntro":"Riepilogo dell'IA","geoIntroHint":"Come il sito si presenta ai motori di ricerca e di risposta AI (ChatGPT, Claude, Perplexity, Gemini). Pubblicato in /llms.txt e /api/public/ai-summary.","organization":"Organizzazione (dati strutturati)","organizationHint":"Genera schema.org Organizzazione/Sito Web JSON-LD in modo che i motori di ricerca e l'intelligenza artificiale riconoscano l'entità dietro il sito.","llms":"llms.txt","llmsHint":"Pubblica un indice llmstxt.org e un dump full-text che i modelli linguistici possono leggere direttamente.","crawlers":"Politica del crawler AI","crawlersHint":"Scritto in robots.txt. Consentire i motori di risposta aiuta il sito a essere citato; i crawler di sola formazione possono essere bloccati separatamente.","allowAll":"Consenti tutto","blockTraining":"Blocca la formazione","blockAll":"Blocca tutto","allow":"Consenti","disallow":"Non consentire","preview":"URL di anteprima","purpose":{"training":"formazione del modello","search":"Ricerca/risposte AI","both":"formazione + ricerca"},"fields":{"siteName":"Nome del sito","siteTitle":"Titolo SEO","siteDescription":"Meta descrizione","siteKeywords":"Meta parole chiave","ogImage":"Immagine di condivisione predefinita","googleVerification":"Verifica di Google","bingSiteVerification":"Verifica Bing","baiduVerification":"Verifica Baidu","robotsTxt":"Regole extra sui robot","orgType":"Tipo di organizzazione","orgLogo":"URL del logo","orgSameAs":"Profili ufficiali","geoSummary":"Riepilogo dell'IA","geoAudience":"Pubblico e area di servizio","geoLlmsTxt":"Pubblica /llms.txt","geoLlmsFull":"Pubblica /llms-full.txt (testo completo)"},"hints":{"siteName":"Nome del sito mostrato per questa lingua; vuoto ritorna al nome globale.","siteTitle":"Scheda del browser e titolo del risultato della ricerca.","siteDescription":"Snippet di ricerca, consigliati 150-160 caratteri.","siteKeywords":"Separati da virgole.","ogImage":"URL predefinito dell'immagine di condivisione social.","robotsTxt":"Regole personalizzate aggiunte a robots.txt.","orgLogo":"PNG/SVG, consigliato almeno 512x512.","orgSameAs":"Uno per riga: LinkedIn, GitHub, X, pagina WeChat, ecc.","geoSummary":"In 2-5 frasi: chi sei, cosa fai, perché sei diverso. I motori AI lo citano direttamente.","geoAudience":"per esempio. Aziende manifatturiere e di vendita al dettaglio in Cina e nel sud-est asiatico."},"matomo":{"title":"Analisi (Matomo)","hint":"Con l'URL Matomo e l'ID sito impostati, il sito pubblico riporta visualizzazioni di pagina (anche navigazione lato client), referrer, ricerca nel sito, collegamenti in uscita e download, pagine 404, errori JavaScript, tempo sulla pagina e tempi di caricamento ed eventi come moduli e ordini; Gli errori del server 5xx vengono registrati come eventi. Le pagine di amministrazione non vengono tracciate.","url":"URL di Matomo","siteId":"ID del sito","cookieless":"Senza cookie","cookielessHint":"Nessun cookie (nessun banner di consenso necessario per i visitatori dell'UE); i visitatori vengono conteggiati al giorno.","open":"Rapporti aperti"},"preconnect":{"title":"Preconnetti","hint":"Le pagine pubbliche aprono queste connessioni in anticipo (<link rel=\"preconnect\">), risparmiando i 100-300 ms di DNS e TLS prima della prima richiesta. Il server Matomo viene incluso automaticamente una volta configurato Matomo. Altre origini (un CDN di immagini, un servizio di font): uno per riga, solo https, 6 al massimo."}},"email":"E-mail","tasks":{"title":"Attività pianificate","newTask":"Nuovo compito","editTask":"Modifica attività","empty":"Nessuna attività pianificata ancora","enabled":"Abilitato","disabled":"Disabilitato","lastRun":"Ultima corsa","run":"Corri adesso","logs":"Registri","noLogs":"Nessun registro di esecuzione","executed":"Compito eseguito","headers":"Intestazioni","body":"Richiedi corpo"},"dashboard":"Cruscotto","writePost":"Scrivi un messaggio","recentUpdates":"Aggiornamenti recenti","noContent":"Nessun contenuto ancora","posts":"Messaggi","pages":"Pagine","published":"Pubblicato","drafts":"Bozze","categories":"Categorie","media":"Media","status":"Stato","noCategories":"Nessuna categoria ancora","noContacts":"Nessun record di contatto","noProducts":"Nessun prodotto ancora","noSettings":"Nessuna impostazione ancora","noTranslations":"Nessuna traduzione ancora","noLanguages":"Nessuna lingua configurata","categoryDeletedHint":"I post in questa categoria diventeranno senza categoria.","name":"Nome","slug":"Lumaca","description":"Descrizione","actions":"Azioni","edit":"Modifica","delete":"Elimina","cancel":"Annulla","create":"Crea","update":{"available":"NuxtCMS v{latest} è disponibile (esegui v{current})","hint":"Esegui il comando upgrade nel progetto del sito: installa, migra il database, crea e distribuisce.","copy":"Copia il comando di aggiornamento","changelog":"Registro delle modifiche"},"refresh":"Aggiorna","searchNameEmail":"Cerca nome/e-mail/contenuto…","allStatuses":"Tutti gli stati","statusNew":"Nuovo","statusRead":"Leggi","statusReplied":"Risposto","message":"Messaggio","time":"Tempo","languageCode":"Codice della lingua","languageName":"Nome della lingua","languageAdded":"Lingua aggiornata","languageAddFailed":"Aggiunta non riuscita","languageUpdateFailed":"Aggiornamento non riuscito","languageDeleted":"Eliminazione non riuscita","fillAllFields":"Si prega di compilare tutti i campi","serverRestarting":"Riavvio del server... la pagina si aggiornerà automaticamente tra pochi secondi","loadFailed":"Caricamento non riuscito","slugHint":"Lascia vuoto per la generazione automatica","operationFailed":"Operazione fallita","deleteFailed":"Eliminazione non riuscita","password":"Parola d'ordine","role":"Ruolo","roleAdmin":"Ammin","roleEditor":"Editore","passwordHint":"Lascia vuoto per mantenerlo invariato","passwordMinLength":"Almeno 6 caratteri","me":"(io)","updated":"Aggiornato","created":"Creato","deleted":"Eliminato","confirmDeleteUser":"Eliminare l'utente \"{name}\"?","editUser":"Modifica utente","newUser":"Nuovo utente","mediaLibrary":"Biblioteca multimediale","uploadImage":"Carica immagine","searchFilename":"Cerca nome file...","mediaStorageHint":"File archiviati in R2 (file system locale in dev). Massimo 5 MB per file.","uploadComplete":"Caricamento completato","uploadFailed":"Caricamento non riuscito","linkCopied":"Collegamento copiato","copyFailed":"Copia non riuscita","confirmDeleteMedia":"Eliminare questo file multimediale?","mediaEmpty":"La libreria multimediale è vuota","mediaEmptyHint":"Fare clic sul pulsante Carica per aggiungere immagini.","maxFileSize":"Si prega di caricare immagini inferiori a 5 MB","upload":"Carica file","loadMore":"Carica di più","mediaPickerHint":"Fare clic su un'immagine per inserirla; subito viene inserito un nuovo caricamento.","mediaNoMatch":"Nessun file corrispondente.","mediaEmptyPicker":"La libreria multimediale è vuota. Carica prima un'immagine.","insertFromLibrary":"Inserisci l'immagine dalla libreria multimediale","productManagement":"Prodotti","newProduct":"Nuovo prodotto","searchName":"Cerca nome...","allLanguages":"Tutte le lingue","language":"Lingua","category":"Categoria","updatedAt":"Aggiornato","siteSettings":"Impostazioni del sito","newSetting":"Nuovo","searchKeyOrValue":"Cerca chiave o valore...","all":"Tutto","globalSettings":"Globale","localizedSettings":"Localizzato","keyName":"Chiave","currentValue":"Valore","localizedBadge":"Localizzato","emptyValue":"(vuoto)","translationManagement":"Traduzioni","translated":"Tradotto","untranslated":"Non tradotto","translationKey":"Chiave di traduzione","notTranslated":"(Non tradotto)","languageManagement":"Lingue","generatePacks":"Genera pacchetti","addLanguage":"Aggiungi lingua","noteTitle":"Nota","languageHintRestart":"Dopo aver aggiunto o rimosso le lingue, riavviare il server di sviluppo (o ridistribuirlo) affinché i nuovi percorsi URL abbiano effetto.","languageHintGenerate":"Dopo aver modificato le traduzioni, fai clic su \"Genera pacchetti\" per scrivere le traduzioni del database nei file i18n/locales/*.json.","bcp47Tag":"Etichetta BCP47","displayName":"Nome visualizzato","defaultBadge":"Predefinito","fallbackBadge":"Ripiego","setDefault":"Imposta come predefinito","editLanguage":"Modifica lingua","quickSelect":"Selezione rapida:","langCodeDesc":"Codice breve per l'URL, ad es. sì, ko, vi","bcp47Desc":"Tag completo della lingua, ad es. ja-JP, ko-KR","displayNameDesc":"Nome mostrato nel commutatore di lingua","add":"Aggiungi","save":"Salva","configUpdated":"Configurazione aggiornata, la pagina si aggiornerà automaticamente","packGenerated":"Pacchetti linguistici generati","generateFailed":"La generazione è fallita","loading":"Caricamento…","emailCfg":{"title":"Configurazione e-mail","smtpSettings":"Impostazioni SMTP","smtpHost":"Host SMTP","smtpPort":"Porta SMTP","smtpUser":"Nome utente","smtpPass":"Parola d'ordine","fromAddress":"Dall'indirizzo","fromName":"Dal nome","testTitle":"Invia e-mail di prova","sendTest":"Invia prova","testSent":"E-mail di prova inviata con successo","testFailed":"Impossibile inviare l'e-mail di prova"},"cache":{"title":"Cache dell'API","settings":"Impostazioni della cache","description":"Quando abilitate, le risposte GET del frontend che corrispondono alle regole \"Percorsi API memorizzati nella cache\" vengono archiviate come cache di file (API Cloudflare Cache in produzione). L'ambito predefinito è /api/public/* con un TTL di 12 ore. La pubblicazione di post, prodotti o impostazioni invalida automaticamente la cache; puoi anche cancellarlo manualmente.","enabled":"Abilita cache","enabledHint":"Memorizza nella cache le risposte dell'API frontend pubblica","ttlHours":"TTL (ore)","ttlHint":"1–168 ore, predefinito 12","clear":"Svuota cache","confirmClear":"Svuotare la cache dell'API pubblica? La visita successiva lo ricostruirà dal database.","cleared":"Cache cancellata","status":"Stato","driver":"Autista","driverFs":"File locali (.data/cache/public-api)","driverCf":"API della cache di Cloudflare","version":"Versione cache","clearedAt":"Ultimo cancellato","never":"Mai","keyCount":"Voci","keyCountCf":"Impossibile elencare la cache edge; la cancellazione altera la versione","recentKeys":"Chiavi nella versione attuale","excludes":"API escluse","excludesHint":"Le richieste GET /api/public corrispondenti saltano la cache e raggiungono sempre l'origine. Supporta percorso esatto, prefisso, caratteri jolly (* ?), sottostringa e regex. I percorsi senza / iniziale hanno il prefisso /api/public/.","excludesEmpty":"Nessuna regola di esclusione ancora. Tutte le API frontend pubbliche vengono memorizzate nella cache.","addExclude":"Aggiungi regola","quickAdd":"Aggiunta rapida","modeExact":"Esatto","modePrefix":"Prefisso","modeWildcard":"Carattere jolly","modeContains":"Contiene","modeRegex":"Regex","includes":"Percorsi API memorizzati nella cache","includesHint":"Vengono memorizzate nella cache solo le richieste GET che corrispondono a queste regole. Lascia vuoto (o mantieni il valore predefinito) per memorizzare nella cache tutto in /api/public/**. I percorsi devono risiedere in /api/; /api/admin, /api/auth, /api/setup, /api/docs e /api/media non vengono mai memorizzati nella cache. La modifica dell'ambito cancella la cache esistente.","includesEmpty":"Nessuna regola del percorso ancora. L'ambito predefinito /api/public/** verrà memorizzato nella cache.","addInclude":"Aggiungi percorso","includesDefaultActive":"Utilizzando l'ambito predefinito: /api/public/**","includesCustomActive":"Utilizzo di un ambito cache personalizzato","includesReset":"Ripristina le impostazioni predefinite"},"plugins":{"title":"Plugin","tabInstalled":"Installato","tabMarket":"Mercato","tabAccount":"Conto e licenze","tabDeveloper":"Sviluppatore","domain":"Dominio concesso in licenza","cronMissing":"NUXT_CRON_SECRET non è impostato","cronMissingHint":"I plugin con attività pianificate (notifiche e-mail, push di ricerca) e il ricontrollo giornaliero della licenza necessitano del cron dispatcher. Imposta NUXT_CRON_SECRET e distribuisci il cron Worker.","emptyInstalled":"Nessun plugin ancora installato","browseMarket":"Sfoglia il mercato","free":"Gratuito","credits":"{n} crediti","source_official":"Ufficiale","source_local":"Locale","source_package":"Pacchetto","license_active":"Concesso in licenza","license_none":"Senza licenza","license_expired":"Scaduto","license_revoked":"Revocato","license_invalid":"Non valido","license_domain_mismatch":"Mancata corrispondenza del dominio","license_unknown":"Sconosciuto","license_missing":"Non installato","capInject":"{n} snippet/i","configure":"Impostazioni","verify":"Verifica licenza","uninstall":"Disinstallare","uninstalled":"Disinstallato","licenseValid":"La licenza è valida","licenseInvalid":"La licenza non è valida","secretKept":"Salvato. Lascia vuoto per mantenerlo","licenseKey":"Chiave di licenza","licenseKeyHelp":"Una chiave acquistata sul sito o emessa da un amministratore, legata a questo dominio","offline":"L'hub del plugin non è raggiungibile","offlineHint":"Mostrando i plugin ufficiali in bundle con il framework. I plugin gratuiti si installano normalmente; i plugin a pagamento necessitano dell'hub per la licenza","offlineInstall":"Installato dalla copia in bundle","search":"Plugin di ricerca","openHub":"Apri l'hub dei plugin","emptyMarket":"Nessun plugin corrispondente","packageKind":"Pacchetto (ridistribuzione)","contactLicense":"Richiedi una licenza","installTrial":"Installa","buy":"Acquista per {n} crediti","install":"Installa","confirmPurchase":"Spendere {credits} crediti su \"{name}\" e concederlo in licenza a questo dominio?","installed":"Installato","needsLicenseHint":"I plugin a pagamento funzionano solo dopo aver ottenuto la licenza: acquistalo o inserisci una chiave di licenza nelle sue impostazioni","bindToBuy":"Per acquistare plugin e visualizzare crediti e licenze, collega prima l'account del tuo sito web:","requestSent":"Inviato. Ti risponderemo presto","requestHint":"Raccontaci di cosa hai bisogno (il tuo dominio {domain} è incluso) e ti rilasceremo una licenza o un preventivo.","requestPlaceholder":"per esempio. licenze per 3 siti/una prova di 7 giorni","send":"Invia","bindTitle":"Associa l'account del tuo sito web","bindStep1":"Crea un account:","bindStep2":"Accedi e crea un token API in Account → Token API:","bindStep3":"Incolla il token qui sotto. Viene archiviato solo sul server e non viene mai inviato ai browser.","bind":"Legare","bound":"Conto vincolato","boundAs":"Conto vincolato","balance":"Crediti","rechargeHint":"I crediti vengono ricaricati da un amministratore (ancora nessun pagamento online). Una volta aggiunti puoi acquistare i plugin direttamente qui.","contactAdmin":"Contattaci per ricaricare","manageAccount":"Gestisci conto","unbind":"Slegare","confirmUnbind":"Dopo lo svincolo non è possibile acquistare plugin; le licenze esistenti continuano a funzionare. Continuare?","licenses":"Le mie licenze","noLicenses":"Nessuna licenza ancora","plugin":"Plug-in","importTitle":"Importa un manifesto","importHint":"Incolla o scegli un nuxtcms.plugin.json (plug-in di runtime). Pensato per lo sviluppo e plugin privati; i plugin a pagamento provengono dall'hub.","cat_seo":"SEO","useSample":"Usa il campione","invalidJson":"JSON non valido","devTitle":"Sviluppo plugin","devRuntime":"Un plug-in di runtime è un manifest JSON che dichiara impostazioni, snippet inseriti, origini CSP, webhook di eventi e attività pianificate. Installato online, nessuna ricostruzione.","devPackage":"Un plug-in del pacchetto è un livello Nuxt (pagine, componenti, API). Installalo con la CLI, quindi ricostruisci e distribuisci:","devEvents":"Eventi che puoi ascoltare:","devDocs":"Documenti per sviluppatori di plugin","packageTitle":"Questo è un plugin per il pacchetto","packageHint":"I plugin del pacchetto modificano il build. Eseguilo nella directory del progetto (o CI), quindi ricostruisci e distribuisci:","copy":"Copia comando","cat_analytics":"Analitica","cat_marketing":"Marketing e chat","cat_notification":"Notifiche","cat_developer":"Sviluppatore","cat_content":"Contenuto","cat_commerce":"Commercio","cat_security":"Sicurezza","cat_other":"Altro","confirmUninstall":"Disinstallare \"{name}\"? Anche le sue attività pianificate vengono rimosse.","required":"\"{name}\" è obbligatorio","licenseKeyCurrent":"Corrente: {key}. Immettere una nuova chiave per sostituirla","installedVersion":"Installato v{version}","update":"Aggiorna a v{version}","updatedTo":"Aggiornato a v{version}","planUntil":"fino alle ore {date}"},"scheduled":"Programmato","revisions":{"button":"Storia","title":"Revisioni","hint":"(salvato prima di ogni aggiornamento, mantenuti gli ultimi 30)","loading":"Caricamento…","empty":"Nessuna revisione ancora","pick":"Scegli una revisione a sinistra","close":"Chiudi","restore":"Ripristina questa revisione","confirmRestore":"Sostituire il contenuto corrente con questa revisione? Il contenuto corrente viene prima mantenuto come revisione.","restored":"Revisione ripristinata","restoreFailed":"Ripristino non riuscito"},"security":{"title":"Verifica della sicurezza","intro":"Scegli il controllo umano per l'accesso amministratore, il modulo di contatto, i commenti, la newsletter e il pagamento. Ogni invio viene verificato sul server.","forced":"Forzato a \"{provider}\" dalla variabile di ambiente NUXT_CAPTCHA_PROVIDER; la scelta seguente si applica una volta rimossa.","provider":"Metodo","providers":{"auto":"Predefinito del sito","none":"Spento","local":"Captcha immagine integrato","recaptcha":"Google reCAPTCHA","turnstile":"Cloudflare Turnstile"},"providerHints":{"auto":"Utilizzato quando non viene salvato nulla qui: Turnstile quando le sue chiavi sono configurate, altrimenti il captcha integrato.","none":"Nessun controllo umano; si applicano ancora limiti tariffari.","local":"Nessun servizio o chiave di terze parti; funziona ovunque, inclusa la Cina continentale.","turnstile":"La maggior parte dei visitatori passa senza enigmi. Ha bisogno delle chiavi Cloudflare.","recaptcha":"Casella di controllo v2 o punteggio invisibile v3. Utilizza recaptcha.net per i visitatori nella Cina continentale."},"sources":{"env":"Fonte: variabile d'ambiente","admin":"Fonte: impostazione dell'amministratore","site-default":"Fonte: sito predefinito","auto":"Origine: automatica (chiavi configurate)"},"localMode":"Tipo captcha","localModes":{"chars":"Lettere e cifre","math":"Aritmetica"},"localLength":"Personaggi","turnstileHelp":"Crea un widget Turnstile nella dashboard di Cloudflare e aggiungi il dominio del sito ai suoi nomi host.","recaptchaHelp":"Crea chiavi nella console di amministrazione reCAPTCHA (stessa versione come sotto) e aggiungi il dominio del sito.","recaptchaVersion":"Versione","recaptchaVersions":{"v2":"v2 Casella di controllo \"Non sono un robot\".","v3":"Punteggio invisibile v3"},"recaptchaHost":"Dominio dello script","chinaOk":"raggiungibile dalla Cina continentale","minScore":"Punteggio minimo","minScoreHint":"da 0,1 a 1; le proposte con punteggio inferiore vengono rifiutate (predefinito 0,5)","envKeys":"Lascia vuoto per utilizzare le chiavi dell'ambiente.","secretKept":"Salvato; lasciare vuoto per mantenerlo","keysRequired":"Questo metodo necessita sia della chiave del sito che della chiave segreta","scenesTitle":"Forme protette","scenes":{"login":"Accesso amministratore","contact":"Modulo di contatto","comment":"Commenti sul blog","subscribe":"Notiziario","checkout":"Cassa del negozio"},"scenesHint":"I moduli non controllati vengono inviati senza un controllo umano. Anche i moduli del sito basati su useTurnstile() / useCaptcha() seguono il metodo attivo.","testTitle":"Prova e salva","testHelp":"Le nuove impostazioni devono superare un controllo prima di essere salvate, quindi una chiave sbagliata non può escluderti dall'amministratore.","test":"Testare nuove impostazioni","saveTested":"Superato: salva","widgetFailed":"Impossibile caricare il widget: controlla la chiave del sito, i domini consentiti o se il CSP del sito consente il provider.","saved":"Impostazioni di sicurezza salvate","cspNote":"Se il sito imposta la propria politica di sicurezza dei contenuti, consenti l'accesso a script-src e frame-src: Challenges.cloudflare.com per Turnstile; www.google.com, www.gstatic.com e www.recaptcha.net per reCAPTCHA.","lockoutNote":"Bloccato fuori? Imposta NUXT_CAPTCHA_PROVIDER=none, ridistribuisci, accedi e modificalo qui.","current":"Attivo: {provider}","scenesOn":"il {scenes}","unsupported":"Questo sito utilizza il proprio codice modulo per {scenes}, che non esegue ancora il rendering del widget di verifica, quindi questa impostazione non si applica lì."},"verify":{"title":"Accesso a due fattori","hint":"Apri l'app di autenticazione e inserisci il codice di 6 cifre.","recoveryHint":"Inserisci uno dei tuoi codici di ripristino (ognuno funziona una volta).","submit":"Verifica e accedi","useRecovery":"Nessun telefono a portata di mano? Utilizza un codice di ripristino","useApp":"Utilizza un codice dall'app di autenticazione","back":"Torna all'accesso","failed":"Verifica non riuscita","invalid":"Codice sbagliato, riprova","expired":"L'accesso è scaduto, ricomincia"},"account":{"title":"Sicurezza dell'account","mfa":"Accesso a due fattori","on":"Su","off":"Spento","mfaIntro":"L'accesso richiede anche un codice da un'app di autenticazione (Google Authenticator, Microsoft Authenticator, 1Password, Authy...), quindi una password trapelata da sola non è sufficiente.","mfaSetup":"Attiva l'accesso a due fattori","mfaScan":"Scansiona il codice QR con l'app di autenticazione, quindi inserisci il codice a 6 cifre visualizzato.","mfaKey":"Impossibile eseguire la scansione? Inserisci questa chiave:","mfaConfirm":"Accendi","mfaOn":"L'accesso a due fattori è attivo","mfaOff":"L'accesso a due fattori è disattivato","recoveryLeft":"{n} codici di ripristino rimasti","recoverySave":"Salva subito questi codici di ripristino (mostrati una volta). Se perdi il telefono, ognuno ti fa accedere una volta invece di un codice.","copy":"Copia","copied":"Copiato","saved":"Li ho salvati","recoveryNew":"Nuovi codici di ripristino","mfaDisable":"Disattiva l'accesso a due fattori","mfaDisableConfirm":"Spegni","codeOrRecovery":"Codice o codice di ripristino","currentPassword":"Password attuale","devices":"Dispositivi su cui è stato effettuato l'accesso","signOutOthers":"Esci da tutti gli altri dispositivi","signOut":"Esci","signedOut":"Disconnesso","thisDevice":"Questo dispositivo","signedIn":"effettuato l'accesso","lastActive":"ultimo attivo","noDevices":"Ancora non è stato registrato nulla (gli accessi precedenti all'aggiornamento non sono elencati; \"Esci da tutti gli altri dispositivi\" li copre).","devicesHint":"Un dispositivo che non conosci? Esci e cambia la password.","unknownDevice":"Dispositivo sconosciuto","password":"Cambia password","newPassword":"Nuova password","confirmPassword":"Ripeti la nuova password","passwordHint":"Almeno 8 caratteri; gli altri dispositivi sono disconnessi","passwordMismatch":"Le nuove password non corrispondono","passwordChanged":"Password modificata, altri dispositivi disconnessi","changePassword":"Cambia password","signOutAll":"Disconnetti tutti i loro dispositivi","signOutAllConfirm":"Uscire da {name} su ogni dispositivo?","mfaReset":"Reimposta l'accesso a due fattori","mfaResetConfirm":"Disattivare l'accesso a due fattori per {name}? Vengono disconnessi e configurati di nuovo.","done":"Fatto","mfaEnabledAt":"Attivo dalle ore {date}"},"audit":{"title":"Registro di controllo","subtitle":"Accessi e ogni modifica nell'amministratore, conservati per {days} giorni.","all":"Tutte le azioni","signIns":"Accessi e sicurezza","search":"Cerca utente, elemento, IP...","time":"Tempo","user":"Utente","action":"Azione","detail":"Dettagli","empty":"Niente ancora","actions":{"auth_login":"Effettuato l'accesso","auth_login_failed":"Accesso non riuscito","auth_logout":"Disconnesso","auth_token":"Token API emesso","auth_mfa_failed":"Codice a due fattori errato","auth_mfa_enabled":"Due fattori attivi","auth_mfa_disabled":"Due fattori fuori","auth_recovery_used":"Accedi con un codice di ripristino","auth_recovery_regenerated":"Nuovi codici di ripristino","auth_password_changed":"La password è cambiata","auth_sessions_revoked":"Dispositivi disconnessi"}},"redirects":{"title":"Reindirizzamenti","subtitle":"Invia vecchi indirizzi e domini extra alla loro nuova casa, mantenendo classifiche e collegamenti in entrata. Le modifiche vengono applicate entro circa un minuto, senza implementazione.","tabPath":"Reindirizzamenti URL","tabDomain":"Domini","tab404":"404 registro","pathHelp":"Sorgente: un percorso del sito come /old-page; un * finale corrisponde a un'intera cartella (/blog/* -> /us/posts/*); una query corrisponde ai vecchi collegamenti WordPress (/?p=12). Target: un /percorso o un URL completo; 410 significa rimosso definitivamente.","domainHelp":"I domini alias (vecchi domini, altri TLD) reindirizzano al dominio primario con percorso e query. Per fonte * si intende ogni dominio tranne quello primario (sviluppo locale, anteprime di pagine.dev e indirizzi IP esclusi), ad es. accontentarsi di www o del nudo dominio. I domini devono puntare a questo sito.","add":"Aggiungi regola","import":"Importazione in blocco","search":"Cerca...","source":"Fonte","target":"Obiettivo","sourceDomain":"Dominio di origine","targetDomain":"Dominio primario","sourceHint":"ad es. /vecchia-pagina, /blog/*, /?p=12","sourceDomainHint":"ad es. old.com (incluso www.old.com); * = ogni altro dominio","targetHint":"ad es. /us/nuova-pagina o https://...","status":"Stato","s301":"permanente (consigliato)","s302":"temporaneo","s410":"andato","note":"Nota","hits":"Colpi","saved":"Salvato","empty":"Nessuna regola ancora","confirmDelete":"Fare nuovamente clic per eliminare","importHelp":"Una regola per riga: destinazione di origine [stato], separata da spazi, tabulazioni o virgole; un'esportazione CSV di un altro plug-in di reindirizzamento funziona quando le sue prime colonne sono source e target. Le fonti esistenti vengono saltate.","importDomainHelp":"Una regola per riga: dominio-origine-dominio-principale [stato].","importRun":"Importa","imported":"{added} aggiunto, {skipped} saltato","test":"Prova","testPlaceholder":"Prova un URL o un percorso, ad es. /old-page o https://old.com/x","testNone":"Nessuna regola corrisponde (la pagina viene visualizzata normalmente)","log404":"Registra 404","log404Help":"Registra i percorsi delle pagine che hanno risposto 404 (nessun indirizzo IP); le sonde comuni dei bot vengono ignorate. Ordina per risultati per trovare vecchi collegamenti che necessitano di un reindirizzamento. Le voci non visualizzate per 90 giorni verranno rimosse.","byHits":"La maggior parte dei successi","byRecent":"Più recente","clear404":"Cancella registro","path":"Percorso","lastSeen":"Visto l'ultima volta","addRedirect":"Aggiungi reindirizzamento","empty404":"Nessun 404 registrato"},"navGroups":{"content":"Contenuto","products":"Prodotti","users":"Utenti e membri","growth":"SEO e marketing","extensions":"Estensioni","system":"Sistema","overview":"Panoramica"},"menus":{"title":"Menù","subtitle":"Intestazione, piè di pagina e altri elementi di navigazione, senza modifiche al codice. Uno per lingua; il risparmio viene applicato immediatamente.","new":"Nuovo menù","key":"Posizione","keyHint":"primario = intestazione, piè di pagina = piè di pagina; i siti possono utilizzare le proprie posizioni","keyPrimary":"navigazione dell'intestazione","keyFooter":"collegamenti a piè di pagina","name":"Nome","locale":"Lingua","copyFrom":"Copia da","empty":"Menù vuoto","none":"Nessun menu ancora. Una volta esistente, il menu principale guida l'intestazione (fino ad allora viene utilizzata la navigazione integrata del sito).","add":"Aggiungi elementi","addItem":"Aggiungi","search":"Cerca...","nothing":"Niente da aggiungere","label":"Etichetta (vuoto: il titolo del contenuto)","newTab":"Apri in una nuova scheda","up":"Vai su","down":"Spostati giù","indent":"Crea un sottoelemento dell'elemento precedente","outdent":"Uscire dal sottomenu","saved":"Menù salvato","confirmDelete":"Conferma l'eliminazione","emptyTree":"Aggiungi elementi da sinistra","treeHint":"Trascina gli elementi per riordinarli; fino a tre livelli. Gli elementi la cui pagina, articolo o prodotto non è pubblicato vengono nascosti.","types":{"custom":"Collegamento personalizzato","page":"Pagina","post":"Posta","product":"Prodotto","category":"Categoria di posta","productCategory":"Categoria di prodotto"},"unpublished":"inedito"},"preview":{"button":"Collegamento in anteprima","title":"Condividi un'anteprima","hint":"Un collegamento che mostra a chiunque questo elemento non pubblicato con le pagine reali del sito, senza bisogno di un account. Smette di funzionare quando scade.","days":"valido {n} giorno/i","create":"Crea collegamento","copy":"Copia","copied":"Collegamento all'anteprima copiato","until":"valido fino al giorno {date}"},"backups":{"title":"Backup","subtitle":"Esegui il backup del contenuto del sito in base a una pianificazione, nell'archivio degli allegati o su un server FTP di tua scelta, mantenendo i pochi più recenti.","runNow":"Esegui il backup adesso","enabled":"Backup pianificati","frequency":"Frequenza","daily":"Ogni giorno","weekly":"Settimanale","hour":"Ora (fuso orario del sito)","keep":"Tieni","storage":"Salva nell'archivio degli allegati ({driver})","storageHint":"Mantenuto in privato/backup/, mai pubblico; scaricateli qui sotto.","status":{"ok":"OK","partial":"Parzialmente fatto","failed":"Fallito","running":"Correre"},"ftp":"Carica su un server FTP","ftpHost":"Ospite","ftpPort":"Porto","ftpUser":"Utente","ftpPassword":"Parola d'ordine","passwordKept":"memorizzato; lasciare vuoto per mantenere","ftpDir":"Directory (creata quando mancante)","ftpSecure":"Utilizza FTPS (AUTH TLS)","test":"Testare la connessione","ftpOk":"Connesso; {n} file nella directory","ftpFailed":"Connessione FTP non riuscita","contents":"Un backup conserva ciò che contiene Strumenti → Esporta: post, pagine, prodotti, categorie, traduzioni, impostazioni pubbliche e l'elenco dei media (.json.gz), ripristinabili in Strumenti → Importa. Nessun account, segreto o file multimediale stesso; eseguire il backup dei dati del plug-in (ordini ecc.) con il database (Cloudflare D1 ha un ripristino point-in-time di 30 giorni).","noCron":"I backup pianificati necessitano del cronworker (NUXT_CRON_SECRET non è impostato): ora funzionano solo i backup manuali.","saved":"Impostazioni di backup salvate","done":"Backup eseguito","notAll":"Backup non completamente eseguito","history":"Storia","none":"Nessun backup ancora","removed":"ruotato","trigger":{"manual":"manuale","schedule":"programmato"},"bucket":"Bucket di stoccaggio (R2/S3/OSS/COS)","bucketHint":"Backup in un bucket a parte, a parte i file del sito: Cloudflare R2, AWS S3, Alibaba OSS, Tencent COS o qualsiasi spazio di archiviazione compatibile con S3. Utilizza una chiave di accesso limitata a questo bucket.","bucketProvider":"Fornitore","bucketName":"Nome del bucket","bucketRegion":"Regione","bucketAccountId":"ID dell'account Cloudflare","bucketEndpoint":"Endpoint (facoltativo)","bucketEndpointHint":"Solitamente vuoto (derivato dal provider); per storage self-hosted o altro compatibile","bucketKeyId":"ID chiave di accesso","bucketSecret":"Chiave di accesso segreta","bucketDir":"Direttorio","bucketOk":"Il bucket funziona ({n} file nella directory)","bucketFailed":"La connessione al bucket non è riuscita","providers":{"r2":"Cloudflare R2","s3":"AWS S3","oss":"Alibaba Cloud OSS","cos":"Tencent Cloud COS","custom":"Altro compatibile con S3"}},"mediaAlt":"Testo alternativo","mediaAltHint":"Descrivere l'immagine per i motori di ricerca e gli screen reader; fare clic per modificare","searchIndex":{"title":"Indice di ricerca del sito","text":"I post, le pagine e i prodotti pubblicati entrano da soli nell'indice di ricerca (ora {n} voci); i visitatori effettuano ricerche in /search. Il contenuto precedente all'aggiornamento viene aggiunto dal cron nel tempo oppure ricostruiscilo qui ora.","rebuild":"Ricostruisci l'indice","running":"Al lavoro... {n}","rebuilt":"Indice aggiornato ({n} elaborato)"},"collections":{"title":"Tipi di contenuto","subtitle":"Casi di studio, membri del team, FAQ, eventi e altro senza codice: definisci i campi, l'amministratore costruisce il modulo e il sito ottiene l'elenco e le pagine di dettaglio.","new":"Nuovo tipo di contenuto","presets":{"cases":"Casi di studio","team":"Membri del team","faq":"Domande frequenti","events":"Eventi"},"presetHint":"iniziare da un modello · {n} campi","name":"Nome","key":"Chiave","keyHint":"lettere minuscole, cifre e trattini, utilizzati negli URL; risolto una volta creato","icon":"Icona","description":"Descrizione (mostrata nella pagina elenco)","sortLabel":"Ordine","sort":{"newest":"Prima il più recente","manual":"Manuale","title":"Per titolo"},"fields":"Campi","fieldsHint":"Ogni voce ha già un titolo, uno slug, una lingua, uno stato e un'immagine di copertina.","fieldLabel":"Nome del campo","fieldKey":"Chiave di campo","required":"Obbligatorio","options":"Scelte, una per riga","addField":"Aggiungi campo","types":{"text":"Testo","textarea":"Testo lungo","richtext":"Testo ricco","number":"Numero","boolean":"Sì/no","date":"Data","image":"Immagine","images":"Immagini","url":"Collegamento","select":"Scelta","list":"Elenco (uno per riga)"},"saved":"Tipo di contenuto salvato","count":"{n} voci","fieldCount":"{n} campi","isPublic":"Pubblico","isPrivate":"Solo amministratore","entries":"Voci","edit":"Campi","newEntry":"Nuova voce","searchEntries":"Cerca titoli...","noEntries":"Nessuna voce ancora","status":{"draft":"Bozza","published":"Pubblicato","scheduled":"Programmato"},"entrySaved":"Salvato","confirmDelete":"Conferma l'eliminazione","entryTitle":"Titolo","locale":"Lingua","publishedAt":"Data di pubblicazione","sortOrder":"Ordine (prima il più piccolo)","cover":"Immagine di copertina","choose":"Scegli l'immagine","addImage":"Aggiungi immagine","onePerLine":"Uno per riga","public":"Pubblico (pagina elenco {path}, nella ricerca nel sito e nella mappa del sito)","deleteWarn":"Le sue {n} voci vengono eliminate con esso, per sempre. Digita {key} per confermare."},"roleAuthor":"Autore","roleContributor":"Collaboratore","roleHelp":{"admin":"Tutto, comprese impostazioni, utenti, plug-in e sicurezza","editor":"Tutti i post, le pagine, i prodotti, i tipi di contenuti e i media","author":"Scrive e pubblica i propri post, carica immagini","contributor":"Scrive le proprie bozze affinché un editore le pubblichi; utilizza solo le immagini esistenti"},"forms":{"title":"Forme","subtitle":"Richieste di preventivo, iscrizioni, sondaggi... copia il codice di incorporamento in qualsiasi pagina; i contributi vengono conservati qui e possono essere inviati via e-mail.","new":"Nuova forma","name":"Nome","key":"Chiave","keyHint":"Lettere minuscole, cifre e trattini; non può essere modificato in seguito","statusLabel":"Stato","open":"Aperto","closed":"Chiuso","fields":"Campi","fieldKey":"Chiave di campo, ad es. compagnia","fieldLabel":"Etichetta","required":"Obbligatorio","options":"Opzioni, una per riga","addField":"Aggiungi campo","notify":"E-mail di notifica","notifyHint":"Inviato via e-mail ad ogni nuovo invio; separare più indirizzi con virgole; vuoto: nessuna e-mail","captcha":"Utilizza captcha (la scena \"modulo di contatto\" in Sicurezza)","success":"Messaggio di successo","submit":"Invia testo del pulsante","saved":"Modulo salvato","copied":"Codice di incorporamento copiato","confirmDelete":"Fare di nuovo clic per eliminare il modulo e tutti i relativi invii","none":"Nessun modulo ancora. Prova una richiesta di preventivo o un modulo di iscrizione.","submissions":"Presentazioni","unread":"{n} nuovo","count":"{n} invii","fieldCount":"{n} campi","noSubmissions":"Nessuna presentazione ancora","markRead":"Marco ha letto","archive":"Archivio","subStatus":{"new":"Nuovo","read":"Leggi","archived":"Archiviato"},"types":{"text":"Testo","email":"E-mail","tel":"Telefono","textarea":"Testo lungo","number":"Numero","select":"A discesa","radio":"Scelta unica","checkbox":"Scelta multipla","date":"Data","consent":"Casella di consenso"}},"forgot":{"title":"Reimposta la tua password","text":"Inserisci l'indirizzo e-mail del tuo account amministratore e ti invieremo un collegamento per impostare una nuova password (valida per 1 ora).","submit":"Invia e-mail di reimpostazione","sentTitle":"E-mail inviata","sentText":"Se {email} appartiene a un account amministratore qui, entro pochi minuti arriva un'e-mail di reimpostazione.","noMail":"Non è arrivato nulla? Controlla la cartella spam o chiedi a un amministratore di inviarti un'e-mail di ripristino da parte degli Utenti.","failed":"Impossibile inviare, riprova più tardi","back":"Torna all'accesso"},"reset":{"title":"Imposta una nuova password","text":"Imposta una nuova password amministratore per {email}. Ogni dispositivo dovrà effettuare nuovamente l'accesso.","password":"Nuova password","confirm":"Nuova password di nuovo","rule":"Almeno 8 caratteri","mismatch":"Le password non corrispondono","submit":"Salva la nuova password","doneTitle":"Password aggiornata","doneText":"Accedi con la tua nuova password.","invalidTitle":"Questo collegamento è scaduto","invalidText":"Il collegamento di reimpostazione è scaduto o era già utilizzato. Richiedi una nuova email di ripristino.","again":"Chiedi di nuovo","failed":"Impossibile salvare, riprova più tardi"},"users":{"invite":"Invia un invito in modo che l'utente imposti la propria password","inviteHelp":"Necessita delle impostazioni della posta (Email); il collegamento è valido per 3 giorni","invited":"Creato; invito inviato a {email}","inviteFailed":"Utente creato, ma l'e-mail di invito non è riuscita","sendReset":"Invia e-mail per la reimpostazione della password","sendResetConfirm":"Inviare un'e-mail di reimpostazione della password a {email}?","resetSent":"E-mail di reimpostazione della password inviata a {email}"},"confirmDelete":"Eliminare \"{name}\"? Questa azione non può essere annullata.","confirmDeleteLanguage":"Eliminare la lingua \"{name}\" ({code})? I dati di traduzione non verranno cancellati.","fileTooLarge":"{name} è troppo grande","midCopies":{"button":"Realizza copie di media qualità","progress":"Lavoro {done}/{total}","done":"{done} immagini controllate, {made} copie di qualità media eseguite, {failed} errore","failed":"Impossibile realizzare copie di qualità media"}},"blog":{"count":"{count} articoli","empty":"Nessun articolo ancora","title":"Novità","subtitle":"Notizie sull'azienda, versioni di prodotti e approfondimenti tecnici.","anonymous":"Anonimo","article":"Articolo","prev":"Precedente","next":"Avanti","related":"Articoli correlati"},"categories":{"belt":"Trasportatore a nastro","chain":"Trasportatore a catena","lift":"Ascensore","roller":"Trasportatore a rulli"},"common":{"all":"Tutto","backToBlog":"Torniamo al blog","backToHome":"Ritorno a casa","contactUs":"Contattaci","freeQuote":"Preventivo gratuito","language":"Lingua","loading":"Caricamento…","readMore":"Leggi di più","search":"Cerca","by":"Anonimo","noCases":"Nessun caso ancora","noPosts":"Nessun post ancora","noProducts":"Nessun prodotto ancora","getQuote":"Preventivo gratuito","tooManyRequests":"Stai andando un po' veloce: aspetta un attimo e riprova. Grazie per la pazienza.","toggleTheme":"Cambia tema","views":"{n} visualizzazioni","verifyHuman":"Per favore completa il controllo umano"},"docs":{"empty":"Nessun documento ancora","intro":"Guide e istruzioni per la distribuzione","title":"Documentazione"},"error":{"generic":"Qualcosa è andato storto","notFound":"Pagina non trovata","tooManyRequests":"Sei stato un po' occupato proprio adesso. Attendi un attimo e riprova: grazie per la pazienza.","notFoundTitle":"Pagina non trovata","notFoundMessage":"La pagina che stai cercando non esiste o potrebbe essere stata spostata.","genericTitle":"Qualcosa è andato storto","genericMessage":"Si è verificato un errore imprevisto. Per favore riprova più tardi.","redirectIn":"Reindirizzamento alla home page tra {seconds} secondi…","goHome":"Vai alla home page"},"products":{"category":"Categorie","description":"Copertura di trasportatori a rulli, trasportatori a nastro, trasportatori a catena ed elevatori. Soluzioni personalizzate disponibili.","empty":"Nessun prodotto in questa categoria","heading":"I nostri prodotti","inquiry":"Inchiesta","specs":"Specifiche","subtitle":"Tre linee di prodotti: piattaforma cloud, soluzioni AI e dispositivi smart.","title":"Prodotti","viewDetails":"Visualizza i dettagli","related":"Prodotti correlati","inquiryHint":"Hai bisogno di un preventivo o di una soluzione personalizzata? Raccontaci cosa stai costruendo."},"search":{"button":"Cerca","hot":"Parole chiave calde","placeholder":"Inserisci le parole chiave","title":"Cerca","results":"{n} risultato/i per \"{q}\"","empty":"Niente trovato. Prova altre parole.","more":"Carica di più","kinds":{"all":"Tutto","post":"Messaggi","page":"Pagine","product":"Prodotti","item":"Voci"}},"setup":{"title":"Installa NuxtCMS","subtitle":"Crea un account amministratore e inizializza il sito","siteName":"Nome del sito","siteDescription":"Descrizione del sito","adminName":"Nome amministratore","adminEmail":"E-mail dell'amministratore","adminPassword":"Password amministratore","passwordHint":"Almeno 6 caratteri","install":"Configurazione completa","success":"Configurazione completata","successDesc":"Benvenuto in NuxtCMS!","failed":"Installazione non riuscita","demoContent":"Importa contenuto demo","demoContentHint":"Semina prodotti campione, post e una pagina Informazioni (cinese + inglese) in modo da poter visualizzare immediatamente l'anteprima del sito.","token":"Gettone di installazione","tokenHint":"il NUXT_SETUP_TOKEN impostato al momento della distribuzione"},"nav":{"home":"Casa","products":"Prodotti","blog":"Blog","about":"Circa","contact":"Contatto","docs":"Documenti","admin":"Ammin","getStarted":"Prenota una dimostrazione","menu":"Menù"},"home":{"heroKicker":"Piattaforma digitale per le imprese moderne","heroTitle":"Fai crescere il tuo business con cloud-native e AI","heroSubtitle":"Forniamo soluzioni integrate cloud, AI e hardware intelligente che aiutano i team a spedire più velocemente e a funzionare in modo più affidabile.","heroCta":"Esplora i prodotti","heroSecondary":"Parla con noi","statsProjects":"Progetti consegnati","statsClients":"Clienti aziendali","statsUptime":"Tempo di attività del servizio","statsCountries":"Paesi","featuresTitle":"Perché i team ci scelgono","featuresSubtitle":"Dall'infrastruttura alle applicazioni intelligenti, un unico partner per l'intero ciclo di vita.","feature1Title":"Architettura nativa del cloud","feature1Desc":"Container elastici e basi serverless scalabili su richiesta e che mantengono i costi prevedibili.","feature2Title":"IA integrata","feature2Desc":"Grandi modelli linguistici integrati nei tuoi flussi di lavoro: supporto, basi di conoscenza e approfondimenti sui dati.","feature3Title":"Sicurezza aziendale","feature3Desc":"Crittografia end-to-end, autorizzazioni granulari e registri di controllo per la conformità.","feature4Title":"Consegna rapida","feature4Desc":"Le librerie di componenti mature e le pipeline automatizzate rendono disponibili nuove funzionalità in pochi giorni.","productsTitle":"Prodotti principali","productsSubtitle":"Tre linee di prodotti: piattaforma cloud, soluzioni AI e dispositivi smart.","newsTitle":"Ultimi aggiornamenti","newsSubtitle":"Notizie sull'azienda, versioni di prodotti e approfondimenti tecnici.","viewAll":"Visualizza tutto","ctaTitle":"Pronti per iniziare?","ctaSubtitle":"Raccontaci il tuo progetto e un consulente ti contatterà entro un giorno lavorativo.","ctaButton":"Contattaci"},"contact":{"title":"Contattaci","subtitle":"Domande sui prodotti, partnership o supporto tecnico: ci piacerebbe sentire la tua opinione.","name":"Nome","email":"E-mail","phone":"Telefono","message":"Messaggio","submit":"Invia messaggio","success":"Messaggio inviato. Ti risponderemo a breve.","failed":"Invio non riuscito, riprova più tardi.","infoTitle":"Mettiti in contatto","emailLabel":"E-mail","phoneLabel":"Telefono","addressLabel":"Indirizzo"},"footer":{"tagline":"Un moderno sistema di gestione dei contenuti realizzato con Nuxt 4.","company":"Compagnia","contact":"Contatto","poweredBy":"Alimentato da NuxtCMS"},"captcha":{"placeholder":"Codice nell'immagine","mathPlaceholder":"Risultato","refresh":"Difficile da leggere? Nuova immagine","recaptchaNotice":"Questo sito è protetto da reCAPTCHA"},"demo":{"banner":"Questa è la demo di NuxtCMS: i dati vengono ripristinati quotidianamente, i pagamenti sono simulati, non inserire dati personali reali.","enterAdmin":"Prova l'amministratore","adminNotice":"Modalità demo: account, email, plugin, impostazioni e caricamenti sono disabilitati; i dati vengono ripristinati quotidianamente.","login":"Accedi all'amministratore della demo","loginHint":"Nessuna password necessaria: accedi con l'account demo condiviso.","checkoutNotice":"Sito demo: vengono inseriti i dettagli del campione e i pagamenti vengono simulati, non viene addebitato nulla.","simulatePay":"Simulare un pagamento andato a buon fine","simulated":"I pagamenti sono simulati nella demo; non viene addebitato nulla.","close":"Chiudi"},"preview":{"bar":"Modalità anteprima: potresti visualizzare contenuti inediti","exit":"Esci dall'anteprima"},"collection":{"empty":"Niente qui ancora","notFound":"Non trovato","yes":"Sì","no":"No"},"cmsForm":{"thanks":"Grazie! Ti risponderemo presto.","failed":"Impossibile inviare, riprova più tardi","submit":"Invia"},"aiAudit":{"title":"Controllo della ricerca AI","adminHint":"La ricerca AI (ChatGPT, Perplexity, Claude) e i motori di ricerca possono leggere questo sito? Controlla llms.txt, accesso al crawler AI, dati strutturati, tag lingua, mappa del sito e tempi di risposta. Lascia l'indirizzo vuoto per controllare questo sito.","ownSite":"Vuoto: questo sito o un indirizzo come esempio.com","run":"Esegui il controllo","failed":"Controllo fallito","responseTime":"{ms} ms dal server di controllo","crawlers":"Crawler AI in robots.txt","allowed":"consentito","blocked":"bloccato","grade":{"good":"Facile da leggere per la ricerca AI","fair":"Spazio per miglioramenti","poor":"Difficile da leggere per la ricerca AI"},"checks":{"llms":{"title":"llms.txt (una guida al sito per l'intelligenza artificiale)","pass":"llms.txt è lì: gli assistenti AI vedono di cosa tratta il sito e quali pagine contano.","fail":"No /llms.txt: gli assistenti AI devono indovinare ciò che conta, quindi citano e consigliano meno il sito."},"aiCrawlers":{"title":"Crawler di ricerca AI","pass":"robots.txt consente ai principali crawler di ricerca AI di leggere la home page ({value}).","fail":"robots.txt consente solo a {value} dei principali crawler di ricerca AI di leggere la home page; la ricerca AI bloccata non citerà il sito."},"speed":{"title":"Tempo di risposta","pass":"La home page ha risposto entro {value} ms.","fail":"La home page ha impiegato {value} ms; i visitatori e i crawler potrebbero arrendersi."},"structuredData":{"title":"Dati strutturati (JSON-LD)","pass":"Dati strutturati sulla home page: {value}.","fail":"Nessun JSON-LD sulla home page: l'intelligenza artificiale e i motori di ricerca non possono confermare l'azienda, i prodotti e altri fatti chiave."},"hreflang":{"title":"Tag della lingua (hreflang)","pass":"Le versioni linguistiche in {value} sono contrassegnate, quindi la ricerca di ogni Paese mostra la lingua giusta.","fail":"Nessun tag di lingua hreflang ({value}): i visitatori all'estero potrebbero arrivare alla lingua sbagliata. I siti monolingue possono ignorarlo."},"sitemap":{"title":"Mappa del sito","pass":"È stata trovata una mappa del sito, quindi le nuove pagine vengono indicizzate prima.","fail":"Nessuna mappa del sito trovata (mappa del sito in robots.txt o /sitemap.xml)."},"meta":{"title":"Titolo e descrizione","pass":"La home page ha un titolo e una descrizione utile ({value} caratteri).","fail":"La home page non ha un titolo o la sua descrizione è breve ({value} caratteri): i riepiloghi e i risultati dell'IA lo mostrano in modo scadente."},"https":{"title":"HTTPS","pass":"Il sito utilizza HTTPS.","fail":"Il sito non utilizza HTTPS; i browser lo contrassegnano come non sicuro."},"canonical":{"title":"Collegamento canonico","pass":"La home page dichiara il suo indirizzo canonico.","fail":"Nessun collegamento canonico: più indirizzi per la stessa pagina ne dividono la classifica."}}},"localeSuggest":{"dismiss":"No grazie","text":"Questa pagina è disponibile anche in {language}.","switch":"Passa a {language}"},"oauth":{"continueWith":"Continua con {provider}","or":"O","providers":{"wechat":"WeChat","qq":"QQ","dingtalk":"DingTalk","feishu":"Feishu/Allodola","microsoft":"Microsoft"},"errors":{"state":"L'accesso è scaduto, riprova.","denied":"L'autorizzazione è stata annullata.","provider":"Accesso con il provider non riuscito, riprova più tardi.","notLinked":"Questo account non è collegato a un account amministratore. Accedi prima con e-mail e password e collegalo in Sicurezza account.","taken":"Questo account è già connesso a un altro utente.","disabled":"Questo account è disabilitato.","signup":"Le nuove iscrizioni sono chiuse.","signin":"Accedi prima all'amministratore, quindi collega l'account.","rate":"Troppi tentativi, riprova più tardi."},"account":{"title":"Provider di accesso","hint":"Gli account collegati possono accedere direttamente all'amministratore; e-mail e password continuano a funzionare.","connect":"Connetti {provider}","unlink":"Disconnetti","unlinkConfirm":"Disconnetti {provider}?","linked":"Conto collegato","lastUsed":"Ultimo usato","notMigrated":"Il database non è ancora aggiornato (manca la tabella user_identities): applica prima le migrazioni."},"admin":{"title":"Metodi di accesso","intro":"Accedi con Google, GitHub, Microsoft, WeChat, DingTalk, Feishu o qualsiasi servizio OpenID Connect / OAuth 2.0, per gli account amministratore e membro del sito (ad esempio il kit SaaS). L'accesso tramite e-mail e password rimane sempre.","adminRules":"Regole di accesso dell'amministratore","linkByEmail":"Collegamento via e-mail","linkByEmailHint":"Al primo accesso, collega l'account amministratore con lo stesso indirizzo quando il provider lo ha verificato (gli indirizzi multi-tenant Microsoft non sono mai attendibili).","autoCreateDomains":"Crea account per questi domini di posta elettronica","autoCreateDomainsHint":"Gli indirizzi verificati di questi domini ottengono un account amministratore al primo accesso. Vuoto: non viene creato nessuno, entrano solo gli account collegati o corrispondenti.","autoCreateRole":"Ruolo dei nuovi account","optional":"opzionale","passwordStays":"I provider sono un ulteriore modo per accedere: e-mail + password, reimpostazione della password e accesso a due fattori continuano a funzionare; gli account con accesso a due fattori inseriscono comunque il proprio codice dopo l'accesso del fornitore.","enabled":"SU","forAdmin":"Accesso amministratore","forSite":"Accesso membro del sito","buttonLabel":"Etichetta del pulsante","providerId":"Id","providerIdHint":"Inizia con personalizzato, fino a 16 caratteri; risolto una volta salvato (fa parte dell'URL di richiamata).","custom":"costume","fromEnv":"dall'ambiente","ready":"Pronto","incomplete":"Incompleto","secretKept":"Salvato; lasciare vuoto per mantenere","trustEmail":"Fidati degli indirizzi e-mail di questo servizio (link via e-mail)","callback":"URL di richiamata (inseriscilo nella console per sviluppatori del provider)","copy":"Copia","copied":"Copiato","console":"Apri la console per sviluppatori","remove":"Rimuovere","removeConfirm":"Rimuovere {provider}? Ha effetto al salvataggio; i record dell'account collegato rimangono.","add":"Aggiungi metodo di accesso","addPlaceholder":"Scegli un servizio...","saved":"Metodi di accesso salvati","options":{"tenant":"Inquilino","baseUrl":"URL di GitLab","domain":"Edizione (feishu/allodola)","issuer":"URL dell'emittente","scope":"Ambito","authorizeUrl":"Autorizza l'URL","tokenUrl":"URL del token","userinfoUrl":"URL delle informazioni sull'utente","idField":"Campo ID utente","emailField":"Campo di posta elettronica","nameField":"Campo nome","avatarField":"Campo dell'avatar","tokenAuth":"Autenticazione token (post/base)"}}}}}