1import{j as e,ai as r,ad as c,ar as m}from"./react-vendor-BLA2qDP6.js";import{S as h}from"./static-header-L5BaZ-i6.js";import{F as p}from"./footer-B1TN1tni.js";import{h as g}from"./seo-DmlXC1aD.js";import{u as f}from"./use-seo-head-CpzwlJNY.js";import"./ui-vendor-BA32w1ww.js";import"./maplibre-vendor-BGpB8rPO.js";import"./index-D5COCHS2.js";const a=[{slug:"how-to-find-the-owner-of-any-local-business",title:"How to Find the Owner of Any Local Business",description:"A practical guide to finding the likely owner of a local business and verifying the right contact before outreach.",readTime:"9 min read",updatedLabel:"Updated on March 14, 2026",heroImageUrl:"https://images.unsplash.com/photo-1520607162513-77705c0f0d4a?auto=format&fit=crop&fm=jpg&q=80&w=1600"},{slug:"the-problem-with-google-maps-scraping-incorrect-data-and-unverified-emails",title:"The Problem With Google Maps Scraping: Incorrect Data and Unverified Emails.",description:"Why scrape-first local-business prospecting creates noisy data, wasted cleanup, and weaker outreach than teams expect.",readTime:"8 min read",updatedLabel:"Updated on March 14, 2026",heroImageUrl:"https://images.unsplash.com/photo-1661956602868-6ae368943878?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxzZWFyY2h8Mnx8bWFwcyUyMHBob25lfGVufDB8fDB8fHww&q=80&w=1600"},{slug:"how-to-find-the-verified-email-address-of-any-local-business",title:"How to Find the Verified Email Address of Any Local Business",description:"A practical guide to finding verified, usable, and current contact data for local businesses without relying on guesses or stale directories.",readTime:"8 min read",updatedLabel:"Updated on March 14, 2026",heroImageUrl:"https://images.unsplash.com/photo-1741950903974-5948071d9cae?auto=format&fit=crop&fm=jpg&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&q=80&w=1600"}],i=15;function _(){const x=new URLSearchParams(typeof window>"u"?"":window.location.search),n=Number.parseInt(x.get("page")||"1",10),l=Math.max(1,Math.ceil(a.length/i)),t=Number.isFinite(n)?Math.min(Math.max(n,1),l):1,o=(t-1)*i,d=a.slice(o,o+i);return f(g(t>1?`/blog?page=${t}`:"/blog")),e.jsxs("div",{className:"min-h-screen bg-[#f4f4f0]","data-react-ssr-root":"true",children:[e.jsx(h,{}),e.jsxs("main",{className:"pb-20 pt-24",children:[e.jsx("section",{className:"mx-auto w-[95%] max-w-none",children:e.jsx("div",{className:"overflow-hidden rounded-[40px] border border-slate-200 bg-white shadow-[0_24px_100px_rgba(15,23,42,0.08)]",children:e.jsxs("div",{className:"grid gap-0 lg:grid-cols-[1.05fr_0.95fr]",children:[e.jsxs("div",{className:"bg-slate-950 px-6 py-10 text-white sm:px-10 sm:py-14 lg:px-14",children:[e.jsx("div",{className:"inline-flex rounded-full border border-sky-400/30 bg-sky-400/10 px-4 py-1.5 text-xs font-semibold uppercase tracking-[0.2em] text-sky-200",children:"Tang Blog"}),e.jsx("h1",{className:"mt-6 max-w-3xl text-4xl font-semibold leading-tight tracking-tight sm:text-5xl lg:text-[3.6rem]",children:"Practical writing on local business contact data, verification, and outbound."}),e.jsx("p",{className:"mt-6 max-w-2xl text-lg leading-8 text-slate-300",children:"This page lists every Tang article we publish. You can scan the full set at once, then open each post at its own URL for the full article."}),e.jsxs("div",{className:"mt-8 flex flex-wrap items-center gap-3 text-sm text-slate-300",children:[e.jsxs("span",{className:"rounded-full bg-white/10 px-3 py-1.5",children:[a.length," published article",a.length===1?"":"s"]}),e.jsx("span",{className:"rounded-full bg-sky-500/15 px-3 py-1.5 text-sky-200",children:"15 posts per page"})]})]}),e.jsx("div",{className:"bg-gradient-to-br from-sky-100 via-white to-orange-100 p-8 lg:p-12",children:e.jsx("div",{className:"grid gap-4",children:a.slice(0,2).map(s=>e.jsxs(r,{href:`/blog/${s.slug}`,className:"rounded-[28px] border border-white/80 bg-white/90 p-5 shadow-[0_18px_50px_rgba(15,23,42,0.08)] transition-transform hover:-translate-y-0.5",children:[e.jsx("div",{className:"text-xs font-semibold uppercase tracking-[0.18em] text-sky-700",children:s.readTime}),e.jsx("div",{className:"mt-2 text-xl font-semibold leading-8 text-slate-950",children:s.title}),e.jsx("p",{className:"mt-3 text-sm leading-7 text-slate-700",children:s.description})]},s.slug))})})]})})}),e.jsx("section",{className:"mx-auto mt-8 w-[95%] max-w-none",children:e.jsxs("div",{className:"rounded-[36px] border border-slate-200 bg-white px-6 py-10 shadow-[0_24px_80px_rgba(15,23,42,0.06)] sm:px-10 lg:px-14",children:[e.jsxs("div",{className:"flex flex-wrap items-center justify-between gap-4 border-b border-slate-200 pb-6",children:[e.jsxs("div",{children:[e.jsx("h2",{className:"text-2xl font-semibold tracking-tight text-slate-950 sm:text-[2rem]",children:"All Articles"}),e.jsxs("p",{className:"mt-2 text-base leading-7 text-slate-600",children:["Page ",t," of ",l]})]}),e.jsxs("div",{className:"text-sm text-slate-500",children:["Showing ",d.length," of ",a.length," articles"]})]}),e.jsx("div",{className:"mt-8 grid gap-6 lg:grid-cols-2",children:d.map(s=>e.jsxs("article",{className:"overflow-hidden rounded-[28px] border border-slate-200 bg-slate-50 shadow-[0_18px_50px_rgba(15,23,42,0.05)]",children:[e.jsxs("div",{className:"relative h-56 overflow-hidden",children:[e.jsx("img",{src:s.heroImageUrl,alt:s.title,className:"h-full w-full object-cover"}),e.jsx("div",{className:"absolute inset-0 bg-gradient-to-t from-slate-950/55 via-slate-950/10 to-transparent"})]}),e.jsxs("div",{className:"px-6 py-6",children:[e.jsxs("div",{className:"flex flex-wrap items-center gap-3 text-sm text-slate-500",children:[e.jsx("span",{children:s.readTime}),e.jsx("span",{children:s.updatedLabel})]}),e.jsx("h3",{className:"mt-3 text-2xl font-semibold leading-9 text-slate-950",children:e.jsx(r,{href:`/blog/${s.slug}`,className:"transition-colors hover:text-sky-700",children:s.title})}),e.jsx("p",{className:"mt-4 text-base leading-7 text-slate-700",children:s.description}),e.jsx("div",{className:"mt-6",children:e.jsxs(r,{href:`/blog/${s.slug}`,className:"inline-flex items-center gap-2 rounded-full bg-slate-950 px-5 py-3 text-sm font-semibold text-white transition-colors hover:bg-slate-800",children:["Read article",e.jsx(c,{className:"h-4 w-4"})]})})]})]},s.slug))}),l>1?e.jsxs("div",{className:"mt-10 flex items-center justify-between border-t border-slate-200 pt-6",children:[e.jsxs(r,{href:t>1?`/blog?page=${t-1}`:"#",className:`inline-flex items-center gap-2 rounded-full px-5 py-3 text-sm font-semibold ${t>1?"border border-slate-300 text-slate-900 transition-colors hover:bg-slate-100":"pointer-events-none border border-slate-200 text-slate-400"}`,children:[e.jsx(m,{className:"h-4 w-4"}),"Previous"]}),e.jsxs(r,{href:t<l?`/blog?page=${t+1}`:"#",className:`inline-flex items-center gap-2 rounded-full px-5 py-3 text-sm font-semibold ${t<l?"border border-slate-300 text-slate-900 transition-colors hover:bg-slate-100":"pointer-events-none border border-slate-200 text-slate-400"}`,children:["Next",e.jsx(c,{className:"h-4 w-4"})]})]}):null]})})]}),e.jsx(p,{})]})}
1export{_ as default};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.