🔧 Pro Tool

Enter PIN to access the internal bulk generator.

Incorrect PIN. Try again.

🔧 Local SEO Page Generator — Pro

Bulk generate SEO-optimized local service pages. Auto-generates llms.txt, robots.txt, and sitemap.xml.

Plumber HVAC Chiropractor Electrician Roofing Landscaping Cleaning Dentist Locksmith Pest Control Moving
Select All Clear 0 selected
then

Generated Pages

🤝 Generate Your Local Pages

Enter your business info and pick cities to get SEO-optimized local service pages.

Plumber HVAC Chiropractor Electrician Roofing Cleaning Dentist
Toggle All 0 selected
'; const si=svcs.length?svcs.map(s=>'

'+s+'

Professional '+s.toLowerCase()+' in '+city+'.

').join(''):''; const nh='

Also Serving

'+nb.map(n=>'

'+n+'

'+gc(n).split('.')[0]+'.

').join('')+'
'; const ct='

Ready to Get Started?

Contact '+biz+' for '+niche.toLowerCase()+' in '+city+'.

📞 Call '+pp+'
'; const mm='

Service Area — '+city+', TX

'; const u=city.toLowerCase().replace(/[^a-z0-9]+/g,'-')+'-'+niche.toLowerCase().replace(/[^a-z0-9]+/g,'-')+'.html'; return {html:''+pn+''+sh+'
Serving '+city+' and surrounding Houston

'+pn+'

'+pd.split('.')[0]+'. Serving '+city+' and the greater Houston area.

📞 Call Us: '+pp+'

About Our '+niche+' Services

'+cd+' At '+biz+', we proudly serve '+city+'.

Our Services

'+si+'
'+nh+mm+cta+'',url:u,title:pn,desc:pd,city:city,niche:niche} } function bld(base){ let llm='# llms.txt\n# AI discoverability\n\n# Site\n'+base+'\nhttps://'+base+'\n\n# Local Service Pages\n'; let rob='User-agent: *\nAllow: /\n\n# Service Pages\n'; let sm='\n\n'; for(const p of PR){ llm+='- '+p.title+': https://'+base+'/'+p.url+'\n'; rob+='Allow: /'+p.url+'\n'; sm+=' \n https://'+base+'/'+p.url+'\n monthly\n 0.8\n \n'; } rob+='\nDisallow: /private/\nDisallow: /temp/\n\nSitemap: https://'+base+'/sitemap.xml\n'; sm+='\n'; return {llm,rob,sm}; } function dl(files){ files.forEach((f,i)=>{setTimeout(()=>{const b=new Blob([f.c],{type:'text/plain'}),a=document.createElement('a');a.href=URL.createObjectURL(b);a.download=f.n;a.click()},i*300)}) } function updateList(){ const el=document.getElementById('pPageItems'),cnt=document.getElementById('pPageCount'); el.innerHTML=PR.map(p=>'
'+p.title+''+p.url+'
').join(''); cnt.textContent='('+PR.length+')'; document.getElementById('pPageList').style.display=PR.length?'block':'none'; } function bg(){ const niche=document.getElementById('pNiche').value.trim(),biz=document.getElementById('pBiz').value.trim()||"[Business Name]",agency=document.getElementById('pAgency').value.trim()||"Domin8 Online",svcs=document.getElementById('pServices').value.trim().split('\n').filter(s=>s.trim()); const cities=[]; document.querySelectorAll('#pCityTags .city-tag.active').forEach(t=>cities.push(t.textContent)); if(!niche||!cities.length){alert('Enter a niche and select at least one city.');return} PR=[]; let html=''; for(let i=0;is.trim()),"(713) 260-5230").html});break} dl(files) } function switchMode(m){ document.querySelectorAll('.section').forEach(s=>s.classList.remove('active')); document.getElementById('sec-'+m).classList.add('active'); document.querySelectorAll('.mode-tab').forEach(t=>t.classList.remove('active')); const idx=m==='client'?0:1; document.querySelectorAll('.mode-tab')[idx].classList.add('active'); if(m==='pro')document.querySelectorAll('.mode-tab')[1].classList.remove('locked'); } var pinUnlocked=false; function showPin(){ if(pinUnlocked){switchMode('pro');return} document.getElementById('pinOverlay').style.display='flex';document.getElementById('pinInput').value='';document.getElementById('pinErr').style.display='none';document.getElementById('pinInput').focus() } function checkPin(){ const p=document.getElementById('pinInput').value; if(p.length===4){ if(p==='8324'){ pinUnlocked=true;document.getElementById('pinOverlay').style.display='none'; document.querySelectorAll('.mode-tab')[1].classList.remove('locked'); document.querySelectorAll('.mode-tab')[1].textContent='🔧 Pro Tool'; switchMode('pro'); } else { document.getElementById('pinErr').style.display='block';document.getElementById('pinInput').value='' } } } // Close pin overlay on click outside if(document.getElementById('pinOverlay'))document.getElementById('pinOverlay').addEventListener('click',function(e){if(e.target===this)this.style.display='none'}) // CLIENT function cg(){ const name=document.getElementById('cName').value.trim(),email=document.getElementById('cEmail').value.trim(),biz=document.getElementById('cBiz').value.trim(),phone=document.getElementById('cPhone').value.trim(),niche=document.getElementById('cNiche').value.trim(),svcs=document.getElementById('cServices').value.trim().split('\n').filter(s=>s.trim()); if(!name||!email||!biz||!niche){alert('Please fill in your name, email, business name, and niche.');return} const cities=[]; document.querySelectorAll('#cCityTags .city-tag.active').forEach(t=>cities.push(t.textContent)); if(!cities.length){alert('Select at least one city.');return} PR=[]; for(const c of cities){ const r=mp(niche,c,biz,'Domin8 Online',svcs,phone||"(713) 260-5230"); PR.push(r); } pdURL=biz.toLowerCase().replace(/[^a-z]+/g,'-')+'.domin8online.com'; document.getElementById('clientSetup').style.display='none'; document.getElementById('clientDone').style.display='block'; } function cdl(){ const base=pdURL||'yourbusiness.com'; const r=bld(base); const files=[{n:'llms.txt',c:r.llm},{n:'robots.txt',c:r.rob},{n:'sitemap.xml',c:r.sm}]; for(const p of PR){ files.push({n:p.url,c:p.html}); } dl(files) }