Generate schema markup JSON-LD for Product, FAQ, Article, BreadcrumbList, and more. Free SEO schema generator tool with live preview and copy-to-clipboard.
Generate schema markup JSON-LD for Product, FAQ, Article, BreadcrumbList, and more. Free SEO schema generator tool with live preview and copy-to-clipboard.
Stats & Optimization
42
Title Length
165
Description Length
Goog
Title Status
OK
Desc Status
31
URL Chars
580
Mobile px
Tips for Better SERP Results
Keep title between 50-60 characters to avoid truncation in Google
Meta description should be 150-160 characters (includes spaces)
Include primary keyword near the beginning of title and description
Use numbers and power words (Guide, Best, Free, 2026, Ultimate)
Write for humans first, search engines second
Each page should have a unique title and description
Avoid keyword stuffing — it reduces click-through rate
Brand name at end of title is a safe pattern
// Theme toggle
(function(){
const saved = localStorage.getItem('thund_theme');
if (saved === 'light') { document.documentElement.setAttribute('data-theme', 'light'); }
})();
function toggleTheme() {
const html = document.documentElement;
const current = html.getAttribute('data-theme');
const next = current === 'light' ? '' : 'light';
html.setAttribute('data-theme', next === '' ? '' : 'light');
localStorage.setItem('thund_theme', next || 'dark');
}
// Auto-save last result per page
(function(){
try {
const key = 'thund_result_' + window.location.pathname.split('/').pop().replace('.html','');
const saved = localStorage.getItem(key);
if (saved) {
// Look for a result div and restore
const resultDivs = document.querySelectorAll('[id$="Result"], [id$="result"]');
resultDivs.forEach(el => {
if (el.tagName === 'DIV' && !el.querySelector('*')) {
el.innerHTML = saved;
}
});
}
} catch(e) {}
})();
function saveResult(html) {
try {
const key = 'thund_result_' + window.location.pathname.split('/').pop().replace('.html','');
localStorage.setItem(key, html);
} catch(e) {}
}