{"id":307061,"date":"2026-05-12T16:59:01","date_gmt":"2026-05-12T16:59:01","guid":{"rendered":"https:\/\/es.wordpress.org\/plugins\/native-seo-meta-tags\/"},"modified":"2026-05-13T08:54:53","modified_gmt":"2026-05-13T08:54:53","slug":"native-seo-meta-tags","status":"publish","type":"plugin","link":"https:\/\/nb.wordpress.org\/plugins\/native-seo-meta-tags\/","author":1320655,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.0.2","stable_tag":"1.0.2","tested":"7.0","requires":"6.2","requires_php":"7.4","requires_plugins":null,"header_name":"Native SEO Meta Tags","header_author":"Fernando Tellado","header_description":"Automatic meta tags, Open Graph, Twitter Card and JSON-LD schema from native WordPress fields. No heavy SEO plugin needed.","assets_banners_color":"ffffff","last_updated":"2026-05-13 08:54:53","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/servicios.ayudawp.com","header_author_uri":"https:\/\/ayudawp.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":98,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"fernandot","date":"2026-05-12 16:58:46"},"1.0.1":{"tag":"1.0.1","author":"fernandot","date":"2026-05-12 23:19:55"},"1.0.2":{"tag":"1.0.2","author":"fernandot","date":"2026-05-13 08:54:53"}},"upgrade_notice":{"1.0.2":"<p>Native SEO Suite identity refresh: settings menu shortened to <code>Meta Tags<\/code>, editor panel renamed to <strong>Meta Tags<\/strong>, top yellow banner replaced by per-module Paused badges, VigIA notice restyled. Fix: Slim SEO is now correctly detected and pauses the Open Graph module.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.jpg":{"filename":"icon-128x128.jpg","revision":3530379,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.jpg":{"filename":"icon-256x256.jpg","revision":3530379,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500-es.jpg":{"filename":"banner-1544x500-es.jpg","revision":3530796,"resolution":"1544x500","location":"assets","locale":"es","width":1544,"height":500},"banner-1544x500.jpg":{"filename":"banner-1544x500.jpg","revision":3530796,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250-es.jpg":{"filename":"banner-772x250-es.jpg","revision":3530796,"resolution":"772x250","location":"assets","locale":"es","width":772,"height":250},"banner-772x250.jpg":{"filename":"banner-772x250.jpg","revision":3530796,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3530796,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"preferredVersions\":{\"php\":\"latest\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"noindexer\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"native-sitemap-customizer\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"native-seo-meta-tags\"},\"options\":{\"activate\":true}}],\"landingPage\":\"\\\/wp-admin\\\/plugins.php\"}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Settings page with tabbed layout and visual module cards.","2":"Block editor sidebar panel: Meta title, Meta description, Open Graph image.","3":"Social URL fields added to the user profile for Person schema <code>sameAs<\/code>."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[2516,5777,6487,1117,186],"plugin_category":[55],"plugin_contributors":[245779,133550],"plugin_business_model":[],"class_list":["post-307061","plugin","type-plugin","status-publish","hentry","plugin_tags-json-ld","plugin_tags-meta-description","plugin_tags-open-graph","plugin_tags-schema","plugin_tags-seo","plugin_category-seo-and-marketing","plugin_contributors-ayudawp","plugin_contributors-fernandot","plugin_committers-ayudawp","plugin_committers-fernandot","plugin_support_reps-ayudawp"],"banners":{"banner":"https:\/\/ps.w.org\/native-seo-meta-tags\/assets\/banner-772x250.jpg?rev=3530796","banner_2x":"https:\/\/ps.w.org\/native-seo-meta-tags\/assets\/banner-1544x500.jpg?rev=3530796","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/native-seo-meta-tags\/assets\/icon-128x128.jpg?rev=3530379","icon_2x":"https:\/\/ps.w.org\/native-seo-meta-tags\/assets\/icon-256x256.jpg?rev=3530379","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>Native SEO Meta Tags<\/strong> generates the essential SEO head tags automatically from the content you already have in WordPress: post title, excerpt, featured image, term description, and user biographical info. No heavy SEO plugin needed.<\/p>\n\n<h4>What it generates<\/h4>\n\n<ul>\n<li><strong>Document title and meta description<\/strong> on home, singulars, taxonomy archives and author archives.<\/li>\n<li><strong>Open Graph<\/strong> tags (<code>og:title<\/code>, <code>og:description<\/code>, <code>og:image<\/code>, <code>og:url<\/code>, <code>og:type<\/code>, <code>og:site_name<\/code>).<\/li>\n<li><strong>Twitter Card<\/strong> tags (<code>summary_large_image<\/code> when an image is available, <code>summary<\/code> otherwise).<\/li>\n<li><strong>Article + BreadcrumbList JSON-LD<\/strong> on posts and pages for Google rich results.<\/li>\n<li><strong>Person JSON-LD<\/strong> on author archives with <code>sameAs<\/code> from user profile social URLs (E-E-A-T).<\/li>\n<\/ul>\n\n<h4>Block Editor native<\/h4>\n\n<p>Per-post overrides live in the post sidebar as a Gutenberg <code>PluginDocumentSettingPanel<\/code> \u2014 fully compatible with WordPress 7.0 collaborative editing. A Classic Editor meta box is used as a fallback when the Block Editor is disabled for the post type.<\/p>\n\n<p>Works with any public post type and custom post type.<\/p>\n\n<h4>Designed to coexist<\/h4>\n\n<p>Auto-detects active SEO plugins and steps aside to avoid duplicates:<\/p>\n\n<ul>\n<li>Yoast SEO<\/li>\n<li>Rank Math<\/li>\n<li>All in One SEO (AIOSEO)<\/li>\n<li>SEOPress<\/li>\n<li>The SEO Framework<\/li>\n<li>Slim SEO (Open Graph only)<\/li>\n<li>Jetpack (Open Graph only)<\/li>\n<li>VigIA (Site Identity JSON-LD only, on home)<\/li>\n<\/ul>\n\n<p>Each module checks only the conflicts relevant to it \u2014 so if Slim SEO is active, Open Graph stays off but meta description and schema keep running.<\/p>\n\n<h4>What you can customize<\/h4>\n\n<ul>\n<li>Activate or deactivate each of the 4 modules independently, with visual toggle cards.<\/li>\n<li>Max length of auto-generated meta descriptions (120\u2013200 chars).<\/li>\n<li>Home meta description override.<\/li>\n<li>Fallback Open Graph image for content without a featured image.<\/li>\n<li>Site-wide Twitter <code>@username<\/code> and Facebook App ID.<\/li>\n<li>Publisher logo for Article schema (required by Google).<\/li>\n<li><strong>Per-post overrides<\/strong> in the post sidebar: Meta title (also replaces the document title), Meta description, Open Graph image.<\/li>\n<li><strong>Author social URLs<\/strong>: fields added to the user profile (Twitter\/X, LinkedIn, GitHub, Mastodon, Instagram, YouTube) used as <code>sameAs<\/code> in Person schema.<\/li>\n<\/ul>\n\n<h4>Zero database tables<\/h4>\n\n<p>Uses the standard WordPress options and post\/user meta tables. No custom tables, no cron jobs, no external calls apart from a cached Gravatar probe (24h TTL).<\/p>\n\n<h4>Complements the AyudaWP ecosystem<\/h4>\n\n<p>Designed to work alongside:<\/p>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/native-sitemap-customizer\/\">Native Sitemap Customizer<\/a> \u2014 sitemap customization.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/noindexer\/\">NoIndexer<\/a> \u2014 noindex control.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/vigia\/\">VigIA<\/a> \u2014 AI visibility, crawler analytics, Site Identity JSON-LD.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/ai-share-summarize\/\">AI Share &amp; Summarize<\/a> \u2014 AI distribution.<\/li>\n<li><a href=\"https:\/\/wordpress.org\/plugins\/seo-read-more-buttons-ayudawp\/\">SEO Read More Buttons<\/a> \u2014 customized read-more links.<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to <strong>Gravatar<\/strong> (operated by Automattic Inc.) to check whether the post or page author has a public Gravatar avatar, so it can be exposed in Open Graph tags (<code>og:image<\/code>) and in Person JSON-LD (<code>image<\/code>) for E-E-A-T.<\/p>\n\n<p>What data is sent and when:<\/p>\n\n<ul>\n<li>When a singular view (post, page, custom post type) is rendered and the Open Graph module is active, and there is no per-post <code>og:image<\/code>, no featured image, no WooCommerce gallery image and no inline image in the content, the plugin sends an MD5 hash of the lowercased and trimmed author email to <code>https:\/\/www.gravatar.com\/avatar\/{hash}?d=404<\/code> via <code>wp_remote_head()<\/code> (HEAD request, no body) to check whether a Gravatar exists for that author.<\/li>\n<li>When an author archive is rendered and the Person schema module is active, the same probe is performed for that author.<\/li>\n<li>The original email address is <strong>never<\/strong> sent \u2014 only an MD5 hash, which is the standard Gravatar lookup mechanism.<\/li>\n<li>The result (found \/ not found) is cached for 24 hours in a transient (<code>nseo_gravatar_{hash}<\/code>) so subsequent page loads do not hit Gravatar again.<\/li>\n<\/ul>\n\n<p>This service is provided by Automattic Inc.:<\/p>\n\n<ul>\n<li>Terms of Service: <a href=\"https:\/\/wordpress.com\/tos\/\">https:\/\/wordpress.com\/tos\/<\/a><\/li>\n<li>Privacy Policy: <a href=\"https:\/\/automattic.com\/privacy\/\">https:\/\/automattic.com\/privacy\/<\/a><\/li>\n<\/ul>\n\n<p>No other external services are used. The plugin makes no other HTTP requests, sends no telemetry and stores no data outside your own WordPress database.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>native-seo-meta-tags<\/code> folder to <code>\/wp-content\/plugins\/<\/code>.<\/li>\n<li>Activate through the Plugins menu.<\/li>\n<li>Go to <strong>Settings \u2192 <code>&lt;&gt; Meta Tags<\/code><\/strong> to review active modules and settings.<\/li>\n<li>Done. Tags are emitted automatically on every page.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20it%20work%20alongside%20yoast%20%2F%20rank%20math%20%2F%20aioseo%20%2F%20seopress%20%2F%20the%20seo%20framework%3F\"><h3>Does it work alongside Yoast \/ Rank Math \/ AIOSEO \/ SEOPress \/ The SEO Framework?<\/h3><\/dt>\n<dd><p>Yes, but each module self-deactivates when it detects its counterpart in one of those plugins to avoid duplicate tags. You can keep Native SEO Meta Tags installed and activate only the modules that don't overlap.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20my%20current%20seo%20plugin%3F\"><h3>Does it replace my current SEO plugin?<\/h3><\/dt>\n<dd><p>It can, if all you used the SEO plugin for was meta title, meta description, Open Graph and basic schema. For keyword analysis, redirects, breadcrumb shortcodes in templates, or advanced schema (Product, Event, Recipe) you'll still need a full SEO plugin.<\/p><\/dd>\n<dt id=\"where%20do%20i%20set%20a%20meta%20description%20for%20a%20specific%20post%3F\"><h3>Where do I set a meta description for a specific post?<\/h3><\/dt>\n<dd><p>In the Block Editor, open the <strong>Meta Tags<\/strong> panel in the post sidebar. In the Classic Editor, find the <strong>Meta Tags<\/strong> meta box below the content area. You can override the auto-generated title, description and Open Graph image per post.<\/p><\/dd>\n<dt id=\"does%20meta%20title%20override%20the%20document%20title%20too%3F\"><h3>Does Meta title override the document title too?<\/h3><\/dt>\n<dd><p>Yes. The Meta title field replaces the document title via <code>pre_get_document_title<\/code>, plus <code>og:title<\/code> and <code>twitter:title<\/code>. Leave empty to keep the theme's default title.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20custom%20post%20types%3F\"><h3>Does it work with custom post types?<\/h3><\/dt>\n<dd><p>Yes. Any public custom post type shows the sidebar panel (in Gutenberg) or meta box (in Classic Editor). No extra configuration required.<\/p><\/dd>\n<dt id=\"my%20author%20archives%20don%27t%20show%20a%20person%20schema.%20why%3F\"><h3>My author archives don't show a Person schema. Why?<\/h3><\/dt>\n<dd><p>Person schema requires the Person schema module to be enabled and the author profile to have at least a name. Filling in the Biographical Info and social URLs at Users \u2192 Profile makes the schema much richer for E-E-A-T.<\/p><\/dd>\n<dt id=\"are%20there%20any%20database%20tables%3F\"><h3>Are there any database tables?<\/h3><\/dt>\n<dd><p>No. The plugin uses <code>wp_options<\/code>, <code>wp_postmeta<\/code> and <code>wp_usermeta<\/code>. Uninstalling cleans everything.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Improved: unified visual identity across the Native SEO Suite \u2014 settings menu label shortened to <code>&lt;&gt; Meta Tags<\/code>, settings page and cross-promo banner now use the same <code>dashicons-embed-generic<\/code> icon for the three suite plugins, plus shared CSS tokens (brand colors, accent backgrounds) bundled in the core library.<\/li>\n<li>Improved: Block Editor sidebar panel and Classic Editor meta box renamed to <strong>Meta Tags<\/strong> to match the new short menu label. The Plugin Name and the settings page heading remain \"Native SEO Meta Tags\".<\/li>\n<li>Improved: the SEO-plugins-detected yellow banner at the top of the settings page is gone. The per-module <strong>Paused \u2014 handled by X<\/strong> badges in the Modules tab already convey the same information in context.<\/li>\n<li>Improved: the VigIA coexistence notice in the Schema \u2192 Person tab is restyled as a discreet contextual card.<\/li>\n<li>Improved: cross-promo banner now automatically excludes other Native SEO Suite plugins from rotation when they are already active, so you only see recommendations for things you do not already have installed.<\/li>\n<li>Fix: Slim SEO is now correctly detected via the <code>SLIM_SEO_VER<\/code> constant. The Open Graph module is now properly marked as <strong>Paused \u2014 handled by Slim SEO<\/strong> on the Modules tab when Slim SEO is active.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: saving any settings tab no longer resets the values from the other tabs. Previously, saving the Schema tab wiped the Open Graph fallback image (and vice-versa), and saving any tab silently reactivated disabled modules.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Auto meta title and meta description from tagline, excerpt, term description and biographical info.<\/li>\n<li>Open Graph and Twitter Card generation with smart image detection (per-post override \u2192 featured \u2192 WooCommerce gallery \u2192 content HTML scan \u2192 fallback).<\/li>\n<li>Article + BreadcrumbList JSON-LD on singulars.<\/li>\n<li>Person JSON-LD on author archives (E-E-A-T) with Gravatar and sameAs.<\/li>\n<li>Conflict detection with Yoast, Rank Math, AIOSEO, SEOPress, The SEO Framework, Slim SEO, Jetpack OG and VigIA.<\/li>\n<li>Block Editor sidebar panel (WP 7.0 collaborative-editor compatible) plus Classic Editor meta box fallback.<\/li>\n<li>Settings page with tabs, visual module cards and vertical promo sidebar.<\/li>\n<li>Per-user social URL fields for Twitter\/X, LinkedIn, GitHub, Mastodon, Instagram and YouTube.<\/li>\n<\/ul>","raw_excerpt":"Automatic meta tags, Open Graph, Twitter Card and JSON-LD schema from native WordPress fields. No heavy SEO plugin needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/307061","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=307061"}],"author":[{"embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fernandot"}],"wp:attachment":[{"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=307061"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=307061"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=307061"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=307061"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=307061"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/nb.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=307061"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}