{"css":"\/* ========================================================================== *\/\n\/* TOKENS                                                                     *\/\n\/* ========================================================================== *\/\n:root{\n  \/* Taken from the logo file itself, not guessed. *\/\n  --brand:#ff691f;          \/* the orange in SEO *\/\n  --brand-soft:#fff2ea;\n  --blue:#4078dd;           \/* the blue in BUDDY. every link and every action *\/\n  --blue-2:#2f5fc4;\n  --blue-3:#24488f;\n  --blue-soft:#eef3fd;\n\n  --ink:#0e1522;            \/* headings *\/\n  --ink-2:#26303f;\n  --body:#4a5567;           \/* running text *\/\n  --muted:#6f7c8f;\n  --faint:#98a3b3;\n\n  --line:#e5e9f0;\n  --line-2:#f1f4f9;\n  --paper:#ffffff;\n  --wash:#f7f9fc;\n  --dark:#0e1522;\n\n  --good:#0b8a4e;\n  --good-soft:#eafaf1;\n  --warn:#b45309;\n  --warn-soft:#fff8ed;\n\n  --r:14px;                 \/* cards *\/\n  --r-sm:10px;              \/* buttons, chips *\/\n  --r-lg:20px;              \/* the big moments *\/\n\n  --page:1160px;\n  --measure:none;\n}\n\n*,*::before,*::after{box-sizing:border-box}\nhtml{-webkit-text-size-adjust:100%;scroll-padding-top:81px}\n@media(max-width:940px){html{scroll-padding-top:75px}}\n\/* A short page used to leave the page background showing under the footer.\n   The body is a column and main takes the slack, so the footer lands on the\n   bottom edge instead. *\/\nhtml{min-height:100%}\nbody{\n  min-height:100vh; display:flex; flex-direction:column;\n  margin:0;background:var(--paper);color:var(--body);\n  font:400 16px\/1.62 Inter,-apple-system,BlinkMacSystemFont,\u0027Segoe UI\u0027,Roboto,Helvetica,Arial,sans-serif;\n  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;\n  font-variant-numeric:tabular-nums;\n}\nimg,svg{max-width:100%}\nh1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}\nul,ol{padding:0;list-style:none}\na{color:var(--blue);text-decoration:none}\na:hover{color:var(--blue-2)}\nstrong,b{font-weight:650;color:var(--ink-2)}\n\n\/* Visible focus everywhere. The app has none and it is the single cheapest\n   accessibility win on a site this size. *\/\n:where(a,button,input,select,textarea,[tabindex]):focus-visible{\n  outline:2px solid var(--blue);outline-offset:3px;border-radius:4px;\n}\n.sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;\n  clip:rect(0 0 0 0);white-space:nowrap;border:0}\n.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:#fff;\n  padding:12px 18px;border-radius:0 0 var(--r-sm) 0;font-weight:650}\n.skip:focus{left:0;color:#fff}\n\n\/* ========================================================================== *\/\n\/* TYPE RAMP                                                                  *\/\n\/* ========================================================================== *\/\n.h1{font-size:clamp(34px,5.1vw,58px);line-height:1.06;letter-spacing:-.032em;\n  font-weight:800;color:var(--ink)}\n.h2{font-size:clamp(27px,3.4vw,40px);line-height:1.14;letter-spacing:-.028em;\n  font-weight:750;color:var(--ink)}\n.h3{font-size:clamp(19px,1.7vw,23px);line-height:1.26;letter-spacing:-.018em;\n  font-weight:700;color:var(--ink)}\n.h4{font-size:17px;line-height:1.35;letter-spacing:-.012em;font-weight:700;color:var(--ink)}\n.lead{font-size:clamp(17px,1.55vw,20px);line-height:1.55;color:var(--body)}\n.small{font-size:14.5px;line-height:1.55}\n.tiny{font-size:13px;line-height:1.5;color:var(--muted)}\n\n.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:750;\n  letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 14px}\n.eyebrow::before{content:\u0022\u0022;width:16px;height:2px;background:var(--brand);border-radius:2px}\n.eyebrow.plain::before{display:none}\n\n\/* ========================================================================== *\/\n\/* LAYOUT                                                                     *\/\n\/* ========================================================================== *\/\n.wrap{max-width:var(--page);margin:0 auto;padding:0 24px}\n@media(max-width:640px){.wrap{padding:0 18px}}\n.sec{padding:82px 0}\n.sec.tight{padding:58px 0}\n.sec.wash{background:var(--wash);border-block:1px solid var(--line)}\n.sec.dark{background:var(--dark);color:#c3ccdb}\n.sec.dark .h2,.sec.dark .h3,.sec.dark .h4{color:#fff}\n.sec.dark .eyebrow{color:#8fb2f5}\n.sec.dark .lead{color:#aab5c6}\n@media(max-width:760px){.sec{padding:56px 0}.sec.tight{padding:40px 0}}\n\n.head{max-width:760px;margin:0 0 44px}\n.head.mid{margin-inline:auto;text-align:center}\n.head .h2+.lead{margin-top:14px}\n\n.grid{display:grid;gap:18px}\n.g2{grid-template-columns:repeat(2,1fr)}\n.g3{grid-template-columns:repeat(3,1fr)}\n.g4{grid-template-columns:repeat(4,1fr)}\n@media(max-width:1000px){.g4{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:680px){.g2,.g3,.g4{grid-template-columns:1fr}}\n\n\/* ========================================================================== *\/\n\/* BUTTONS                                                                    *\/\n\/* ========================================================================== *\/\n.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;\n  font:650 15px\/1 Inter,sans-serif;letter-spacing:-.005em;padding:14px 22px;\n  border-radius:var(--r-sm);border:1px solid transparent;cursor:pointer;\n  background:var(--blue);color:#fff;transition:background .14s,border-color .14s,color .14s;\n  text-align:center}\n.btn:hover{background:var(--blue-2);color:#fff}\n.btn svg{width:15px;height:15px;flex:none}\n.btn.ghost{background:var(--paper);color:var(--ink-2);border-color:var(--line)}\n.btn.ghost:hover{background:var(--wash);color:var(--ink);border-color:#cfd8e6}\n.btn.plain{background:transparent;color:var(--blue);padding-inline:0}\n.btn.plain:hover{background:transparent;color:var(--blue-2)}\n.btn.brand{background:var(--brand);color:#fff}\n.btn.brand:hover{background:#e85a12;color:#fff}\n.btn.sm{padding:10px 16px;font-size:14px}\n.btn.lg{padding:16px 26px;font-size:16px}\n.sec.dark .btn.ghost{background:transparent;color:#fff;border-color:#33405a}\n.sec.dark .btn.ghost:hover{background:#182133;border-color:#465570}\n\n.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}\n.cta-row .aside{font-size:13.5px;color:var(--muted)}\n.cta-row .aside a{font-weight:600}\n\n\/* ========================================================================== *\/\n\/* CARDS AND PIECES                                                           *\/\n\/* ========================================================================== *\/\n.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);\n  padding:26px 26px 24px;display:flex;flex-direction:column}\n.card.hover{transition:border-color .14s,box-shadow .14s,transform .14s}\n.card.hover:hover{border-color:#c9d7ee;box-shadow:0 10px 30px rgba(14,21,34,.07);transform:translateY(-2px)}\n.card .h3+p,.card .h4+p{margin-top:9px}\n.card .foot{margin-top:auto;padding-top:20px}\n.sec.dark .card{background:#151e2e;border-color:#25314a}\n\n.mark{width:42px;height:42px;border-radius:11px;background:var(--blue-soft);color:var(--blue);\n  display:flex;align-items:center;justify-content:center;flex:none;margin:0 0 16px}\n.mark svg{width:21px;height:21px}\n.mark.brand{background:var(--brand-soft);color:var(--brand)}\n\n.pill{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;\n  letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;border-radius:30px;\n  background:var(--wash);color:var(--muted);border:1px solid var(--line)}\n.pill.blue{background:var(--blue-soft);color:var(--blue-3);border-color:#cddffa}\n.pill.brand{background:var(--brand-soft);color:#b8460f;border-color:#ffd9c2}\n.pill.good{background:var(--good-soft);color:var(--good);border-color:#b6ebd0}\n\n\/* A list where each item is a fact, not a feature. *\/\n.ticks li{display:flex;gap:11px;align-items:flex-start;padding:7px 0;font-size:15px;\n  line-height:1.55;color:var(--body)}\n.ticks li svg{width:17px;height:17px;flex:none;margin-top:3px;color:var(--good)}\n.ticks.blue li svg{color:var(--blue)}\n\n.stat{display:flex;flex-direction:column;gap:3px}\n.stat .n{font-size:clamp(24px,2.6vw,32px);font-weight:800;letter-spacing:-.03em;color:var(--ink);\n  line-height:1.05}\n.stat .l{font-size:13.5px;color:var(--muted);line-height:1.4}\n.sec.dark .stat .n{color:#fff}\n.sec.dark .stat .l{color:#8695ab}\n\nblockquote.quote{border:1px solid var(--line);border-left:3px solid var(--brand);\n  border-radius:0 var(--r) var(--r) 0;background:var(--paper);padding:20px 22px}\nblockquote.quote p{font-size:15.5px;line-height:1.6;color:var(--ink-2)}\nblockquote.quote cite{display:block;margin-top:11px;font-style:normal;font-size:13.5px;\n  color:var(--muted);font-weight:600}\n\n\/* Objection answers, and every FAQ on the site. *\/\n.qa{border-top:1px solid var(--line)}\n.qa details{border-bottom:1px solid var(--line)}\n.qa summary{list-style:none;cursor:pointer;padding:19px 44px 19px 0;position:relative;\n  font-size:16.5px;font-weight:650;color:var(--ink);line-height:1.45}\n.qa summary::-webkit-details-marker{display:none}\n.qa summary::after{content:\u0022\u0022;position:absolute;right:8px;top:26px;width:9px;height:9px;\n  border-right:2px solid var(--faint);border-bottom:2px solid var(--faint);\n  transform:rotate(45deg);transition:transform .16s}\n.qa details[open] summary::after{transform:rotate(-135deg);top:30px}\n.qa .a{padding:0 44px 21px 0;font-size:15.5px;line-height:1.62;color:var(--body)}\n.qa .a p+p{margin-top:11px}\n\n\/* The \u0022you already bought this\u0022 line. Deliberately quiet: it is for the person\n   who needs it and invisible to everybody else. *\/\n.owned{font-size:13.5px;color:var(--muted);margin-top:14px}\n.owned a{font-weight:600}\n\n\/* -------------------------------------------------------- speak to a human\n   One compact line, not a section: it sits under a hero and must not compete\n   with the primary action next to it. *\/\n.talk-strip{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;\n  padding:14px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--paper)}\n.talk-strip .q{font-size:14.5px;color:var(--body)}\n.talk-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 15px;border-radius:999px;\n  border:1px solid var(--line);font-size:14.5px;font-weight:650;background:var(--paper)}\n.talk-btn:hover{border-color:currentColor}\n.talk-btn.wa{color:#1da851}\n.talk-btn.tg{color:#2aabee}\n@media(max-width:560px){\n  .talk-strip{flex-direction:column;gap:10px;align-items:stretch;text-align:center}\n  .talk-btn{justify-content:center}\n}\n\n\/* ========================================================================== *\/\n\/* HEADER                                                                     *\/\n\/* ========================================================================== *\/\n.hdr{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.92);\n  backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--line)}\n.hdr .in{max-width:var(--page);margin:0 auto;padding:0 24px;height:68px;\n  display:flex;align-items:center;gap:26px}\n@media(max-width:640px){.hdr .in{padding:0 18px;height:62px}}\n.hdr .logo{display:flex;align-items:center;flex:none}\n.hdr .logo img{height:19px;width:auto;display:block}\n\n.nav{display:flex;align-items:center;gap:2px;margin-right:auto}\n.nav\u003Eli{position:relative}\n.nav .top{display:flex;align-items:center;gap:6px;padding:10px 13px;border-radius:9px;\n  font-size:14.5px;font-weight:600;color:var(--ink-2);background:none;border:0;cursor:pointer;\n  font-family:inherit}\n.nav .top:hover{background:var(--wash);color:var(--ink)}\n.nav .top svg{width:11px;height:11px;color:var(--faint);transition:transform .16s}\n.nav li:hover .top svg,.nav li:focus-within .top svg{transform:rotate(180deg)}\n\n.menu{position:absolute;top:calc(100% + 8px);left:0;min-width:352px;background:var(--paper);\n  border:1px solid var(--line);border-radius:var(--r);box-shadow:0 18px 44px rgba(14,21,34,.13);\n  padding:10px;opacity:0;visibility:hidden;transform:translateY(-5px);\n  transition:opacity .15s,transform .15s,visibility .15s;\n  \/* Never taller than what is left of the window below the header. SEO Products\n     is six items with descriptions and it passed the bottom of a 1366x768\n     laptop when the Link Exchange Network was added; the item that fell off was\n     simply unreachable, with nothing to say so. Scrolling is the honest answer:\n     the menu keeps every item and gives back the ones that do not fit. *\/\n  max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain}\n.nav li:hover .menu,.nav li:focus-within .menu{opacity:1;visibility:visible;transform:none}\n.menu .grp{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;\n  color:var(--faint);padding:12px 12px 6px}\n.menu a{display:block;padding:10px 12px;border-radius:9px;color:var(--ink-2)}\n.menu a:hover{background:var(--wash)}\n.menu a .t{font-size:14.5px;font-weight:650;color:var(--ink);display:block}\n.menu a .d{font-size:13px;color:var(--muted);display:block;margin-top:2px;line-height:1.45}\n\n.hdr .acts{display:flex;align-items:center;gap:9px;flex:none}\n.hdr .acts .signin{font-size:14.5px;font-weight:600;color:var(--ink-2);padding:10px 12px}\n.hdr .acts .signin:hover{color:var(--ink)}\n\n.burger{display:none;width:40px;height:40px;border:1px solid var(--line);border-radius:11px;\n  background:var(--paper);cursor:pointer;align-items:center;justify-content:center;padding:0}\n.burger svg{width:17px;height:17px;color:var(--ink-2)}\n.burger:hover{background:var(--wash)}\n#mnav:checked~.hdr .burger,.hdr:focus-within .burger{border-color:var(--line)}\n\/* The compact pair for phones. The desktop labels do not fit beside the logo\n   and the burger at 390px, but hiding them put the only way into an account\n   behind a menu, so a shorter pair takes their place. *\/\n.acts-m{display:none;align-items:center;gap:4px}\n.acts-m .signin-m{font-size:14px;font-weight:600;color:var(--ink-2);padding:9px 8px;white-space:nowrap}\n.acts-m .signin-m:hover{color:var(--ink)}\n.acts-m .btn.sm{padding:9px 13px;font-size:13.5px;white-space:nowrap}\n@media(max-width:940px){\n  .nav,.hdr .acts .signin{display:none}\n  .acts-m{display:flex}\n  .burger{display:flex}\n  \/* The auto margin that pushes the actions right lives on .nav, and .nav is\n     hidden here, so without this the burger sits against the logo with the\n     rest of the bar empty beside it. *\/\n  .hdr .acts{margin-left:auto}\n}\n\/* Below this the logo, a button and the burger no longer fit on one line, and\n   the row silently pushes the page 50px wider than the viewport. The sheet\n   carries the same CTA, so the button goes rather than the menu. *\/\n@media(max-width:560px){.hdr .acts \u003E .btn{display:none}}\n\/* Below this the logo has to give way, or the compact pair and the burger do\n   not fit on one line. *\/\n@media(max-width:460px){\n  .hdr .logo img{height:16px}\n  .hdr .in{gap:12px;padding:0 14px}\n  .acts-m .signin-m{padding:9px 5px;font-size:13.5px}\n  .acts-m .btn.sm{padding:9px 11px;font-size:13px}\n}\n\/* At 360 the row needed 333px of a 332px box, so the auto margin had no slack\n   left and the actions stopped sitting flush right. Everything gives a little. *\/\n@media(max-width:400px){\n  .hdr .logo img{height:14px}\n  .hdr .in{gap:8px;padding:0 12px}\n  .hdr .acts{gap:5px}\n  .acts-m{gap:3px}\n  .acts-m .signin-m{padding:9px 3px;font-size:13px}\n  .acts-m .btn.sm{padding:8px 9px;font-size:12.5px}\n  .burger{width:36px;height:36px}\n}\n\n\/* The mobile sheet is a plain checkbox toggle: no JavaScript, so it cannot fail. *\/\n\/* Its inner div also carries class \u0022in\u0022, so `.hdr .in{display:flex}` above was\n   matching it too and laying twelve stacked links out as one clipped row. The\n   sheet opened 63px tall and looked empty. *\/\n#mnav{display:none}\n.sheet{display:none;border-bottom:1px solid var(--line);background:var(--paper);\n  max-height:calc(100vh - 62px);overflow:auto}\n#mnav:checked~.sheet{display:block}\n.sheet .in{display:block;padding:14px 18px 26px;max-width:none;height:auto;gap:0}\n.sheet .grp{font-size:11px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;\n  color:var(--faint);padding:18px 0 7px}\n.sheet a{display:block;padding:11px 0;font-size:16px;font-weight:600;color:var(--ink);\n  border-bottom:1px solid var(--line-2)}\n.sheet a .d{display:block;font-size:13px;font-weight:400;color:var(--muted);margin-top:2px}\n.sheet .btn{width:100%;margin-top:16px}\n\n\/* ========================================================================== *\/\n\/* FOOTER                                                                     *\/\n\/* ========================================================================== *\/\nmain#main{flex:1 0 auto}\n.ftr{background:var(--dark);color:#94a1b6;padding:66px 0 34px;flex:none}\n.ftr a{color:#c3ccdb}\n.ftr a:hover{color:#fff}\n.ftr .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr .9fr 1fr;gap:30px}\n@media(max-width:900px){.ftr .cols{grid-template-columns:repeat(2,1fr);gap:30px}}\n@media(max-width:560px){.ftr .cols{grid-template-columns:1fr}}\n.ftr .brand img{height:20px;width:auto;display:block;margin-bottom:16px}\n.ftr .brand{padding-right:36px}\n@media(max-width:900px){.ftr .brand{padding-right:0}}\n.ftr .brand p{font-size:14px;line-height:1.6;color:#8695ab;max-width:290px}\n.ftr h4{font-size:12px;font-weight:750;letter-spacing:.09em;text-transform:uppercase;\n  color:#fff;margin:0 0 14px}\n.ftr li{padding:5px 0;font-size:14.5px}\n.ftr .rule{margin:44px 0 22px;border:0;border-top:1px solid #1e293c}\n\/* Two rows: who we are and who takes the money, with the copyright pushed to\n   the right edge; then the legal links on their own line beneath. *\/\n.ftr .legal{font-size:13.5px;color:#6d7c93}\n.ftr .legal .row{display:flex;flex-wrap:wrap;gap:6px 22px;align-items:baseline}\n.ftr .legal .row+.row{margin-top:10px}\n.ftr .legal .copy{margin-left:auto;text-align:right}\n@media(max-width:760px){.ftr .legal .copy{margin-left:0;text-align:left;width:100%}}\n\n\/* ========================================================================== *\/\n\/* SUB-PAGE FURNITURE \u2014 shared by the four pages under the homepage            *\/\n\/* ========================================================================== *\/\n.phero{padding:62px 0 54px;background:\n  radial-gradient(900px 380px at 78% -18%, #eef3fd 0%, rgba(238,243,253,0) 62%)}\n.phero .h1{font-size:clamp(30px,3.9vw,46px);line-height:1.1;max-width:22ch}\n.phero .lead{max-width:66ch;margin-top:18px}\n.phero .cta-row{margin-top:28px}\n@media(max-width:760px){.phero{padding:42px 0 38px}}\n\n\/* The mobile headline alternative the copy deck supplies, where it supplies one.\n   Both are in the markup; CSS picks. Neither is invented here. *\/\n.only-wide{display:block}\n.only-narrow{display:none}\n@media(max-width:640px){.only-wide{display:none}.only-narrow{display:block}}\n\n\/* Numbered procedure. Used for the campaign workflow and the placement method,\n   which are the two places a mechanism has to be believed. *\/\n.steps{counter-reset:s;display:grid;gap:10px}\n.steps li{counter-increment:s;display:flex;gap:15px;align-items:flex-start;\n  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-sm);padding:15px 18px}\n.steps li::before{content:counter(s);width:25px;height:25px;border-radius:7px;flex:none;\n  background:var(--ink);color:#fff;font-size:12.5px;font-weight:750;\n  display:flex;align-items:center;justify-content:center;margin-top:1px}\n.steps li p{font-size:15px;line-height:1.55}\n\n\/* Two responsibilities, side by side, so neither can be read without the other. *\/\n.duo{display:grid;grid-template-columns:1fr 1fr;gap:18px}\n@media(max-width:760px){.duo{grid-template-columns:1fr}}\n.duo .col{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:24px}\n.duo .col h3{font-size:16px;font-weight:750;color:var(--ink);margin:0 0 14px}\n.duo .col.us{border-top:3px solid var(--blue)}\n.duo .col.you{border-top:3px solid var(--brand)}\n\n\/* A note that limits a claim. Never decorative: it always removes something. *\/\n.caveat{margin-top:22px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--faint);\n  border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--wash);font-size:14px;line-height:1.6;\n  color:var(--muted);max-width:80ch}\n.sec.dark .caveat{background:#151e2e;border-color:#25314a;border-left-color:#3d4c68;color:#8fa0b8}\n\n\/* Price table for the placement tiers. *\/\n.tiers{width:100%;border-collapse:collapse;background:var(--paper);border:1px solid var(--line);\n  border-radius:var(--r);overflow:hidden}\n.tiers th,.tiers td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--line);\n  font-size:15px}\n.tiers thead th{background:var(--wash);font-size:12px;font-weight:750;letter-spacing:.07em;\n  text-transform:uppercase;color:var(--muted)}\n.tiers tbody tr:last-child td{border-bottom:0}\n.tiers .p{font-weight:750;color:var(--ink);white-space:nowrap}\n.tiers .dr{font-weight:700;color:var(--ink)}\n@media(max-width:640px){\n  .tiers thead{display:none}\n  .tiers tr{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:14px 16px;\n    border-bottom:1px solid var(--line)}\n  .tiers td{border:0;padding:0;font-size:14.5px}\n  .tiers td:nth-child(3){grid-column:1\/-1;color:var(--muted)}\n}\n\n\/* Curriculum and story lists. *\/\n.lessons{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 26px}\n@media(max-width:760px){.lessons{grid-template-columns:1fr}}\n.lessons a{display:flex;gap:9px;align-items:baseline;padding:7px 0;font-size:15px;\n  color:var(--ink-2);border-bottom:1px solid var(--line-2)}\n.lessons a:hover{color:var(--blue)}\n.lessons a svg{width:12px;height:12px;flex:none;color:var(--faint)}\n\n.stories{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}\n@media(max-width:1000px){.stories{grid-template-columns:repeat(2,1fr)}}\n@media(max-width:660px){.stories{grid-template-columns:1fr}}\n.story{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);\n  border-radius:var(--r-sm);padding:16px 18px;transition:border-color .14s,box-shadow .14s}\n.story:hover{border-color:#c9d7ee;box-shadow:0 8px 22px rgba(14,21,34,.06)}\n.story b{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.01em}\n.story .site{font-size:12.5px;color:var(--brand);font-weight:600;margin-top:2px}\n.story p{font-size:13.5px;line-height:1.5;color:var(--body);margin-top:9px}\n.filters{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:0 0 22px}\n.filters input{flex:1;min-width:220px;padding:12px 15px;border:1px solid var(--line);\n  border-radius:var(--r-sm);font:inherit;font-size:15px;color:var(--ink);background:var(--paper)}\n.filters .count{font-size:13.5px;color:var(--muted);font-variant-numeric:tabular-nums}\n\n\/* ========================================================================== *\/\n\/* MOTION                                                                     *\/\n\/* ========================================================================== *\/\n@media(prefers-reduced-motion:reduce){\n  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.001ms !important}\n}\n\n\/* ========================================================================== *\/\n\/* Header labels never wrap (2026-09-27). Longer languages get slightly tighter spacing, the language button drops its\n   name below 1200px, and every language switches to the compact header below 1100px (English wrapped at 941-1050 too).\n   Measured with the real Inter font in 8 languages x 941-1600px (work\/hdr\/run-fit.sh). *\/\n.hdr .nav .top{white-space:nowrap}\nhtml:not([lang=\u0022en\u0022]) .hdr .in{gap:14px}\nhtml:not([lang=\u0022en\u0022]) .nav .top{padding:10px 8px;gap:4px}\n[dir=\u0022rtl\u0022] .nav{margin-right:0;margin-left:auto}\n@media(max-width:1199px){html:not([lang=\u0022en\u0022]) .hdr .acts .sb-lang--public .sb-lang__cur{display:none}}\n@media(max-width:1099px){\n  .nav,.hdr .acts .signin{display:none}\n  .acts-m,.burger{display:flex}\n  .hdr .acts{margin-left:auto}\n  [dir=\u0022rtl\u0022] .hdr .acts{margin-left:0;margin-right:auto}\n}\n","header":"\u003Cheader class=\u0022hdr\u0022\u003E\n  \u003Cdiv class=\u0022in\u0022\u003E\n    \u003Ca class=\u0022logo\u0022 href=\u0022\/pt\/\u0022 aria-label=\u0022SEO Buddy, p\u00e1gina inicial\u0022\u003E\n      \u003Cimg src=\u0022\/assets\/brand\/seobuddy-logo.png\u0022 alt=\u0022\u0022 width=\u0022513\u0022 height=\u002265\u0022 decoding=\u0022async\u0022\u003E  \n    \u003C\/a\u003E\n\n    \u003Cul class=\u0022nav\u0022\u003E\n      \u003Cli\u003E\n        \u003Cbutton class=\u0022top\u0022 type=\u0022button\u0022 aria-expanded=\u0022false\u0022\u003EProdutos de SEO\n          \u003Csvg viewBox=\u00220 0 12 12\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\n               stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022\u003E\u003Cpath d=\u0022M2 4.5L6 8.5l4-4\u0022\/\u003E\u003C\/svg\u003E\n        \u003C\/button\u003E\n        \u003Cdiv class=\u0022menu\u0022\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EEscrever e publicar\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/ai-content-engine\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EAI Content Engine\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EUm m\u00eas de artigos escolhidos a partir dos seus pr\u00f3prios dados de pesquisa, escritos, ilustrados e publicados no seu blogue.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EEntre na conversa\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/reddit-marketing\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EReddit\/Social Marketing\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EEncontre os t\u00f3picos do Reddit, os v\u00eddeos e as publica\u00e7\u00f5es que a Google posiciona para as suas palavras-chave, e responda com rascunhos que o mencionam com honestidade.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EEncomende v\u00eddeos\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/ugc-marketplace\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EUGC Marketplace\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EEncomende a criadores demonstra\u00e7\u00f5es de produto, criativos para an\u00fancios e an\u00e1lises, e pe\u00e7a-lhes que os publiquem para o seu p\u00fablico. Paga por v\u00eddeo.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003ECrie links por conta pr\u00f3pria\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/link-chest\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ELink Chest\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EPercorra mais de 2400 oportunidades de submiss\u00e3o conhecidas em 74 nichos.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/link-building\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ELink Building Campaign\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EEncontre contactos potenciais e envie uma sequ\u00eancia de outreach de tr\u00eas e-mails a partir da sua pr\u00f3pria caixa de correio.\u003C\/span\u003E\u003C\/a\u003E\n                    \u003Ca href=\u0022\/pt\/guest-blog-database\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EGuest Blog Database\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EPesquise mais de 113\u00a0000 sites que aceitam artigos de convidado, cada um com o seu Domain Rating, tr\u00e1fego e pre\u00e7o. Crie uma lista e encomende a publica\u00e7\u00e3o.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/ai-content-engine#link-exchange-network\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ELink Exchange Network\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EGanhe links de outros sites do motor quando os seus artigos incluem links externos, com pre\u00e7o definido pelo Domain Rating e n\u00e3o contados num pacote.\u003C\/span\u003E\u003C\/a\u003E\n        \u003C\/div\u003E\n      \u003C\/li\u003E\n\n      \u003Cli\u003E\n        \u003Cbutton class=\u0022top\u0022 type=\u0022button\u0022 aria-expanded=\u0022false\u0022\u003ELink building\n          \u003Csvg viewBox=\u00220 0 12 12\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\n               stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022\u003E\u003Cpath d=\u0022M2 4.5L6 8.5l4-4\u0022\/\u003E\u003C\/svg\u003E\n        \u003C\/button\u003E\n        \u003Cdiv class=\u0022menu\u0022\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003ECompare m\u00e9todos de link building por esfor\u00e7o, controlo e fatura\u00e7\u00e3o\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/#link-building-options\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EComparar op\u00e7\u00f5es de link building\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EVeja os tr\u00eas m\u00e9todos lado a lado.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/link-chest\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EEncontrar oportunidades de submiss\u00e3o: Link Chest\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EUse uma base de dados de oportunidades conhecidas, muitas vezes como tarefa recorrente para si ou para um assistente virtual.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/link-building\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EFazer outreach: Link Building Campaign\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EEncontre contactos potenciais e os respetivos endere\u00e7os, e depois envie o outreach a partir da sua caixa de correio.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/link-building-services\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EDelegar as publica\u00e7\u00f5es: Link Building Services\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EEscolha um n\u00edvel m\u00ednimo de Domain Rating, aprove cada site proposto e pague atrav\u00e9s da sua conta.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/guest-blog-database\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EComprar uma publica\u00e7\u00e3o: Guest Blog Database\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EPesquise mais de 113\u00a0000 sites que aceitam artigos de convidado, cada um com pre\u00e7o, e encomende a publica\u00e7\u00e3o por conta pr\u00f3pria.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/ai-content-engine#link-exchange-network\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ETrocar links: Link Exchange Network\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EGanhe cr\u00e9ditos quando os seus artigos publicados incluem links externos, e use-os em links de volta a partir de outros sites do motor.\u003C\/span\u003E\u003C\/a\u003E\n        \u003C\/div\u003E\n      \u003C\/li\u003E\n\n            \u003Cli\u003E\n        \u003Ca class=\u0022top\u0022 href=\u0022\/pt\/seo-agency\u0022\u003ESEO Agency\u003C\/a\u003E\n      \u003C\/li\u003E\n\n      \u003Cli\u003E\n        \u003Cbutton class=\u0022top\u0022 type=\u0022button\u0022 aria-expanded=\u0022false\u0022\u003EAprender\n          \u003Csvg viewBox=\u00220 0 12 12\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\n               stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022\u003E\u003Cpath d=\u0022M2 4.5L6 8.5l4-4\u0022\/\u003E\u003C\/svg\u003E\n        \u003C\/button\u003E\n        \u003Cdiv class=\u0022menu\u0022\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EComece com forma\u00e7\u00e3o gratuita, hist\u00f3rias na primeira pessoa ou artigos atuais\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/seo-starter-guide\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ESEO Starter Guide\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EOs 3 pilares do SEO, em cinco minutos.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/reddit-marketing-guide\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EReddit Marketing Guide\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EConquiste clientes no Reddit sem ser banido.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/seo-university\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ESEO University\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EExplore 79 li\u00e7\u00f5es em artigo, j\u00e1 dispon\u00edveis, sobre dez temas. N\u00e3o \u00e9 preciso conta.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/my-seo-journey\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EMy SEO Journey: casos de estudo de SEO\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EPesquise e filtre 174 hist\u00f3rias p\u00fablicas contadas na primeira pessoa pelos seus autores.\u003C\/span\u003E\u003C\/a\u003E\n                    \u003Ca href=\u0022\/blog\/\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EBlogue\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EGuias e estudos atuais sobre SEO, conte\u00fados e link building.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EPlanear e executar SEO\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/seo-checklist\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ESEO Checklist + SOP Collection\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EUm plano de SEO com 122 passos, com classifica\u00e7\u00e3o de impacto e dificuldade, atribui\u00e7\u00e3o \u00e0 equipa e acesso aos SOP inclu\u00eddos. Gratuito com uma conta.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/pt\/sop-collection\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EDetalhes da SOP Collection\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EExplore 66 procedimentos edit\u00e1veis, fornecidos em Google Docs e PDF. Gratuito com uma conta.\u003C\/span\u003E\u003C\/a\u003E\n        \u003C\/div\u003E\n      \u003C\/li\u003E\n\n      \u003Cli\u003E\n        \u003Cbutton class=\u0022top\u0022 type=\u0022button\u0022 aria-expanded=\u0022false\u0022\u003EEmpresa\n          \u003Csvg viewBox=\u00220 0 12 12\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\n               stroke-linecap=\u0022round\u0022 stroke-linejoin=\u0022round\u0022\u003E\u003Cpath d=\u0022M2 4.5L6 8.5l4-4\u0022\/\u003E\u003C\/svg\u003E\n        \u003C\/button\u003E\n        \u003Cdiv class=\u0022menu\u0022 style=\u0022min-width:300px\u0022\u003E\n          \u003Cdiv class=\u0022grp\u0022\u003EConhe\u00e7a o SEO Buddy ou contacte a equipa\u003C\/div\u003E\n          \u003Ca href=\u0022\/pt\/about\u0022\u003E\u003Cspan class=\u0022t\u0022\u003ESobre o SEO Buddy\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EConhe\u00e7a a empresa por tr\u00e1s dos produtos e da forma\u00e7\u00e3o.\u003C\/span\u003E\u003C\/a\u003E\n          \u003Ca href=\u0022\/contact\u0022\u003E\u003Cspan class=\u0022t\u0022\u003EContacto e apoio\u003C\/span\u003E\n            \u003Cspan class=\u0022d\u0022\u003EColoque uma quest\u00e3o sobre uma conta, uma compra ou um produto.\u003C\/span\u003E\u003C\/a\u003E\n        \u003C\/div\u003E\n      \u003C\/li\u003E\n    \u003C\/ul\u003E\n\n    \u003Cdiv class=\u0022acts\u0022\u003E\n      \u003Cdetails class=\u0022sb-lang sb-lang--public\u0022 data-sb-lang\u003E\n  \u003Csummary class=\u0022sb-lang__btn\u0022 aria-label=\u0022Idioma: Portugu\u00eas\u0022\u003E\n    \u003Csvg class=\u0022sb-lang__icon\u0022 aria-hidden=\u0022true\u0022 focusable=\u0022false\u0022 width=\u002216\u0022 height=\u002216\u0022 viewBox=\u00220 0 24 24\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\u003E\u003Ccircle cx=\u002212\u0022 cy=\u002212\u0022 r=\u002210\u0022\/\u003E\u003Cpath d=\u0022M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\u0022\/\u003E\u003C\/svg\u003E\n    \u003Cspan class=\u0022sb-lang__cur\u0022 lang=\u0022pt-PT\u0022 dir=\u0022ltr\u0022\u003EPortugu\u00eas\u003C\/span\u003E\n    \u003Csvg class=\u0022sb-lang__caret\u0022 aria-hidden=\u0022true\u0022 focusable=\u0022false\u0022 width=\u002210\u0022 height=\u002210\u0022 viewBox=\u00220 0 10 10\u0022\u003E\u003Cpath d=\u0022M1 3l4 4 4-4\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.6\u0022\/\u003E\u003C\/svg\u003E\n  \u003C\/summary\u003E\n  \u003Cul class=\u0022sb-lang__menu\u0022 role=\u0022list\u0022\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=en\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022en\u0022 lang=\u0022en\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EEnglish\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=de\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022de-DE\u0022 lang=\u0022de-DE\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EDeutsch\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=nl\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022nl-NL\u0022 lang=\u0022nl-NL\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003ENederlands\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=fr\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022fr-FR\u0022 lang=\u0022fr-FR\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EFran\u00e7ais\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=es\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022es-ES\u0022 lang=\u0022es-ES\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EEspa\u00f1ol\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=ar\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022ar\u0022 lang=\u0022ar\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022rtl\u0022\u003E\u0627\u0644\u0639\u0631\u0628\u064a\u0629\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Cspan class=\u0022sb-lang__item is-current\u0022 aria-current=\u0022true\u0022 lang=\u0022pt-PT\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EPortugu\u00eas\u003C\/span\u003E\u003Csvg aria-hidden=\u0022true\u0022 width=\u002212\u0022 height=\u002212\u0022 viewBox=\u00220 0 12 12\u0022\u003E\u003Cpath d=\u0022M2 6.5l2.5 2.5L10 3.5\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.8\u0022\/\u003E\u003C\/svg\u003E\u003C\/span\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=pl\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022pl-PL\u0022 lang=\u0022pl-PL\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EPolski\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n      \u003C\/ul\u003E\n\u003C\/details\u003E\n\u003Cscript\u003E\n(function () {\n  if (window.sbLangInit) { return; }\n  window.sbLangInit = true;\n  document.addEventListener(\u0027keydown\u0027, function (e) {\n    if (e.key !== \u0027Escape\u0027 \u0026\u0026 e.keyCode !== 27) { return; }\n    var open = document.querySelectorAll(\u0027details[data-sb-lang][open]\u0027);\n    for (var i = 0; i \u003C open.length; i++) {\n      open[i].removeAttribute(\u0027open\u0027);\n      var s = open[i].querySelector(\u0027summary\u0027); if (s) { s.focus(); }\n    }\n  });\n  document.addEventListener(\u0027click\u0027, function (e) {\n    var open = document.querySelectorAll(\u0027details[data-sb-lang][open]\u0027);\n    for (var i = 0; i \u003C open.length; i++) {\n      if (!open[i].contains(e.target)) { open[i].removeAttribute(\u0027open\u0027); }\n    }\n  });\n})();\n\u003C\/script\u003E\n              \u003Ca class=\u0022signin\u0022 href=\u0022\/login\u0022\u003EIniciar sess\u00e3o\u003C\/a\u003E\n        \u003Ca class=\u0022btn sm\u0022 href=\u0022\/register\u0022\u003ECriar conta gratuita\u003C\/a\u003E\n                  \u003Cdiv class=\u0022acts-m\u0022\u003E\n                  \u003Ca class=\u0022signin-m\u0022 href=\u0022\/login\u0022\u003EIniciar sess\u00e3o\u003C\/a\u003E\n          \u003Ca class=\u0022btn sm\u0022 href=\u0022\/register\u0022\u003ERegistar-se\u003C\/a\u003E\n              \u003C\/div\u003E\n\n      \u003Clabel class=\u0022burger\u0022 for=\u0022mnav\u0022 aria-label=\u0022Menu\u0022\u003E\n        \u003Csvg viewBox=\u00220 0 18 18\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022 stroke-linecap=\u0022round\u0022\u003E\n          \u003Cpath d=\u0022M2 5h14M2 9h14M2 13h14\u0022\/\u003E\u003C\/svg\u003E\n      \u003C\/label\u003E\n    \u003C\/div\u003E\n  \u003C\/div\u003E\n\n    \u003Cinput type=\u0022checkbox\u0022 id=\u0022mnav\u0022 class=\u0022sr\u0022\u003E\n  \u003Cnav class=\u0022sheet\u0022 aria-label=\u0022Menu\u0022\u003E\n    \u003Cdiv class=\u0022in\u0022\u003E\n            \u003Cdiv class=\u0022grp\u0022\u003EProdutos de SEO\u003C\/div\u003E\n      \u003Ca href=\u0022\/pt\/ai-content-engine\u0022\u003EAI Content Engine\u003Cspan class=\u0022d\u0022\u003EUm m\u00eas de artigos, escritos e publicados para si\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/link-chest\u0022\u003ELink Chest\u003Cspan class=\u0022d\u0022\u003EMais de 2400 oportunidades de submiss\u00e3o\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/reddit-marketing\u0022\u003EReddit\/Social Marketing\u003Cspan class=\u0022d\u0022\u003ET\u00f3picos que a Google posiciona, com respostas redigidas\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/ugc-marketplace\u0022\u003EUGC Marketplace\u003Cspan class=\u0022d\u0022\u003EV\u00eddeos de criadores, pagos por v\u00eddeo\u003C\/span\u003E\u003C\/a\u003E\n\n      \u003Cdiv class=\u0022grp\u0022\u003ELink building\u003C\/div\u003E\n      \u003Ca href=\u0022\/pt\/#link-building-options\u0022\u003EComparar op\u00e7\u00f5es de link building\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/link-building\u0022\u003ELink Building Campaign\u003Cspan class=\u0022d\u0022\u003EFa\u00e7a outreach a partir da sua pr\u00f3pria caixa de correio\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/link-building-services\u0022\u003ELink Building Services\u003Cspan class=\u0022d\u0022\u003EDelegue as publica\u00e7\u00f5es\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/guest-blog-database\u0022\u003EGuest Blog Database\u003Cspan class=\u0022d\u0022\u003EMais de 113\u00a0000 sites que aceitam artigos de convidado, com pre\u00e7o\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/ai-content-engine#link-exchange-network\u0022\u003ELink Exchange Network\u003Cspan class=\u0022d\u0022\u003ETroque links com outros sites do motor\u003C\/span\u003E\u003C\/a\u003E\n\n      \u003Cdiv class=\u0022grp\u0022\u003ESEO Agency\u003C\/div\u003E\n      \u003Ca href=\u0022\/pt\/seo-agency\u0022\u003ESEO Agency\u003Cspan class=\u0022d\u0022\u003ELinks, conte\u00fados e cita\u00e7\u00f5es, geridos por n\u00f3s\u003C\/span\u003E\u003C\/a\u003E\n\n      \u003Cdiv class=\u0022grp\u0022\u003EAprender\u003C\/div\u003E\n      \u003Ca href=\u0022\/pt\/seo-starter-guide\u0022\u003ESEO Starter Guide\u003Cspan class=\u0022d\u0022\u003EOs 3 pilares do SEO, em cinco minutos\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/reddit-marketing-guide\u0022\u003EReddit Marketing Guide\u003Cspan class=\u0022d\u0022\u003EGratuito, seis partes, sem conta\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/seo-university\u0022\u003ESEO University\u003Cspan class=\u0022d\u0022\u003E79 li\u00e7\u00f5es, gratuitas, sem conta\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/my-seo-journey\u0022\u003EMy SEO Journey\u003Cspan class=\u0022d\u0022\u003E174 hist\u00f3rias na primeira pessoa\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/blog\/\u0022\u003EBlogue\u003Cspan class=\u0022d\u0022\u003EGuias e estudos atuais\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/seo-checklist\u0022\u003ESEO Checklist + SOP Collection\u003Cspan class=\u0022d\u0022\u003EUm plano de 122 passos com os procedimentos inclu\u00eddos, gratuito\u003C\/span\u003E\u003C\/a\u003E\n      \u003Ca href=\u0022\/pt\/sop-collection\u0022\u003ESOP Collection\u003Cspan class=\u0022d\u0022\u003E66 procedimentos edit\u00e1veis, gratuitos\u003C\/span\u003E\u003C\/a\u003E\n\n      \u003Cdiv class=\u0022grp\u0022\u003EEmpresa\u003C\/div\u003E\n      \u003Ca href=\u0022\/pt\/about\u0022\u003ESobre o SEO Buddy\u003C\/a\u003E\n      \u003Ca href=\u0022\/contact\u0022\u003EContacto e apoio\u003C\/a\u003E\n      \u003Cdiv class=\u0022sb-lang-sheet\u0022\u003E\u003Cdetails class=\u0022sb-lang sb-lang--mobile\u0022 data-sb-lang\u003E\n  \u003Csummary class=\u0022sb-lang__btn\u0022 aria-label=\u0022Idioma: Portugu\u00eas\u0022\u003E\n    \u003Csvg class=\u0022sb-lang__icon\u0022 aria-hidden=\u0022true\u0022 focusable=\u0022false\u0022 width=\u002216\u0022 height=\u002216\u0022 viewBox=\u00220 0 24 24\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00222\u0022\u003E\u003Ccircle cx=\u002212\u0022 cy=\u002212\u0022 r=\u002210\u0022\/\u003E\u003Cpath d=\u0022M2 12h20M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\u0022\/\u003E\u003C\/svg\u003E\n    \u003Cspan class=\u0022sb-lang__cur\u0022 lang=\u0022pt-PT\u0022 dir=\u0022ltr\u0022\u003EPortugu\u00eas\u003C\/span\u003E\n    \u003Csvg class=\u0022sb-lang__caret\u0022 aria-hidden=\u0022true\u0022 focusable=\u0022false\u0022 width=\u002210\u0022 height=\u002210\u0022 viewBox=\u00220 0 10 10\u0022\u003E\u003Cpath d=\u0022M1 3l4 4 4-4\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.6\u0022\/\u003E\u003C\/svg\u003E\n  \u003C\/summary\u003E\n  \u003Cul class=\u0022sb-lang__menu\u0022 role=\u0022list\u0022\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=en\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022en\u0022 lang=\u0022en\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EEnglish\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=de\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022de-DE\u0022 lang=\u0022de-DE\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EDeutsch\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=nl\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022nl-NL\u0022 lang=\u0022nl-NL\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003ENederlands\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=fr\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022fr-FR\u0022 lang=\u0022fr-FR\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EFran\u00e7ais\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=es\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022es-ES\u0022 lang=\u0022es-ES\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EEspa\u00f1ol\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=ar\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022ar\u0022 lang=\u0022ar\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022rtl\u0022\u003E\u0627\u0644\u0639\u0631\u0628\u064a\u0629\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Cspan class=\u0022sb-lang__item is-current\u0022 aria-current=\u0022true\u0022 lang=\u0022pt-PT\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EPortugu\u00eas\u003C\/span\u003E\u003Csvg aria-hidden=\u0022true\u0022 width=\u002212\u0022 height=\u002212\u0022 viewBox=\u00220 0 12 12\u0022\u003E\u003Cpath d=\u0022M2 6.5l2.5 2.5L10 3.5\u0022 fill=\u0022none\u0022 stroke=\u0022currentColor\u0022 stroke-width=\u00221.8\u0022\/\u003E\u003C\/svg\u003E\u003C\/span\u003E\n              \u003C\/li\u003E\n          \u003Cli\u003E\n                  \u003Ca class=\u0022sb-lang__item\u0022 href=\u0022\/i18n\/switch?to=pl\u0026amp;return=\/site-chrome\u0022 hreflang=\u0022pl-PL\u0022 lang=\u0022pl-PL\u0022 rel=\u0022nofollow\u0022\u003E\u003Cspan dir=\u0022ltr\u0022\u003EPolski\u003C\/span\u003E\u003C\/a\u003E\n              \u003C\/li\u003E\n      \u003C\/ul\u003E\n\u003C\/details\u003E\n\u003Cscript\u003E\n(function () {\n  if (window.sbLangInit) { return; }\n  window.sbLangInit = true;\n  document.addEventListener(\u0027keydown\u0027, function (e) {\n    if (e.key !== \u0027Escape\u0027 \u0026\u0026 e.keyCode !== 27) { return; }\n    var open = document.querySelectorAll(\u0027details[data-sb-lang][open]\u0027);\n    for (var i = 0; i \u003C open.length; i++) {\n      open[i].removeAttribute(\u0027open\u0027);\n      var s = open[i].querySelector(\u0027summary\u0027); if (s) { s.focus(); }\n    }\n  });\n  document.addEventListener(\u0027click\u0027, function (e) {\n    var open = document.querySelectorAll(\u0027details[data-sb-lang][open]\u0027);\n    for (var i = 0; i \u003C open.length; i++) {\n      if (!open[i].contains(e.target)) { open[i].removeAttribute(\u0027open\u0027); }\n    }\n  });\n})();\n\u003C\/script\u003E\n\u003C\/div\u003E\n\n              \u003Ca class=\u0022btn\u0022 href=\u0022\/register\u0022\u003ECriar conta gratuita\u003C\/a\u003E\n        \u003Cp class=\u0022tiny\u0022 style=\u0022margin-top:14px\u0022\u003EJ\u00e1 tem conta? \u003Ca href=\u0022\/login\u0022\u003EIniciar sess\u00e3o\u003C\/a\u003E\u003C\/p\u003E\n          \u003C\/div\u003E\n  \u003C\/nav\u003E\n\u003C\/header\u003E\n","footer":"\u003Cfooter class=\u0022ftr\u0022\u003E\n  \u003Cdiv class=\u0022wrap\u0022\u003E\n    \u003Cdiv class=\u0022cols\u0022\u003E\n      \u003Cdiv class=\u0022brand\u0022\u003E\n        \u003Cimg src=\u0022\/assets\/brand\/seobuddy-logo.png\u0022 alt=\u0022SEO Buddy\u0022 width=\u0022513\u0022 height=\u002265\u0022 decoding=\u0022async\u0022\u003E \n        \u003Cp\u003EO SEO Buddy ajuda fundadores, profissionais de marketing e ag\u00eancias a p\u00f4r em pr\u00e1tica m\u00e9todos de SEO concretos, a usar ferramentas de link building, a recorrer a servi\u00e7os especializados e a aprender com forma\u00e7\u00e3o gratuita.\u003C\/p\u003E\n        \u003Cp style=\u0022margin-top:16px\u0022\u003E\u003Ca class=\u0022btn sm ghost\u0022 href=\u0022\/register\u0022\u003ECriar conta gratuita\u003C\/a\u003E\u003C\/p\u003E\n      \u003C\/div\u003E\n\n      \u003Cdiv\u003E\n        \u003Ch4\u003EProdutos\u003C\/h4\u003E\n        \u003Cul\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/ai-content-engine\u0022\u003EAI Content Engine\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/reddit-marketing\u0022\u003EReddit\/Social Marketing\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/ugc-marketplace\u0022\u003EUGC Marketplace\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/link-chest\u0022\u003ELink Chest\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/guest-blog-database\u0022\u003EGuest Blog Database\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/link-building\u0022\u003ELink Building Campaign\u003C\/a\u003E\u003C\/li\u003E\n        \u003C\/ul\u003E\n      \u003C\/div\u003E\n\n      \u003Cdiv\u003E\n        \u003Ch4\u003EServi\u00e7os\u003C\/h4\u003E\n        \u003Cul\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/link-building-services\u0022\u003ELink Building Services\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/seo-agency\u0022\u003ESEO Agency\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/affiliate-program\u0022\u003EPrograma de afiliados\u003C\/a\u003E\u003C\/li\u003E\n        \u003C\/ul\u003E\n      \u003C\/div\u003E\n\n      \u003Cdiv\u003E\n        \u003Ch4\u003EAprender\u003C\/h4\u003E\n        \u003Cul\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/seo-starter-guide\u0022\u003ESEO Starter Guide\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/reddit-marketing-guide\u0022\u003EReddit Marketing Guide\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/seo-university\u0022\u003ESEO University\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/my-seo-journey\u0022\u003EMy SEO Journey\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/seo-checklist\u0022\u003ESEO Checklist\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/sop-collection\u0022\u003ESOP Collection\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/pt\/glossary\u0022\u003EGloss\u00e1rio de link building\u003C\/a\u003E\u003C\/li\u003E\n                    \u003Cli\u003E\u003Ca href=\u0022\/blog\u0022\u003EBlogue\u003C\/a\u003E\u003C\/li\u003E\n        \u003C\/ul\u003E\n      \u003C\/div\u003E\n\n      \u003Cdiv\u003E\n        \u003Ch4\u003EConta\u003C\/h4\u003E\n        \u003Cul\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/register\u0022\u003ECriar conta gratuita\u003C\/a\u003E\u003C\/li\u003E\n          \u003Cli\u003E\u003Ca href=\u0022\/login\u0022\u003EIniciar sess\u00e3o\u003C\/a\u003E\u003C\/li\u003E\n        \u003C\/ul\u003E\n      \u003C\/div\u003E\n    \u003C\/div\u003E\n\n    \u003Chr class=\u0022rule\u0022\u003E\n\n    \u003Cdiv class=\u0022legal\u0022\u003E\n      \u003Cdiv class=\u0022row\u0022\u003E\n        \u003Cspan\u003EO SEO Buddy \u00e9 explorado pela InfiniteQuant Ltd.\u003C\/span\u003E\n        \u003Cspan class=\u0022copy\u0022\u003E\u00a9 2018\u20132026 InfiniteQuant Ltd.\u003C\/span\u003E\n      \u003C\/div\u003E\n      \u003Cdiv class=\u0022row links\u0022\u003E\n        \u003Ca href=\u0022\/pt\/terms-and-conditions\u0022\u003ETermos e condi\u00e7\u00f5es\u003C\/a\u003E\n        \u003Ca href=\u0022\/pt\/privacy-policy\u0022\u003EPol\u00edtica de privacidade\u003C\/a\u003E\n        \u003Ca href=\u0022\/pt\/about\u0022\u003ESobre n\u00f3s\u003C\/a\u003E\n        \u003Ca href=\u0022\/contact\u0022\u003EContacto\u003C\/a\u003E\n      \u003C\/div\u003E\n    \u003C\/div\u003E\n  \u003C\/div\u003E\n\u003C\/footer\u003E\n","logo":"https:\/\/seobuddy.com\/assets\/brand\/seobuddy-logo.png","generated_at":"2026-09-27T15:12:01+00:00"}