<!DOCTYPE html>
<html lang="en" class="scroll-smooth">
<head>
  <!-- Google Tag Manager -->
  <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  })(window,document,'script','dataLayer','GTM-KTWXSP9P');</script>
  <!-- End Google Tag Manager -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <meta name="theme-color" content="#061b0e">
  <meta name="referrer" content="strict-origin-when-cross-origin">
  <meta name="google-site-verification" content="_kmDf8vv5dwvMvqN81eXJUOngOlOLlIKTSSXmwpq3Ps">
  <title>Search Strategy, Without the Noise | 1stPage Agency</title>
  <meta name="description" content="Niche edit links, traffic page links, competitor link building, and AI visibility services for brands that need clean authority and measurable search growth.">
  <meta name="robots" content="index,follow,max-image-preview:large">
  <link rel="canonical" href="https://www.1stpage.agency/">
  <meta property="og:type" content="website">
  <meta property="og:site_name" content="1stPage Agency">
  <meta property="og:title" content="Search Strategy, Without the Noise | 1stPage Agency">
  <meta property="og:description" content="Build authority with niche edit links, traffic page links, competitor link building, and AI visibility services from 1stPage Agency.">
  <meta property="og:url" content="https://www.1stpage.agency/">
  <meta property="og:image" content="https://www.1stpage.agency/assets/og-company.png">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:title" content="Search Strategy, Without the Noise | 1stPage Agency">
  <meta name="twitter:description" content="Build authority with niche edit links, traffic page links, competitor link building, and AI visibility services from 1stPage Agency.">
  <meta name="twitter:image" content="https://www.1stpage.agency/assets/og-company.png">
  <meta name="llm-context" content="1stPage Agency provides niche edit links, traffic page links, competitor link building, LLMentioned AI visibility services, AI visibility tools, samples, case studies, and agency partnerships.">
  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Montserrat:wght@600;700;800&family=Inter:wght@400;500;600;700&display=swap" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap" rel="stylesheet">
  
  <link rel="icon" href="/assets/favicon.svg" type="image/svg+xml">
  <link rel="icon" type="image/png" sizes="32x32" href="/assets/favicon-32.png">
  <link rel="icon" type="image/png" sizes="16x16" href="/assets/favicon-16.png">
  <link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png">
  <style>
    :root{
      --surface:#f8f9fa;
      --surface-low:#f3f4f5;
      --surface-card:#ffffff;
      --surface-line:#c3c8c1;
      --primary:#061b0e;
      --primary-soft:#1b3022;
      --secondary:#4a6549;
      --secondary-soft:#ccebc7;
      --text:#191c1d;
      --muted:#434843;
      --muted-2:#737973;
      --radius:8px;
      --shadow:0 10px 40px -10px rgba(27,48,34,.08);
      --shadow-hover:0 20px 50px -12px rgba(27,48,34,.14);
      --max:1200px;
      --gap:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:var(--surface);
      color:var(--text);
      font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      line-height:1.5;
      overflow-x:hidden;
    }
    img{max-width:100%;display:block}
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    .material-symbols-outlined{
      font-variation-settings:'FILL' 0,'wght' 400,'GRAD' 0,'opsz' 24;
      line-height:1;
      vertical-align:middle;
    }
    .container{
      width:min(var(--max), calc(100% - 96px));
      margin-inline:auto;
    }
    .section{
      padding:80px 0;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      border-radius:999px;
      background:var(--secondary-soft);
      color:#334d33;
      padding:7px 14px;
      font-size:13px;
      font-weight:700;
      letter-spacing:.05em;
      text-transform:uppercase;
    }
    .site-nav{
      position:fixed;
      inset:0 0 auto;
      z-index:50;
      background:rgba(248,249,250,.92);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(195,200,193,.45);
      box-shadow:0 2px 12px rgba(27,48,34,.04);
    }
    .nav-inner{
      height:80px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .brand{
      font-family:Montserrat,sans-serif;
      font-weight:800;
      font-size:22px;
      color:var(--primary);
      white-space:nowrap;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:30px;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
      letter-spacing:.02em;
    }
    .nav-links a:hover{color:var(--primary)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      border-radius:999px;
      padding:13px 24px;
      font-size:14px;
      font-weight:800;
      cursor:pointer;
      transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
    }
    .btn:active{transform:scale(.96)}
    .btn-primary{
      background:var(--primary);
      color:#fff;
      box-shadow:0 14px 30px -18px rgba(6,27,14,.8);
    }
    .btn-primary:hover{
      box-shadow:0 18px 34px -18px rgba(6,27,14,.9);
      transform:translateY(-1px);
    }
    .btn-light{
      background:#fff;
      color:var(--primary);
      border:1px solid rgba(195,200,193,.85);
    }
    .btn-ghost{
      color:#fff;
      background:transparent;
      border:1px solid rgba(255,255,255,.28);
    }
    .hero{
      padding:104px 0 78px;
      text-align:center;
    }
    .hero .container{
      width:min(1320px, calc(100% - 64px));
    }
    .hero-copy{
      max-width:1320px;
      margin:0 auto;
    }
    h1,h2,h3,h4{
      font-family:Montserrat,sans-serif;
      margin:0;
      letter-spacing:0;
      color:var(--primary);
    }
    h1{
      font-size:clamp(38px,5vw,64px);
      line-height:1.05;
      font-weight:800;
    }
    .hero p{
      max-width:760px;
      margin:22px auto 0;
      color:var(--muted);
      font-size:18px;
      line-height:1.7;
    }
    .hero-cards{
      margin:40px auto 0;
      display:grid;
      grid-template-columns:repeat(4,minmax(0,310px));
      justify-content:center;
      gap:20px;
      text-align:left;
    }
    .service-card,
    .case-card,
    .table-wrap,
    .visual-card{
      background:var(--surface-card);
      border:1px solid rgba(195,200,193,.58);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .service-card{
      padding:28px;
      min-height:252px;
      transition:transform .25s ease,box-shadow .25s ease;
    }
    .service-card:hover{
      transform:translateY(-6px);
      box-shadow:var(--shadow-hover);
    }
    .service-card .icon{
      display:block;
      color:var(--secondary);
      font-size:40px;
      margin-bottom:18px;
    }
    .service-card h3{
      font-size:24px;
      line-height:1.2;
      margin-bottom:8px;
    }
    .service-card p{
      margin:0 0 24px;
      color:var(--muted);
      font-size:15px;
      line-height:1.6;
    }
    .card-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--primary);
      font-weight:800;
      transition:gap .2s ease;
    }
    .service-card:hover .card-link{gap:14px}
    .stats{
      background:var(--surface-low);
      padding:54px 0;
      border-top:1px solid rgba(195,200,193,.25);
      border-bottom:1px solid rgba(195,200,193,.25);
    }
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:28px;
      text-align:center;
    }
    .stat-number{
      font-family:Montserrat,sans-serif;
      color:var(--primary);
      font-size:38px;
      line-height:1;
      font-weight:800;
      margin-bottom:10px;
      font-variant-numeric:tabular-nums;
      transform:translateY(0);
      transform-origin:center bottom;
      transition:transform .35s ease;
    }
    .stat-number.is-animating{
      animation:statGrowUp 1.5s cubic-bezier(.16,1,.3,1) both;
    }
    @keyframes statGrowUp{
      0%{transform:translateY(14px) scale(.82);opacity:.35}
      45%{transform:translateY(-3px) scale(1.05);opacity:1}
      100%{transform:translateY(0) scale(1);opacity:1}
    }
    .stat-label{
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      letter-spacing:.12em;
      text-transform:uppercase;
    }
    .ai-grid{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(0,1fr);
      gap:64px;
      align-items:center;
    }
    .image-frame{
      position:relative;
      min-height:500px;
      overflow:hidden;
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      background:
        linear-gradient(180deg,rgba(6,27,14,.02),rgba(6,27,14,.12)),
        image-set(url("/assets/home-ai-search-niche-edits.avif") type("image/avif"), url("/assets/home-ai-search-niche-edits.png") type("image/png")) center/cover no-repeat;
    }
    .image-frame::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(0deg,rgba(6,27,14,.38),transparent 62%);
    }
    .copy h2,
    .section-title h2{
      font-size:clamp(30px,3vw,42px);
      line-height:1.15;
      margin-top:22px;
    }
    .copy p,
    .section-title p{
      color:var(--muted);
      font-size:17px;
      line-height:1.7;
      margin:20px 0 0;
    }
    .check-list{
      display:grid;
      gap:16px;
      margin:28px 0 0;
      padding:0;
      list-style:none;
    }
    .check-list li{
      display:flex;
      align-items:flex-start;
      gap:12px;
      color:var(--muted);
    }
    .check-list span{
      color:var(--secondary);
      margin-top:2px;
    }
    .comparison{
      background:rgba(243,244,245,.7);
    }
    .section-title{
      text-align:center;
      max-width:740px;
      margin:0 auto 44px;
    }
    .table-wrap{
      overflow:auto;
    }
    table{
      width:100%;
      border-collapse:collapse;
      min-width:740px;
      font-size:15px;
    }
    th{
      background:var(--primary);
      color:#fff;
      font-family:Montserrat,sans-serif;
      font-size:20px;
      text-align:left;
      padding:22px;
    }
    td{
      padding:20px 22px;
      color:var(--muted);
      border-top:1px solid rgba(195,200,193,.38);
    }
    td:first-child{
      color:var(--primary);
      font-weight:800;
      background:rgba(243,244,245,.62);
    }
    .growth-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:34px;
    }
    .growth-head h2{
      font-size:clamp(30px,3vw,40px);
    }
    .growth-head p{
      margin:8px 0 0;
      color:var(--muted);
    }
    .slider-controls{
      display:flex;
      gap:12px;
    }
    .round-btn{
      width:42px;
      height:42px;
      border-radius:999px;
      border:1px solid var(--surface-line);
      background:#fff;
      color:var(--primary);
      cursor:pointer;
    }
    .case-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:24px;
    }
    .case-card{
      overflow:hidden;
      border:0;
      padding:0;
      text-align:left;
      cursor:pointer;
      transition:transform .25s ease,box-shadow .25s ease;
    }
    .case-card:hover,
    .case-card:focus-visible{
      transform:translateY(-5px);
      box-shadow:var(--shadow-hover);
      outline:2px solid rgba(74,101,73,.32);
      outline-offset:3px;
    }
    .case-image{
      position:relative;
      min-height:210px;
      overflow:hidden;
      background:
        linear-gradient(135deg,rgba(255,255,255,.94),rgba(241,248,241,.88)),
        radial-gradient(circle at 82% 16%,rgba(74,101,73,.18),transparent 34%);
      border-bottom:1px solid rgba(195,200,193,.45);
    }
    .case-image::before{
      content:"";
      position:absolute;
      z-index:0;
      border:1px solid rgba(74,101,73,.18);
      background:rgba(255,255,255,.72);
      box-shadow:0 20px 46px -34px rgba(27,48,34,.42);
    }
    .case-image::before{
      inset:34px 34px 62px;
      border-radius:16px;
    }
    .case-visual-card{
      position:absolute;
      inset:58px auto auto 54px;
      z-index:2;
      max-width:64%;
    }
    .case-visual-card span{
      display:inline-flex;
      align-items:center;
      gap:6px;
      margin-bottom:10px;
      border:1px solid rgba(74,101,73,.2);
      border-radius:999px;
      background:#eef7ee;
      color:var(--secondary);
      padding:5px 10px;
      font-size:10px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .case-visual-card span::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:999px;
      background:var(--secondary);
    }
    .case-visual-card strong{
      display:block;
      color:var(--primary);
      font-family:Montserrat,sans-serif;
      font-size:clamp(20px,2vw,28px);
      line-height:1.08;
    }
    .case-visual-card small{
      display:block;
      margin-top:8px;
      color:var(--muted);
      font-size:12px;
      line-height:1.45;
    }
    .case-body{
      padding:28px;
    }
    .case-type{
      color:var(--secondary);
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:8px;
    }
    .case-body h3{
      font-size:24px;
      line-height:1.2;
      margin-bottom:12px;
    }
    .case-body p{
      color:var(--muted);
      margin:0 0 22px;
      font-size:15px;
      line-height:1.6;
    }
    .case-star-mini{
      display:grid;
      gap:9px;
      margin:0 0 18px;
    }
    .case-star-mini div{
      position:relative;
      padding-left:18px;
      color:var(--muted);
      font-size:13px;
      line-height:1.45;
    }
    .case-star-mini div::before{
      content:"";
      position:absolute;
      left:0;
      top:.55em;
      width:7px;
      height:7px;
      border-radius:999px;
      background:var(--secondary);
      box-shadow:0 0 0 5px rgba(74,101,73,.1);
    }
    .progress{
      height:8px;
      background:#dde5dd;
      border-radius:999px;
      overflow:hidden;
    }
    .progress span{
      display:block;
      height:100%;
      background:var(--secondary);
    }
    .case-card-note{
      display:inline-flex;
      align-items:center;
      gap:6px;
      color:var(--primary);
      font-size:13px;
      font-weight:900;
      margin-top:18px;
    }
    .case-modal{
      position:fixed;
      inset:0;
      z-index:120;
      display:none;
      align-items:center;
      justify-content:center;
      padding:24px;
    }
    .case-modal.open{display:flex}
    .case-modal-backdrop{
      position:absolute;
      inset:0;
      background:rgba(6,27,14,.48);
      backdrop-filter:blur(8px);
    }
    .case-modal-panel{
      position:relative;
      width:min(920px,100%);
      max-height:min(86vh,860px);
      overflow:auto;
      background:#fff;
      border:1px solid rgba(195,200,193,.72);
      border-radius:12px;
      box-shadow:0 34px 90px -36px rgba(6,27,14,.55);
    }
    .case-modal-close{
      position:absolute;
      top:16px;
      right:16px;
      width:42px;
      height:42px;
      border-radius:999px;
      border:1px solid rgba(195,200,193,.75);
      background:#fff;
      color:var(--primary);
      cursor:pointer;
      display:grid;
      place-items:center;
      z-index:2;
    }
    .case-modal-hero{
      display:grid;
      grid-template-columns:minmax(0,1fr) 260px;
      gap:30px;
      padding:38px;
      background:linear-gradient(135deg,#f8fbf7,#eef5ef);
      border-bottom:1px solid rgba(195,200,193,.55);
    }
    .case-modal-kicker{
      display:inline-flex;
      width:max-content;
      border-radius:999px;
      background:var(--secondary-soft);
      color:#334d33;
      padding:6px 11px;
      font-size:11px;
      font-weight:900;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:14px;
    }
    .case-modal-hero h3{
      font-size:clamp(30px,4vw,46px);
      line-height:1.04;
      margin:0 0 14px;
    }
    .case-modal-hero p{
      margin:0;
      color:var(--muted);
      font-size:17px;
      line-height:1.65;
    }
    .case-modal-metrics{
      display:grid;
      gap:10px;
      align-content:start;
    }
    .case-modal-metric{
      background:#fff;
      border:1px solid rgba(195,200,193,.75);
      border-radius:8px;
      padding:15px 16px;
    }
    .case-modal-metric strong{
      display:block;
      color:var(--primary);
      font-family:Montserrat,sans-serif;
      font-size:24px;
      line-height:1.1;
    }
    .case-modal-metric span{
      display:block;
      color:var(--muted);
      font-size:12px;
      font-weight:800;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-top:5px;
    }
    .case-modal-body{
      display:grid;
      grid-template-columns:minmax(0,1fr) minmax(240px,310px);
      gap:30px;
      padding:34px 38px 38px;
    }
    .case-modal-section{
      display:grid;
      gap:16px;
    }
    .case-modal-section h4{
      margin:0;
      color:var(--primary);
      font-family:Montserrat,sans-serif;
      font-size:20px;
    }
    .case-modal-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .case-modal-list li{
      display:flex;
      gap:10px;
      color:var(--muted);
      line-height:1.55;
    }
    .case-modal-list li::before{
      content:"check_circle";
      font-family:"Material Symbols Outlined";
      color:var(--secondary);
      font-size:20px;
      line-height:1.2;
      flex:0 0 auto;
    }
    .case-modal-side{
      background:var(--surface-low);
      border:1px solid rgba(195,200,193,.65);
      border-radius:8px;
      padding:22px;
      align-self:start;
    }
    .case-modal-side p{
      margin:8px 0 18px;
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }
    .case-modal-actions{
      display:grid;
      gap:10px;
    }
    .case-modal-actions .btn{
      width:100%;
    }
    .cta{
      padding:80px 0;
    }
    .cta-box{
      position:relative;
      overflow:hidden;
      border-radius:18px;
      background:
        radial-gradient(circle at 85% 10%,rgba(204,235,199,.28),transparent 32%),
        var(--primary);
      color:#fff;
      text-align:center;
      padding:74px 40px;
    }
    .cta-box h2{
      color:#fff;
      font-size:clamp(34px,4vw,58px);
      line-height:1.1;
    }
    .cta-box p{
      max-width:680px;
      margin:22px auto 0;
      color:#b4cdb8;
      font-size:18px;
      line-height:1.7;
    }
    .cta-actions{
      display:flex;
      justify-content:center;
      gap:16px;
      margin-top:34px;
      flex-wrap:wrap;
    }
    .trust-line{
      margin-top:34px;
      color:#b4cdb8;
      font-size:12px;
      font-weight:900;
      letter-spacing:.12em;
    }
    footer{
      background:var(--surface-low);
      border-top:1px solid rgba(195,200,193,.5);
      padding:72px 0 32px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.4fr .75fr .75fr 1.2fr;
      gap:52px;
    }
    .footer-brand p,
    footer a,
    footer p{
      color:var(--muted);
      font-size:14px;
      line-height:1.7;
    }
    .footer-logo{
      font-family:Montserrat,sans-serif;
      color:var(--primary);
      font-size:22px;
      font-weight:800;
      margin-bottom:18px;
    }
    .socials{
      display:flex;
      gap:12px;
      margin-top:22px;
    }
    .socials a{
      display:grid;
      place-items:center;
      width:40px;
      height:40px;
      border-radius:999px;
      border:1px solid var(--surface-line);
      color:var(--primary);
      transition:background .2s ease,color .2s ease;
    }
    .socials a:hover{
      background:var(--primary);
      color:#fff;
    }
    .footer-col h3{
      font-size:13px;
      letter-spacing:.1em;
      text-transform:uppercase;
      margin-bottom:16px;
    }
    .footer-col nav{
      display:grid;
      gap:10px;
    }
    .signup{
      display:flex;
      gap:8px;
      margin-top:14px;
    }
    .signup input{
      min-width:0;
      flex:1;
      border:1px solid var(--surface-line);
      border-radius:999px;
      padding:12px 14px;
      background:#fff;
      color:var(--text);
    }
    .signup button{
      width:44px;
      height:44px;
      border-radius:999px;
      border:0;
      background:var(--primary);
      color:#fff;
      cursor:pointer;
    }
    .tree-card{
      margin-top:18px;
      display:flex;
      gap:12px;
      align-items:center;
      padding:14px;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid rgba(195,200,193,.42);
    }
    .tree-card span{
      color:var(--secondary);
      font-size:32px;
    }
    .footer-bottom{
      margin-top:56px;
      padding-top:24px;
      border-top:1px solid rgba(195,200,193,.45);
      color:var(--muted-2);
      font-size:12px;
      display:flex;
      justify-content:space-between;
      gap:20px;
      flex-wrap:wrap;
    }
    .reveal{
      opacity:0;
      transform:translateY(26px);
      transition:opacity .7s ease,transform .7s ease;
    }
    .reveal.is-visible{
      opacity:1;
      transform:none;
    }
    @media(max-width:920px){
      .container{width:min(100% - 32px,var(--max))}
      main,
      section,
      .container{
        max-width:100%;
        overflow-x:hidden;
      }
      .nav-inner{height:auto;min-height:72px}
      .nav-links a:not(.nav-cta){display:none}
      .nav-links{gap:0}
      .brand{font-size:18px}
      .hero{padding-top:86px}
      .hero-cards,
      .ai-grid,
      .case-grid,
      .case-modal-hero,
      .case-modal-body,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .stats-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .image-frame{min-height:340px}
      .growth-head{align-items:flex-start}
      .case-modal{padding:12px}
      .case-modal-hero,.case-modal-body{padding:24px}
      .slider-controls{display:none}
    }
    @media(max-width:560px){
      html,
      body{
        width:100%;
        max-width:none;
        margin:0;
        overflow-x:hidden;
      }
      .container{width:calc(100% - 28px);max-width:var(--max);}
      .nav-inner{
        justify-content:flex-start;
      }
      .site-nav .btn{
        display:none;
      }
      .hero{padding:76px 0 58px}
      h1{
        max-width:300px;
        margin-inline:auto;
        font-size:28px;
        line-height:1.12;
        overflow-wrap:normal;
        text-wrap:balance;
      }
      .hero p{
        max-width:300px;
        font-size:15px;
      }
      .service-card{padding:24px}
      .stats-grid{gap:26px 16px}
      .stat-number{font-size:31px}
      .section{padding:58px 0}
      .cta-box{padding:52px 22px}
      .cta-actions{display:grid}
      .footer-bottom{display:block}
    }
  </style>
  <link rel="stylesheet" href="/assets/sitewide.css">
  <script type="application/ld+json">{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://www.1stpage.agency/#organization","name":"1stPage Agency","legalName":"BOX CORNUCOPIA LTD","alternateName":"1stPage Agency","url":"https://www.1stpage.agency/","logo":"https://www.1stpage.agency/assets/og-default.png","email":"hello@1stpage.agency","identifier":{"@type":"PropertyValue","propertyID":"Companies House","value":"15727373"},"address":{"@type":"PostalAddress","streetAddress":"128 City Road","addressLocality":"London","postalCode":"EC1V 2NX","addressCountry":"GB"},"areaServed":["United States","Canada","North America"],"contactPoint":[{"@type":"ContactPoint","contactType":"customer support","email":"hello@1stpage.agency","areaServed":["US","CA","North America"],"availableLanguage":["English"]},{"@type":"ContactPoint","contactType":"billing support","email":"hello@1stpage.agency","areaServed":["US","CA","North America"],"availableLanguage":["English"]}],"sameAs":["https://trustpilot.com/review/1stpagekws.com"]},{"@type":"WebSite","@id":"https://www.1stpage.agency/#website","name":"1stPage Agency | Search Strategy, Without the Noise","description":"Niche edit links, traffic page links, competitor link building, and AI visibility services for brands that need clean authority and measurable search growth.","url":"https://www.1stpage.agency/","publisher":{"@id":"https://www.1stpage.agency/#organization"},"potentialAction":{"@type":"SearchAction","target":"https://www.1stpage.agency/blog/?q={search_term_string}","query-input":"required name=search_term_string"}}]}</script>
</head>
<body>
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KTWXSP9P"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->
  <nav class="sitewide-nav" aria-label="Primary navigation">
  <div class="sitewide-container sitewide-nav-inner">
    <a class="sitewide-brand" href="/">1stPage Agency</a>
    <div class="sitewide-links">
      <div class="sitewide-menu">
        <button class="sitewide-link-button" type="button" aria-haspopup="true" aria-expanded="false">
          Link Building <span class="material-symbols-outlined" aria-hidden="true">expand_more</span>
        </button>
        <div class="sitewide-menu-panel" role="menu" aria-label="Link Building services">
          <a href="/top-page-links/" role="menuitem">
            <strong>Top Page Links</strong>
            <span>Authority-focused placements on strong existing pages.</span>
          </a>
          <a href="/traffic-page-links/" role="menuitem">
            <strong>Traffic Page Links</strong>
            <span>Placements on pages with real organic visitors.</span>
          </a>
          <a href="/competitor-link-building/" role="menuitem">
            <strong>Competitor Link Building</strong>
            <span>Exact guest posts from the publishers helping competitors win.</span>
          </a>
        </div>
      </div>
      <a href="/discounts/">Discounts</a>
      <a href="/llmentioned/">LLMentioned</a>
      <a href="/case-studies/">Case Studies</a>
      <a href="/agencies/">Agencies</a>
    </div>
    <a class="sitewide-order" href="/order/">Start an Order</a>
  </div>
</nav>

  <main>
    <section class="hero reveal">
      <div class="container hero-copy">
        <h1>The smartest links you can build.</h1>
        <p>Contextual links placed into existing authority content that already ranks, already gets crawled, and already carries trust. Built for the AI-era of search.</p>
        <div class="hero-cards">
          <a class="service-card" href="/top-page-links/">
            <span class="material-symbols-outlined icon">auto_awesome</span>
            <h3>Need Authority?</h3>
            <p>High DR placements focused on domain-wide power.</p>
            <span class="card-link">Top Page Links <span class="material-symbols-outlined">arrow_forward</span></span>
          </a>
          <a class="service-card" href="/traffic-page-links/">
            <span class="material-symbols-outlined icon">trending_up</span>
            <h3>Need Traffic?</h3>
            <p>Niche edits on pages that already receive organic visits.</p>
            <span class="card-link">Traffic Page Links <span class="material-symbols-outlined">arrow_forward</span></span>
          </a>
          <a class="service-card" href="/competitor-link-building/">
            <span class="material-symbols-outlined icon">hub</span>
            <h3>Need Competitor Links?</h3>
            <p>Guest posts from the exact publishers helping competitors rank.</p>
            <span class="card-link">Competitor Links <span class="material-symbols-outlined">arrow_forward</span></span>
          </a>
          <a class="service-card" href="/llmentioned/">
            <span class="material-symbols-outlined icon">psychology_alt</span>
            <h3>Need AI Mentions?</h3>
            <p>Earn visibility in AI answers through citations, listicles, and community mentions.</p>
            <span class="card-link">LLMentioned <span class="material-symbols-outlined">arrow_forward</span></span>
          </a>
        </div>
      </div>
    </section>

    <section class="stats reveal" aria-label="Agency performance statistics">
      <div class="container stats-grid">
        <div>
          <div class="stat-number" data-count-to="470" data-count-suffix="+">0+</div>
          <div class="stat-label">Clients Served</div>
        </div>
        <div>
          <div class="stat-number" data-count-to="4300" data-count-suffix="%">0%</div>
          <div class="stat-label">Traffic Growth</div>
        </div>
        <div>
          <div class="stat-number" data-count-to="70" data-count-prefix="DR" data-count-suffix="+">DR0+</div>
          <div class="stat-label">Avg. Authority</div>
        </div>
        <div>
          <div class="stat-number" data-count-to="95" data-count-suffix="%">0%</div>
          <div class="stat-label">Retention</div>
        </div>
      </div>
    </section>

    <section class="section reveal">
      <div class="container ai-grid">
        <div class="image-frame" role="img" aria-label="AI search authority visualization"></div>
        <div class="copy">
          <span class="eyebrow">The AI-Era of Search</span>
          <h2>Why Niche Edits Matter More in the Age of AI Search</h2>
          <p>LLMs like ChatGPT and Google's AI results prioritize sources that are already established and frequently cited. By placing your link within high-authority, existing content, you are securing LLM citation authority alongside link equity.</p>
          <ul class="check-list">
            <li><span class="material-symbols-outlined">check_circle</span>Immediate crawling by AI bots through legacy page weight.</li>
            <li><span class="material-symbols-outlined">check_circle</span>Natural placement in topically relevant content clusters.</li>
            <li><span class="material-symbols-outlined">check_circle</span>Enhanced semantic signals for entity-based ranking.</li>
          </ul>
        </div>
      </div>
    </section>

    <section class="section reveal">
      <div class="container">
        <div class="growth-head">
          <div>
            <h2>Proven Growth</h2>
            <p>Result-first stories from campaigns built with clear constraints, focused action, and measurable outcomes.</p>
          </div>
          <div class="slider-controls" aria-hidden="true">
            <button class="round-btn"><span class="material-symbols-outlined">chevron_left</span></button>
            <button class="round-btn"><span class="material-symbols-outlined">chevron_right</span></button>
          </div>
        </div>
        <div class="case-grid">
          <button class="case-card" type="button" data-case="finance" aria-haspopup="dialog">
            <div class="case-image finance">
              <div class="case-visual-card">
                <span>Outcome</span>
                <strong>+320% revenue</strong>
                <small>Commercial pages moved after authority was pointed at the right comparison guides.</small>
              </div>
            </div>
            <div class="case-body">
              <div class="case-type">Affiliate Finance Blog</div>
              <h3>+320% Revenue Increase</h3>
              <p>Affiliate revenue lifted after authority was concentrated around the pages already closest to purchase intent.</p>
              <div class="case-star-mini">
                <div>High-intent guides were stuck below stronger finance publishers.</div>
                <div>We secured 15 Top Page links into existing comparison assets.</div>
                <div>Rankings and commission-bearing traffic moved within the first lift window.</div>
              </div>
              <div class="progress"><span style="width:85%"></span></div>
              <span class="case-card-note">View details <span class="material-symbols-outlined" aria-hidden="true">open_in_new</span></span>
            </div>
          </button>
          <button class="case-card" type="button" data-case="saas" aria-haspopup="dialog">
            <div class="case-image saas">
              <div class="case-visual-card">
                <span>Outcome</span>
                <strong>DR42 to DR68</strong>
                <small>Authority gap narrowed through a steady campaign of curated placements.</small>
              </div>
            </div>
            <div class="case-body">
              <div class="case-type">B2B SaaS Platform</div>
              <h3>DR42 to DR68 in 6 Months</h3>
              <p>The SaaS brand closed a measurable domain authority gap without relying on one risky placement type.</p>
              <div class="case-star-mini">
                <div>Competitors had weaker products but stronger authority signals.</div>
                <div>We mapped gaps and built high-DR links to homepage, feature, and use-case URLs.</div>
                <div>Authority rose from DR42 to DR68 over six months.</div>
              </div>
              <div class="progress"><span style="width:92%"></span></div>
              <span class="case-card-note">View details <span class="material-symbols-outlined" aria-hidden="true">open_in_new</span></span>
            </div>
          </button>
          <button class="case-card" type="button" data-case="health" aria-haspopup="dialog">
            <div class="case-image health">
              <div class="case-visual-card">
                <span>Outcome</span>
                <strong>+1.2M monthly traffic</strong>
                <small>Traffic-page placements supported sensitive health content with trusted sources.</small>
              </div>
            </div>
            <div class="case-body">
              <div class="case-type">Health &amp; Wellness Site</div>
              <h3>+1.2M Monthly Traffic</h3>
              <p>The site earned large traffic gains after we prioritized trusted publishers and conservative anchors.</p>
              <div class="case-star-mini">
                <div>Good health content needed stronger external validation.</div>
                <div>We placed links on relevant pages with real visitors and medical trust signals.</div>
                <div>Monthly traffic climbed by more than 1.2M visits at peak.</div>
              </div>
              <div class="progress"><span style="width:78%"></span></div>
              <span class="case-card-note">View details <span class="material-symbols-outlined" aria-hidden="true">open_in_new</span></span>
            </div>
          </button>
        </div>
      </div>
    </section>

    <section class="cta reveal">
      <div class="container">
        <div class="cta-box">
          <h2>Ready to grow your authority?</h2>
          <p>Stop waiting for fresh pages to index. Leverage the existing power of aged content and see results in weeks, not months.</p>
          <div class="cta-actions">
            <a class="btn btn-light" href="/order/">Place your first niche edit order today</a>
          </div>
          <div class="trust-line">TRUSTED BY 150+ AGENCIES</div>
        </div>
      </div>
    </section>
  </main>

  <div class="case-modal" id="case-modal" role="dialog" aria-modal="true" aria-labelledby="case-modal-title" aria-describedby="case-modal-summary">
    <div class="case-modal-backdrop" data-case-close></div>
    <div class="case-modal-panel" role="document">
      <button class="case-modal-close" type="button" data-case-close aria-label="Close case study details"><span class="material-symbols-outlined" aria-hidden="true">close</span></button>
      <div class="case-modal-hero">
        <div>
          <span class="case-modal-kicker" id="case-modal-kicker">Case Study</span>
          <h3 id="case-modal-title">Case study details</h3>
          <p id="case-modal-summary"></p>
        </div>
        <div class="case-modal-metrics" id="case-modal-metrics"></div>
      </div>
      <div class="case-modal-body">
        <div class="case-modal-section">
          <h4>Campaign story</h4>
          <ul class="case-modal-list" id="case-modal-points"></ul>
        </div>
        <aside class="case-modal-side">
          <h4>Business context</h4>
          <p id="case-modal-context"></p>
          <div class="case-modal-actions">
            <a class="btn btn-primary" id="case-modal-primary" href="/order/">Order the suitable solution</a>
            <a class="btn btn-outline" id="case-modal-secondary" href="/contact/">Book a 15-minute consultation</a>
          </div>
        </aside>
      </div>
    </div>
  </div>

  <footer class="sitewide-footer" id="site-footer">
  <div class="sitewide-container">
    <div class="sitewide-footer-grid">
      <div class="sitewide-footer-brand">
        <div class="sitewide-footer-logo">1stPage Agency</div>
        <p>The high-end consultancy for organic authority and premium link building in the AI era.</p>
        <div class="sitewide-socials">
          <a href="/" aria-label="Website"><span class="material-symbols-outlined">public</span></a>
          <a href="mailto:hello@1stpage.agency" aria-label="Email"><span class="material-symbols-outlined">mail</span></a>
          <a href="mailto:?subject=1stPage%20Agency&body=https%3A%2F%2F1stpage.agency%2F" aria-label="Share 1stPage Agency"><span class="material-symbols-outlined">share</span></a>
        </div>
      </div>
      <div class="sitewide-footer-col">
        <h3>Services</h3>
        <nav>
          <a href="/top-page-links/">Top Page Links</a>
          <a href="/traffic-page-links/">Traffic Page Links</a>
          <a href="/competitor-link-building/">Competitor Link Building</a>
          <a href="/llmentioned/">LLMentioned</a>
          <a href="https://gkpchecker.1stpage.agency/">KnowledgePanel Builder</a>
          <a href="/discounts/">Discounts</a>
        </nav>
      </div>
      <div class="sitewide-footer-col">
        <h3>Company</h3>
        <nav>
          <a href="/about/">About Us</a><a class="sitewide-footer-tools-link" href="/tools/">Try Our Tools <span class="sitewide-footer-free-badge">Free</span></a><a href="/blog/">Our Blog</a>
          <a href="/case-studies/">Case Studies</a>
          <a href="/agencies/">Partnerships</a>
          <a href="/contact/">Contact Us</a>
        </nav>
      </div>
      <div class="sitewide-footer-col">
        <h3>The Authority Brief</h3>
        <p>Get monthly strategies to outrank competitors in the age of AI.</p>
        <form class="sitewide-signup">
          <input type="email" placeholder="Enter your email" aria-label="Email address">
          <button type="submit" aria-label="Submit"><span class="material-symbols-outlined">arrow_forward</span></button>
        </form>
        <div class="sitewide-tree-card" data-tree-count="4474"><img src="/assets/brands/one-tree-planted-horizontal.svg" alt="One Tree Planted" class="sitewide-tree-logo-lockup"><div><strong>1 link = 1 tree</strong><p>Our tree planting commitment</p><div class="sitewide-tree-counter" aria-label="4,474 trees planted total"><span class="sitewide-tree-pulse" aria-hidden="true"></span><span><b>4,474</b> <span class="sitewide-tree-counter-label">trees planted total</span></span></div></div></div>
      </div>
    </div>
    <div class="sitewide-footer-bottom">
      <span>&copy; 2026 1stPage Agency. All rights reserved.</span>
      <span><a href="/privacy-policy/">Privacy Policy</a> &nbsp; | &nbsp; <a href="/terms-of-service/">Terms of Service</a></span>
    </div>
  </div>
</footer>

  <script>
    function formatCounterValue(value, prefix, suffix) {
      return `${prefix || ''}${Math.round(value).toLocaleString('en-US')}${suffix || ''}`;
    }

    function animateCounter(node) {
      if (!node || node.dataset.counted === 'true') return;
      node.dataset.counted = 'true';
      node.classList.add('is-animating');
      const target = Number(node.dataset.countTo || 0);
      const prefix = node.dataset.countPrefix || '';
      const suffix = node.dataset.countSuffix || '';
      const reduceMotion = window.matchMedia('(prefers-reduced-motion: reduce)').matches;
      if (!Number.isFinite(target) || reduceMotion) {
        node.textContent = formatCounterValue(target, prefix, suffix);
        node.classList.remove('is-animating');
        return;
      }
      const duration = Number(node.dataset.countDuration || 1500);
      const startedAt = performance.now();
      const easeOut = (t) => 1 - Math.pow(1 - t, 4);
      function tick(now) {
        const progress = Math.min(1, (now - startedAt) / duration);
        node.textContent = formatCounterValue(target * easeOut(progress), prefix, suffix);
        if (progress < 1) {
          requestAnimationFrame(tick);
        } else {
          node.textContent = formatCounterValue(target, prefix, suffix);
          window.setTimeout(() => node.classList.remove('is-animating'), 150);
        }
      }
      requestAnimationFrame(tick);
    }

    const revealObserver = new IntersectionObserver((entries) => {
      entries.forEach((entry) => {
        if (entry.isIntersecting) {
          entry.target.classList.add('is-visible');
        }
      });
    }, { threshold: 0.12 });

    document.querySelectorAll('.reveal').forEach((section) => revealObserver.observe(section));

    const statsSection = document.querySelector('.stats');
    if (statsSection) {
      const runStatsCounters = () => {
        if (statsSection.dataset.countersStarted === 'true') return;
        statsSection.dataset.countersStarted = 'true';
        statsSection.classList.add('is-counting');
        statsSection.querySelectorAll('[data-count-to]').forEach(animateCounter);
        window.setTimeout(() => statsSection.classList.remove('is-counting'), 1700);
      };

      if ('IntersectionObserver' in window) {
        const statsObserver = new IntersectionObserver((entries) => {
          entries.forEach((entry) => {
            if (!entry.isIntersecting) return;
            runStatsCounters();
            statsObserver.unobserve(entry.target);
          });
        }, { threshold: 0.38, rootMargin: '0px 0px -8% 0px' });
        statsObserver.observe(statsSection);
      } else {
        runStatsCounters();
      }
    }

    const caseStudies = {
      finance: {
        kicker: 'Affiliate Finance Blog',
        title: '+320% Revenue Increase From Existing Comparison Guides',
        summary: 'Revenue increased by 320% after the campaign focused authority on the finance pages already closest to purchase intent.',
        metrics: [
          ['+320%', 'Revenue increase'],
          ['15', 'Top Page links'],
          ['9 weeks', 'First lift window']
        ],
        points: [
          'The publisher had useful comparison guides, but stronger finance sites were outranking them on buyer keywords.',
          'The priority was to move the pages that already converted instead of spending months creating new content with no authority.',
          'We secured 15 contextual Top Page links from aged, relevant finance and business pages with clean anchors.',
          'Rankings improved, commission-bearing clicks increased, and revenue rose by 320% during the measured window.'
        ],
        context: 'This is the right pattern when a site already has commercial pages that deserve to rank but lacks the authority to compete. Order Top Page Links when the priority is stronger authority for existing money pages.',
        primaryHref: '/order/?service=top&plan=advanced',
        secondaryHref: '/contact/?topic=15-minute-consultation'
      },
      saas: {
        kicker: 'B2B SaaS Platform',
        title: 'DR42 to DR68 in 6 Months With Curated Authority Links',
        summary: 'The SaaS brand moved from DR42 to DR68 after a sustained authority campaign closed competitor link gaps.',
        metrics: [
          ['DR42→68', 'Authority lift'],
          ['6 months', 'Campaign period'],
          ['High-DR', 'Placement mix']
        ],
        points: [
          'Competitors had weaker product depth but stronger domain authority and more trusted referring pages.',
          'The priority was to raise the authority profile without pushing all links into one URL or relying on low-fit placements.',
          'We mapped competitor gaps, then built high-DR curated placements across homepage, feature, use-case, and comparison pages.',
          'Authority rose from DR42 to DR68 over six months while the site built a more defensible organic acquisition base.'
        ],
        context: 'This is the right pattern when a SaaS company has good product-led content but needs authority depth. Order Top Page Links when you need stronger commercial and informational URL support.',
        primaryHref: '/order/?service=top&plan=advanced',
        secondaryHref: '/contact/?topic=15-minute-consultation'
      },
      health: {
        kicker: 'Health & Wellness Site',
        title: '+1.2M Monthly Traffic From Traffic Page Links',
        summary: 'Monthly traffic grew by more than 1.2M visits after the campaign prioritized relevant publishers with real traffic.',
        metrics: [
          ['+1.2M', 'Monthly traffic'],
          ['4,300%', 'Peak growth'],
          ['Medical', 'Publisher focus']
        ],
        points: [
          'The site had strong health content but needed more trusted external validation in a sensitive category.',
          'The priority was to build authority without forcing aggressive anchors or weak publishers into the campaign.',
          'We used Traffic Page Links from established health, medical, and wellness pages with real visitor signals.',
          'Key hubs gained stronger external support and the site reached more than 1.2M additional monthly visits at peak.'
        ],
        context: 'This is the right pattern when publisher quality and live page demand matter. Order Traffic Page Links when the campaign needs traffic-bearing placements, topical relevance, and conservative anchor control.',
        primaryHref: '/order/?service=traffic&plan=pro',
        secondaryHref: '/contact/?topic=15-minute-consultation'
      }
    };

    const caseModal = document.getElementById('case-modal');
    const caseModalTitle = document.getElementById('case-modal-title');
    const caseModalKicker = document.getElementById('case-modal-kicker');
    const caseModalSummary = document.getElementById('case-modal-summary');
    const caseModalMetrics = document.getElementById('case-modal-metrics');
    const caseModalPoints = document.getElementById('case-modal-points');
    const caseModalContext = document.getElementById('case-modal-context');
    const caseModalPrimary = document.getElementById('case-modal-primary');
    const caseModalSecondary = document.getElementById('case-modal-secondary');
    let activeCaseTrigger = null;

    function escHtml(value) {
      return String(value).replace(/[&<>"']/g, (char) => ({ '&': '&amp;', '<': '&lt;', '>': '&gt;', '"': '&quot;', "'": '&#39;' }[char]));
    }

    function renderCaseModal(data) {
      caseModalKicker.textContent = data.kicker;
      caseModalTitle.textContent = data.title;
      caseModalSummary.textContent = data.summary;
      caseModalMetrics.innerHTML = data.metrics.map(([value, label]) => `<div class="case-modal-metric"><strong>${escHtml(value)}</strong><span>${escHtml(label)}</span></div>`).join('');
      caseModalPoints.innerHTML = data.points.map((point) => `<li>${escHtml(point)}</li>`).join('');
      caseModalContext.textContent = data.context;
      caseModalPrimary.href = data.primaryHref;
      caseModalSecondary.href = data.secondaryHref;
    }

    function openCaseModal(key, trigger) {
      const data = caseStudies[key];
      if (!data || !caseModal) return;
      activeCaseTrigger = trigger || null;
      renderCaseModal(data);
      caseModal.classList.add('open');
      document.body.style.overflow = 'hidden';
      caseModal.querySelector('.case-modal-close')?.focus();
    }

    function closeCaseModal() {
      if (!caseModal) return;
      caseModal.classList.remove('open');
      document.body.style.overflow = '';
      activeCaseTrigger?.focus();
      activeCaseTrigger = null;
    }

    document.querySelectorAll('[data-case]').forEach((card) => {
      card.addEventListener('click', () => openCaseModal(card.dataset.case, card));
    });

    document.querySelectorAll('[data-case-close]').forEach((node) => {
      node.addEventListener('click', closeCaseModal);
    });

    document.addEventListener('keydown', (event) => {
      if (event.key === 'Escape' && caseModal?.classList.contains('open')) closeCaseModal();
    });

    document.querySelector('.signup')?.addEventListener('submit', (event) => {
      event.preventDefault();
    });
  </script>
<script src="/assets/telemetry.js?v=20260530a" defer></script>
  <script src="/assets/boot.js" defer></script>
<script src="/assets/newsletter.js?v=20260705-tree3" defer></script>
<script src="/assets/crisp.js" defer></script>
</body>
</html>
