{"id":337277,"date":"2026-07-25T12:24:48","date_gmt":"2026-07-25T12:24:48","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/tino-seo-geo\/"},"modified":"2026-08-03T18:48:47","modified_gmt":"2026-08-03T18:48:47","slug":"tino-seo-geo","status":"publish","type":"plugin","link":"https:\/\/it.wordpress.org\/plugins\/tino-seo-geo\/","author":23529143,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.3.0","stable_tag":"1.3.0","tested":"7.0.3","requires":"5.6","requires_php":"7.4","requires_plugins":null,"header_name":"Tino SEO & GEO","header_author":"Tino","header_description":"Conecta tu WordPress con Tino para publicar art\u00edculos SEO+GEO con datos estructurados (schema en <head>), acceso de bots de IA e IndexNow.","assets_banners_color":"0d9488","last_updated":"2026-08-03 18:48:47","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/trytino.com","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":122,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.2.2":{"tag":"1.2.2","author":"trytino","date":"2026-07-25 12:24:20"},"1.3.0":{"tag":"1.3.0","author":"trytino","date":"2026-08-03 18:48:47"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3622429,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3622429,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3622429,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3622429,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.2.2","1.3.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[2353,2591,1117,186,1121],"plugin_category":[49,55],"plugin_contributors":[273275],"plugin_business_model":[],"class_list":["post-337277","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-geo","plugin_tags-schema","plugin_tags-seo","plugin_tags-structured-data","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-trytino","plugin_committers-trytino"],"banners":{"banner":"https:\/\/ps.w.org\/tino-seo-geo\/assets\/banner-772x250.png?rev=3622429","banner_2x":"https:\/\/ps.w.org\/tino-seo-geo\/assets\/banner-1544x500.png?rev=3622429","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/tino-seo-geo\/assets\/icon-128x128.png?rev=3622429","icon_2x":"https:\/\/ps.w.org\/tino-seo-geo\/assets\/icon-256x256.png?rev=3622429","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Tino writes and publishes SEO + GEO articles and helps you rank on Google and in AI assistants (ChatGPT, Gemini, Perplexity). This plugin connects your WordPress to your Tino dashboard with a secure key and takes care of:<\/p>\n\n<ul>\n<li>Publishing the articles you approve in Tino (no duplicates).<\/li>\n<li>Outputting the structured data (JSON-LD Article + FAQPage) in the <code>&lt;head&gt;<\/code>, so it always reaches Google and AI assistants even if you run security plugins.<\/li>\n<li>Allowing the relevant AI bots (GPTBot, OAI-SearchBot, ClaudeBot, PerplexityBot, Google-Extended and others) in your robots.txt.<\/li>\n<li>Notifying IndexNow (Bing\/Yandex) about each new article to speed up discovery.<\/li>\n<\/ul>\n\n<p>It does not use your account password: it authenticates with its own API key that you can regenerate at any time.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to external services only when the corresponding feature is enabled. What it sends, when and where:<\/p>\n\n<h4>IndexNow (search engine notification of new or updated URLs)<\/h4>\n\n<p>When you publish or update an article, the plugin notifies IndexNow so that compatible search engines (Microsoft Bing, Yandex and others) discover the change sooner. It sends the public URL of the post, your site host name and a random verification key that the plugin itself hosts on your site. It does NOT send the article content or any personal data. This happens only if IndexNow is enabled in Settings -&gt; Tino (on by default; you can turn it off there).<\/p>\n\n<ul>\n<li>Service: IndexNow - https:\/\/www.indexnow.org\/<\/li>\n<li>Endpoint: https:\/\/api.indexnow.org\/indexnow<\/li>\n<li>Documentation: https:\/\/www.indexnow.org\/documentation - the data (public URLs) is shared with the participating search engines; e.g. Microsoft Bing privacy policy: https:\/\/www.microsoft.com\/privacy<\/li>\n<\/ul>\n\n<h4>Tino (connection with your Tino account)<\/h4>\n\n<p>The plugin does not send data to Tino on its own. It exposes a private REST endpoint that your Tino dashboard calls, authenticated with the API key you generate in Settings -&gt; Tino, to publish the articles you approve. You control the key and can regenerate or disconnect it whenever you want.<\/p>\n\n<ul>\n<li>Service: Tino - https:\/\/trytino.com<\/li>\n<li>Terms: https:\/\/trytino.com\/terminos<\/li>\n<li>Privacy: https:\/\/trytino.com\/privacidad<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate the plugin.<\/li>\n<li>Go to Settings -&gt; Tino and copy your API Key.<\/li>\n<li>In your Tino dashboard, paste the key and click Connect.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20to%20give%20my%20wordpress%20username%20and%20password%3F\"><h3>Do I need to give my WordPress username and password?<\/h3><\/dt>\n<dd><p>No. The plugin generates its own key; Tino connects using only that key.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wordfence%20or%20other%20security%20plugins%3F\"><h3>Does it work with Wordfence or other security plugins?<\/h3><\/dt>\n<dd><p>Yes. The schema is output in the <code>&lt;head&gt;<\/code> from the plugin itself, without relying on the open REST API or on application passwords.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>IMPORTANT: the plugin folder is now \"tino-seo-geo\", matching the WordPress.org directory. Until\n1.2.2 the ZIP served from trytino.com created a folder called \"tino\", which WordPress treated as a\nDIFFERENT plugin: updates from the directory were never offered, and installing both at once\ncrashed the site with a fatal error. If you installed from trytino.com before, deactivate and\ndelete the old \"tino\" plugin and reconnect with your API key. The plugin now detects a duplicate\ncopy and disables itself instead of taking the site down.<\/li>\n<li>AI crawler access is now fixed even when the site has a PHYSICAL robots.txt. WordPress's robots_txt\nfilter only applies to the virtual file, so on sites with a real robots.txt in the web root the\nplugin's Allow rules never reached the served file. The plugin now detects that case and, on\nrequest, prepends its own marked block. The edit is additive: none of your existing rules are\ntouched (in robots.txt the most specific group wins, so a per-bot \"Allow: \/\" already overrides a\ngeneral \"Disallow: \/\"), it is idempotent, and the original file is backed up as\nrobots.txt.tino-backup before the first write.<\/li>\n<li>New REST route POST tino\/v1\/robots to apply that fix, and the tino\/v1\/status response now reports\nwhether robots.txt is virtual or physical, whether it is writable, and whether the block is\nalready in place.<\/li>\n<\/ul>\n\n<h4>1.2.2<\/h4>\n\n<ul>\n<li>Plugin Check compliance: the Settings -&gt; Tino page now enqueues its CSS and JS via wp_add_inline_style() and wp_add_inline_script() on the admin_enqueue_scripts hook (loaded only on that page). Removed the inline \/ blocks and inline event handlers.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Plugin Check compliance: output escaping, wp_parse_url(), wp_delete_file(), sanitized server input, English readme.<\/li>\n<li>Brand logo shown in the Settings -&gt; Tino header.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Blog page management from the plugin (endpoint \/tino\/v1\/blog): the \"Activate blog\" button in Tino now works with the plugin connection (previously only with Application Passwords).<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>The SEO slug curated in Tino is applied when the post is created (clean URL).<\/li>\n<li>Outputs <code>&lt;meta name=\"description\"&gt;<\/code> in the <code>&lt;head&gt;<\/code> (with the curated meta description), avoiding duplicates when Yoast, Rank Math, SEOPress or AIOSEO are present.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial version: connection via API key, article publishing, schema in <code>&lt;head&gt;<\/code>, AI bot access and IndexNow.<\/li>\n<\/ul>","raw_excerpt":"Connect your WordPress to Tino to publish SEO + GEO articles with structured data, AI bot access and IndexNow.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/337277","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=337277"}],"author":[{"embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/trytino"}],"wp:attachment":[{"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=337277"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=337277"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=337277"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=337277"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=337277"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/it.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=337277"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}