.nl-tl{max-width:1100px;margin:0 auto;padding:20px;font-family:-apple-system,Segoe UI,Arial,sans-serif}
.nl-tl-hero{background:linear-gradient(135deg,#0a0f1e,#1a2547);color:#fff;padding:50px 40px;border-radius:20px;text-align:center;margin-bottom:30px}
.nl-tl-hero h1{font-size:clamp(28px,4.5vw,42px);margin:0 0 14px;font-weight:800;line-height:1.15}
.nl-tl-hero p{font-size:17px;opacity:.9;max-width:640px;margin:0 auto}
.nl-tl-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:40px}
.nl-tl-card{background:#fff;padding:24px;border-radius:14px;box-shadow:0 4px 18px rgba(0,0,0,.06);cursor:pointer;transition:transform .2s;border-top:4px solid #0066ff}
.nl-tl-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.1)}
.nl-tl-card .ico{font-size:36px;margin-bottom:10px}
.nl-tl-card h3{margin:0 0 6px;font-size:17px;color:#0a0f1e}
.nl-tl-card p{margin:0;color:#666;font-size:13px;line-height:1.5}
.nl-tool-panel{background:#fff;padding:30px;border-radius:16px;box-shadow:0 10px 40px rgba(0,0,0,.08);display:none}
.nl-tool-panel.active{display:block;animation:nlFade .3s ease}
@keyframes nlFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.nl-tool-panel h2{margin:0 0 8px;color:#0a0f1e;font-size:24px}
.nl-tool-panel .desc{color:#666;margin:0 0 22px;font-size:14px}
.nl-tool-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:14px}
.nl-tool-row input,.nl-tool-row select,.nl-tool-row textarea{padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;font-family:inherit}
.nl-tool-row button{padding:12px 24px;background:linear-gradient(135deg,#0066ff,#00aaff);color:#fff;border:0;border-radius:10px;font-weight:700;cursor:pointer}
.nl-tool-field{margin-bottom:14px}
.nl-tool-field label{display:block;font-size:12px;font-weight:700;color:#444;margin-bottom:5px;letter-spacing:.3px}
.nl-tool-field input,.nl-tool-field select,.nl-tool-field textarea{width:100%;padding:12px 14px;border:1.5px solid #e5e7eb;border-radius:10px;font-size:14px;box-sizing:border-box;font-family:inherit}
.nl-tool-output{background:#0a0f1e;color:#00e676;padding:18px;border-radius:10px;font-family:Menlo,Monaco,Consolas,monospace;font-size:13px;white-space:pre-wrap;word-break:break-all;margin-top:14px;max-height:400px;overflow:auto;display:none}
.nl-tool-output.show{display:block}
.nl-tool-copy{background:#00e676;color:#0a0f1e;border:0;padding:8px 16px;border-radius:8px;font-weight:700;cursor:pointer;margin-top:10px}
.nl-tool-back{background:#f0f2f5;color:#555;border:0;padding:8px 14px;border-radius:8px;cursor:pointer;font-size:13px;margin-bottom:16px}
.nl-tool-result-row{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:8px 0;border-bottom:1px solid #f0f2f5;font-size:14px}
.nl-tool-result-row .k{font-weight:700;color:#0a0f1e}
.nl-tool-result-row .v{color:#444}
.nl-tl-cta{background:linear-gradient(135deg,#0066ff,#00aaff);color:#fff;padding:40px;border-radius:16px;text-align:center;margin-top:40px}
.nl-tl-cta a{display:inline-block;background:#fff;color:#0066ff;padding:14px 28px;border-radius:10px;font-weight:800;text-decoration:none;margin:4px}
.nl-tl-cta a.wa{background:#25D366;color:#fff}
🛠️ 5 HERRAMIENTAS · 100% GRATIS
Herramientas SEO Gratis — Suite NebuLab
Sin registro, sin límite. Generador de robots.txt, schema JSON-LD, meta tags analyzer, sitemap y más.
function nlTool(id){document.querySelectorAll(‘.nl-tool-panel’).forEach(function(p){p.classList.remove(‘active’);});document.getElementById(‘nlTool-‘+id).classList.add(‘active’);document.getElementById(‘nlToolGrid’).style.display=’none’;document.getElementById(‘nlTool-‘+id).scrollIntoView({behavior:’smooth’});if(id===’schema’)nlScFields();if(id===’serp’)nlSpRender();if(window.gtag)gtag(‘event’,’tool_opened’,{tool:id});}
function nlToolBack(){document.querySelectorAll(‘.nl-tool-panel’).forEach(function(p){p.classList.remove(‘active’);});document.getElementById(‘nlToolGrid’).style.display=’grid’;}
function nlCopy(id){var t=document.getElementById(id).textContent;navigator.clipboard.writeText(t);alert(‘✓ Copiado al portapapeles’);}
function nlRbGen(){
var dom=document.getElementById(‘nlRbDom’).value||’https://tusitio.com’;
var type=document.getElementById(‘nlRbType’).value;
var ai=document.getElementById(‘nlRbAI’).value===’1′;
var out=»# robots.txt generado con NebuLabn# «+dom+»nnUser-agent: *nAllow: /n»;
if(type===’wp’){out+=»Disallow: /wp-admin/nAllow: /wp-admin/admin-ajax.phpnDisallow: /wp-login.phpnDisallow: /xmlrpc.phpnDisallow: /?s=nDisallow: /search/nDisallow: /author/n»;}
if(type===’woo’){out+=»Disallow: /cart/nDisallow: /checkout/nDisallow: /mi-cuenta/nDisallow: /my-account/nDisallow: /*?add-to-cart=nDisallow: /*orderby=nDisallow: /*?filter*n»;}
if(type===’shopify’){out+=»Disallow: /adminnDisallow: /cartnDisallow: /checkouts/nDisallow: /carts/nDisallow: /orders/nDisallow: /*?*n»;}
out+=»n# AI Search Crawlersn»;
if(ai){out+=»User-agent: GPTBotnAllow: /nnUser-agent: OAI-SearchBotnAllow: /nnUser-agent: ClaudeBotnAllow: /nnUser-agent: PerplexityBotnAllow: /nnUser-agent: Google-ExtendednAllow: /nnUser-agent: ApplebotnAllow: /nn# Bloqueo solo trainingnUser-agent: CCBotnDisallow: /nnUser-agent: BytespidernDisallow: /n»;}
else{out+=»User-agent: GPTBotnDisallow: /nnUser-agent: ClaudeBotnDisallow: /nnUser-agent: PerplexityBotnDisallow: /nnUser-agent: CCBotnDisallow: /n»;}
out+=»nSitemap: «+dom.replace(//+$/,»)+»/sitemap.xmlnSitemap: «+dom.replace(//+$/,»)+»/sitemap_index.xmln»;
var el=document.getElementById(‘nlRbOut’);el.textContent=out;el.classList.add(‘show’);if(window.gtag)gtag(‘event’,’tool_used’,{tool:’robots’});
}
function nlScFields(){
var t=document.getElementById(‘nlScType’).value;var f=»;
if(t===’Organization’){f=’
Nombre
URL
Logo URL
Teléfono
‘;}
else if(t===’LocalBusiness’){f=’
Nombre
URL
Dirección
Ciudad
Teléfono
‘;}
else if(t===’FAQPage’){f=’
FAQ 1 – Pregunta
FAQ 1 – Respuesta
FAQ 2 – Pregunta
FAQ 2 – Respuesta
FAQ 3 – Pregunta
FAQ 3 – Respuesta
‘;}
else if(t===’Article’){f=’
Título
Autor
URL
Imagen URL
Fecha publicación
‘;}
else{f=’
Nombre
Precio
Moneda
URL imagen
‘;}
document.getElementById(‘nlScForm’).innerHTML=f;
}
function nlScGen(){
var t=document.getElementById(‘nlScType’).value;var s={«@context»:»https://schema.org»,»@type»:t};
function g(id){var e=document.getElementById(id);return e?e.value:»;}
if(t===’Organization’){s.name=g(‘nlScN’);s.url=g(‘nlScU’);if(g(‘nlScL’))s.logo=g(‘nlScL’);if(g(‘nlScP’))s.telephone=g(‘nlScP’);}
else if(t===’LocalBusiness’){s.name=g(‘nlScN’);s.url=g(‘nlScU’);s.telephone=g(‘nlScP’);s.address={«@type»:»PostalAddress»,streetAddress:g(‘nlScA’),addressLocality:g(‘nlScC’),addressCountry:’MX’};}
else if(t===’FAQPage’){s.mainEntity=[];for(var i=1;i<=3;i++){var q=g('nlScQ'+i),a=g('nlScA'+i);if(q&&a)s.mainEntity.push({"@type":"Question",name:q,acceptedAnswer:{"@type":"Answer",text:a}});}}
else if(t==='Article'){s.headline=g('nlScT');s.author={"@type":"Person",name:g('nlScAu')};s.url=g('nlScU');s.image=g('nlScI');s.datePublished=g('nlScD');}
else{s.name=g('nlScN');s.image=g('nlScI');s.offers={"@type":"Offer",price:g('nlScPr'),priceCurrency:g('nlScCu'),availability:"https://schema.org/InStock"};}
var out='n’+JSON.stringify(s,null,2)+’n’;
var el=document.getElementById(‘nlScOut’);el.textContent=out;el.classList.add(‘show’);if(window.gtag)gtag(‘event’,’tool_used’,{tool:’schema’});
}
function nlMtAnalyze(){
var url=document.getElementById(‘nlMtUrl’).value;if(!url)return;
document.getElementById(‘nlMtResult’).innerHTML=’
⏳ Analizando…
‘;
var fd=new FormData();fd.append(‘url’,url);
fetch(‘/wp-json/nebulab/v1/audit’,{method:’POST’,body:fd}).then(function(r){return r.json();}).then(function(d){
if(!d.ok){document.getElementById(‘nlMtResult’).innerHTML=’
Error al analizar
‘;return;}
var r=d.result;var html=’
Score SEO ‘+r.score+’/100
Title ‘+(r.title||’—’)+’ (‘+(r.title?r.title.length:0)+’ chars)
Description ‘+(r.desc||’—’)+’ (‘+(r.desc?r.desc.length:0)+’ chars)
H1 ‘+r.h1_count+’
Palabras ‘+r.word_count+’
Imágenes ‘+r.images_total+’ (‘+r.images_no_alt+’ sin alt)
TTFB ‘+r.elapsed_ms+’ms
‘;
document.getElementById(‘nlMtResult’).innerHTML=html;if(window.gtag)gtag(‘event’,’tool_used’,{tool:’meta’});
});
}
function nlSpRender(){
var url=document.getElementById(‘nlSpUrl’).value||’https://tusitio.com’;
var t=document.getElementById(‘nlSpTitle’).value||’Tu título aquí’;
var d=document.getElementById(‘nlSpDesc’).value||’Descripción aquí…’;
document.getElementById(‘nlSpBread’).textContent=url.replace(/https?:///,»).replace(///g,’ › ‘);
document.getElementById(‘nlSpT’).textContent=t.substring(0,60);
document.getElementById(‘nlSpD’).textContent=d.substring(0,160);
document.getElementById(‘nlSpCt’).textContent=t.length;
document.getElementById(‘nlSpCd’).textContent=d.length;
}
function nlUtGen(){
var b=document.getElementById(‘nlUtBase’).value;if(!b)return;
var params=[];
var src=document.getElementById(‘nlUtSrc’).value;if(src)params.push(‘utm_source=’+encodeURIComponent(src));
var md=document.getElementById(‘nlUtMd’).value;if(md)params.push(‘utm_medium=’+encodeURIComponent(md));
var cp=document.getElementById(‘nlUtCp’).value;if(cp)params.push(‘utm_campaign=’+encodeURIComponent(cp));
var ct=document.getElementById(‘nlUtCt’).value;if(ct)params.push(‘utm_content=’+encodeURIComponent(ct));
var out=b+(b.indexOf(‘?’)>-1?’&’:’?’)+params.join(‘&’);
var el=document.getElementById(‘nlUtOut’);el.textContent=out;el.classList.add(‘show’);if(window.gtag)gtag(‘event’,’tool_used’,{tool:’utm’});
}
Otras herramientas gratis