1:"$Sreact.fragment" 2:I[9766,[],""] 3:I[8924,[],""] 9:I[7150,[],""] :HL["/_next/static/css/94269b26ce2792a9.css","style"] 0:{"P":null,"b":"wHrWoc9ieEe25e4cZKa2c","p":"","c":["","blog","how-to-price-local-seo-services"],"i":false,"f":[[["",{"children":["blog",{"children":[["slug","how-to-price-local-seo-services","d"],{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/94269b26ce2792a9.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","children":[["$","head",null,{"children":[["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n // Self-referencing canonical for static export: normalizes .html + trailing slashes.\n (function() {\n try {\n var path = window.location.pathname.replace(/\\.html$/, '').replace(/\\/$/, '') || '/';\n var canonical = 'https://mapsrankinglab.com' + path;\n var link = document.querySelector('link[rel=\"canonical\"]');\n if (!link) { link = document.createElement('link'); link.rel = 'canonical'; document.head.appendChild(link); }\n link.href = canonical;\n } catch(e) {}\n })();\n "}}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"ProfessionalService\",\"name\":\"Maps Ranking Lab\",\"url\":\"https://mapsrankinglab.com\",\"description\":\"Local SEO and Google Business Profile (Map Pack) ranking services for home-service and local businesses.\",\"foundingDate\":\"2019\",\"email\":\"contact@mapsrankinglab.com\",\"telephone\":\"+44 7307 386741\",\"address\":{\"@type\":\"PostalAddress\",\"streetAddress\":\"10604 107 St NW\",\"addressLocality\":\"Edmonton\",\"addressRegion\":\"AB\",\"postalCode\":\"T5H 2Y7\",\"addressCountry\":\"CA\"},\"sameAs\":[\"https://www.linkedin.com/in/shairazakhtar/\"]}"}}],["$","script",null,{"dangerouslySetInnerHTML":{"__html":"\n (function() {\n try {\n var _fetch = window.fetch;\n var descriptor = {\n get: function() { return _fetch; },\n set: function(v) { _fetch = v; },\n configurable: true,\n enumerable: true\n };\n Object.defineProperty(window, 'fetch', descriptor);\n if (typeof Window !== 'undefined' && Window.prototype) {\n try {\n Object.defineProperty(Window.prototype, 'fetch', descriptor);\n } catch(e) {}\n }\n } catch(e) {}\n })();\n "}}]]}],["$","body",null,{"suppressHydrationWarning":true,"children":["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[[["$","title",null,{"children":"404: This page could not be found."}],["$","div",null,{"style":{"fontFamily":"system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"","height":"100vh","textAlign":"center","display":"flex","flexDirection":"column","alignItems":"center","justifyContent":"center"},"children":["$","div",null,{"children":[["$","style",null,{"dangerouslySetInnerHTML":{"__html":"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}"}}],["$","h1",null,{"className":"next-error-h1","style":{"display":"inline-block","margin":"0 20px 0 0","padding":"0 23px 0 0","fontSize":24,"fontWeight":500,"verticalAlign":"top","lineHeight":"49px"},"children":404}],["$","div",null,{"style":{"display":"inline-block"},"children":"$L4"}]]}]}]],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}]]}]]}],{"children":["blog","$L5",{"children":[["slug","how-to-price-local-seo-services","d"],"$L6",{"children":["__PAGE__","$L7",{},null,false]},null,false]},null,false]},null,false],"$L8",false]],"m":"$undefined","G":["$9",[]],"s":false,"S":true} b:I[4431,[],"OutletBoundary"] d:I[5278,[],"AsyncMetadataOutlet"] f:I[4431,[],"ViewportBoundary"] 11:I[4431,[],"MetadataBoundary"] 12:"$Sreact.suspense" 4:["$","h2",null,{"style":{"fontSize":14,"fontWeight":400,"lineHeight":"49px","margin":0},"children":"This page could not be found."}] 5:["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 6:["$","$1","c",{"children":[null,["$","$L2",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L3",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 7:["$","$1","c",{"children":["$La",null,["$","$Lb",null,{"children":["$Lc",["$","$Ld",null,{"promise":"$@e"}]]}]]}] 8:["$","$1","h",{"children":[null,[["$","$Lf",null,{"children":"$L10"}],null],["$","$L11",null,{"children":["$","div",null,{"hidden":true,"children":["$","$12",null,{"fallback":null,"children":"$L13"}]}]}]]}] 14:I[1073,["799","static/chunks/799-0f509b11ef1b1e2d.js","606","static/chunks/606-b87c6dad45160e4d.js","953","static/chunks/app/blog/%5Bslug%5D/page-3098df1bed48ad28.js"],"default"] 15:I[7913,["799","static/chunks/799-0f509b11ef1b1e2d.js","606","static/chunks/606-b87c6dad45160e4d.js","953","static/chunks/app/blog/%5Bslug%5D/page-3098df1bed48ad28.js"],"CtaButtons"] 16:T491,Most sustainable local SEO businesses use one of three structures. Flat monthly retainers — the industry standard — bundle a defined scope of ongoing work for one predictable fee, which clients love and which makes your revenue forecastable. Tiered packages (starter, growth, dominate) let prospects self-select by ambition and budget, and they make upsells natural when a starter client sees early wins. Per-location pricing works best for multi-location brands, with a base fee plus a per-location rate that reflects the real incremental work each storefront requires. What rarely works long-term is pure hourly billing, which punishes your efficiency, and one-time project fees as the entire model, which leave you re-selling every month. Many successful providers blend models: a setup project fee for month-one foundation work, then a retainer for the ongoing cadence. Many providers combine a one-time setup fee for the intensive foundation month with a lower ongoing retainer — honest about the front-loaded effort and easier for prospects to accept than a permanently high monthly number. Whatever the structure, make the scope behind each price explicit.a:["$","$L14",null,{"children":[["$","section",null,{"className":"relative px-4 sm:px-6 lg:px-8 pt-28 pb-16 md:pt-36 md:pb-24","children":["$","div",null,{"className":"mx-auto max-w-5xl text-center","children":[["$","p",null,{"className":"inline-flex items-center gap-2 text-xs font-mono uppercase tracking-widest text-[#d4ff00] border border-[#d4ff00]/30 rounded-full px-4 py-1.5 mb-6","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-map-pin w-3.5 h-3.5","aria-hidden":"true","children":[["$","path","1r0f0z",{"d":"M20 10c0 4.993-5.539 10.193-7.399 11.799a1 1 0 0 1-1.202 0C9.539 20.193 4 14.993 4 10a8 8 0 0 1 16 0"}],["$","circle","ilqhr7",{"cx":"12","cy":"10","r":"3"}],"$undefined"]}]," ","Maps Ranking Lab Blog"]}],["$","h1",null,{"className":"text-4xl md:text-6xl font-extrabold leading-tight tracking-tight","children":["How to Price Local SEO Services Competitively"," ","$undefined"]}],["$","p",null,{"className":"mt-6 text-lg text-slate-300 max-w-3xl mx-auto leading-relaxed","children":"Pricing local SEO services is one of the hardest parts of running an agency or freelance practice: price too low and you cannot deliver real work, price too high and you lose deals to cheaper competitors. This guide is written for providers — how to structure pricing that is competitive, profitable, and honest about what the work actually costs to deliver."}],["$","$L15",null,{"variant":"hero"}],"$undefined"]}]}],["$","section",null,{"className":"px-4 sm:px-6 lg:px-8 py-8","children":["$","div",null,{"className":"mx-auto max-w-3xl","children":[["$","article",null,{"className":"space-y-10","children":[[["$","div","The Three Pricing Models That Actually Work",{"children":[["$","h2",null,{"className":"text-2xl font-extrabold mb-4","children":"The Three Pricing Models That Actually Work"}],["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"$16"}]]}],["$","div","Price on Value and Scope, Not Hours",{"children":[["$","h2",null,{"className":"text-2xl font-extrabold mb-4","children":"Price on Value and Scope, Not Hours"}],["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"Clients do not buy your hours; they buy map pack visibility that produces calls. Value-based pricing starts from the client's economics: what is a new customer worth, how many does the campaign need to produce, and what share of that value is a fair fee? A plumber whose average job is worth several hundred dollars can justify a far higher retainer than a coffee shop, even if the deliverables look similar — and pricing should reflect that. Scope-based pricing, meanwhile, protects you internally: define exactly what each tier includes (number of location pages, citations per month, posts, reports) so scope creep has a price tag. The mistake is pricing from your costs upward alone, which either leaves money on the table in lucrative verticals or prices you out of thin-margin ones. Know your delivery cost per tier so you never sell at a loss, then set the market price by value."}]]}],"$L17","$L18","$L19"],"$L1a"]}],"$L1b"]}]}],"$L1c","$L1d"]}] 1f:I[2619,["799","static/chunks/799-0f509b11ef1b1e2d.js","606","static/chunks/606-b87c6dad45160e4d.js","953","static/chunks/app/blog/%5Bslug%5D/page-3098df1bed48ad28.js"],""] 1e:T4d5,Productized packages sell faster because prospects can compare tiers without a custom proposal — but over-standardization turns your service into a commodity where the only differentiator is price. The balance is a packaged core with modular add-ons: every tier includes the non-negotiable foundation (GBP management, citations, review system, reporting), while extras like additional service areas, content volume, or link building attach as options. Name tiers by outcome rather than by deliverable count; Growth reads better than 20 Citations. Publish starting prices or clear ranges on your site — it pre-qualifies prospects and shortens sales cycles, because the prospects who cannot afford you disqualify themselves before consuming your time. Keep one custom enterprise tier for multi-location or unusual situations, quoted after discovery, so the productized menu never boxes you out of big opportunities. Published pricing also shortens sales cycles measurably: prospects arrive pre-qualified on budget, and conversations start at fit rather than cost. The fear that competitors will undercut you on price misunderstands the dynamic — buyers comparing on published scope choose the clearer offer, not just the cheaper one.17:["$","div","Packaging: Productize Without Becoming a Commodity",{"children":[["$","h2",null,{"className":"text-2xl font-extrabold mb-4","children":"Packaging: Productize Without Becoming a Commodity"}],["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"$1e"}]]}] 18:["$","div","The Underpricing Trap",{"children":[["$","h2",null,{"className":"text-2xl font-extrabold mb-4","children":"The Underpricing Trap"}],["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"The most common pricing failure in local SEO is starting too cheap to win business, then discovering the math does not work. Real local SEO requires human hours every month — profile management, outreach, content, review handling, reporting — and at very low price points the only way to survive is automation, outsourcing to the cheapest labor, or quietly doing less than promised. All three destroy retention: clients leave when nothing happens, and you churn through accounts without ever building a stable base. Underpricing also attracts the worst clients — the most demanding, slowest-paying, quickest to blame you for their business problems. The providers who last price at a level where they can afford to do genuinely good work and still profit, then win on results rather than on being cheapest. If you are losing deals on price, the fix is usually better positioning and proof, not a lower number."}]]}] 19:["$","div","Raising Prices on Existing Clients",{"children":[["$","h2",null,{"className":"text-2xl font-extrabold mb-4","children":"Raising Prices on Existing Clients"}],["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"Every growing provider eventually needs to raise rates, and doing it well preserves relationships. First, grandfather thoughtfully: give existing clients generous notice (sixty to ninety days), explain what has improved about the service since they signed, and tie the increase to expanded deliverables rather than presenting it as paying more for the same. Second, raise prices for new clients first; the market feedback tells you whether your new positioning holds before you risk current revenue. Third, use the moment to prune: some legacy clients at old rates consume disproportionate support, and a price increase that prompts their departure is a feature, not a bug. Document results before the conversation — clients who see the calls and rankings you produced accept increases as the cost of keeping a winner. Those who do not were going to leave over price eventually anyway. Frame every increase around outcomes delivered, and most reasonable clients will recognize the value exchange."}]]}] 1a:["$","div",null,{"className":"bg-white/[0.03] border border-white/10 rounded-2xl p-6","children":[["$","p",null,{"className":"text-slate-300 leading-relaxed","children":"Competitive pricing is not the lowest price — it is the price that funds excellent work, earns a healthy margin, and still delivers obvious ROI to the client. If you are a business owner evaluating what fair pricing looks like from the other side, our free audit shows what your market actually requires."}],["$","div",null,{"className":"[&_div]:mt-4","children":["$","$L15",null,{"variant":"hero"}]}]]}] 1b:["$","div",null,{"className":"mt-10 text-xs text-slate-500","children":[["$","span",null,{"className":"font-mono uppercase tracking-widest","children":"Related searches: "}],"how to price local seo services · how do i price local seo services competitively"]}] 1c:["$","section",null,{"className":"px-4 sm:px-6 lg:px-8 py-16 md:py-20 bg-white/[0.02] border-t border-white/10","children":["$","div",null,{"className":"mx-auto max-w-6xl","children":[["$","h2",null,{"className":"text-2xl md:text-3xl font-extrabold text-center mb-8","children":"Keep Reading"}],["$","div",null,{"className":"flex flex-wrap justify-center gap-3","children":[["$","$L1f","/blog/how-much-does-local-seo-cost",{"href":"/blog/how-much-does-local-seo-cost","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"How Much Does Local SEO Cost?"}],["$","$L1f","/blog/what-are-local-seo-services",{"href":"/blog/what-are-local-seo-services","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"What Are Local SEO Services?"}],["$","$L1f","/blog/what-is-a-local-seo-company",{"href":"/blog/what-is-a-local-seo-company","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"What Is a Local SEO Company?"}],["$","$L1f","/blog/how-to-choose-local-seo-company",{"href":"/blog/how-to-choose-local-seo-company","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"How to Choose the Best Local SEO Company"}],["$","$L1f","/blog/questions-to-ask-local-seo-company",{"href":"/blog/questions-to-ask-local-seo-company","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"Questions to Ask a Local SEO Company Before Hiring"}],["$","$L1f","/blog/why-hire-local-seo-company",{"href":"/blog/why-hire-local-seo-company","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"Why Hire a Local SEO Company?"}],["$","$L1f","/blog/how-local-seo-subscription-services-work",{"href":"/blog/how-local-seo-subscription-services-work","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"How Local SEO Subscription Services Work for Small Businesses"}],["$","$L1f","/blog/how-ai-improves-local-seo",{"href":"/blog/how-ai-improves-local-seo","className":"text-sm border border-white/15 rounded-full px-5 py-2.5 text-slate-300 hover:border-[#d4ff00] hover:text-[#d4ff00] transition-colors","children":"How AI Improves Local SEO for Service Businesses"}]]}]]}]}] 1d:["$","section",null,{"className":"px-4 sm:px-6 lg:px-8 py-16 md:py-24","children":["$","div",null,{"className":"mx-auto max-w-4xl text-center bg-gradient-to-br from-[#d4ff00]/10 to-transparent border border-[#d4ff00]/25 rounded-3xl px-8 py-14","children":[["$","div",null,{"className":"flex justify-center gap-1 mb-5","children":[["$","svg","0",{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-star w-5 h-5 text-[#d4ff00] fill-[#d4ff00]","aria-hidden":"true","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}],["$","svg","1",{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-star w-5 h-5 text-[#d4ff00] fill-[#d4ff00]","aria-hidden":"true","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}],["$","svg","2",{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-star w-5 h-5 text-[#d4ff00] fill-[#d4ff00]","aria-hidden":"true","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}],["$","svg","3",{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-star w-5 h-5 text-[#d4ff00] fill-[#d4ff00]","aria-hidden":"true","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}],["$","svg","4",{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-star w-5 h-5 text-[#d4ff00] fill-[#d4ff00]","aria-hidden":"true","children":[["$","path","r04s7s",{"d":"M11.525 2.295a.53.53 0 0 1 .95 0l2.31 4.679a2.123 2.123 0 0 0 1.595 1.16l5.166.756a.53.53 0 0 1 .294.904l-3.736 3.638a2.123 2.123 0 0 0-.611 1.878l.882 5.14a.53.53 0 0 1-.771.56l-4.618-2.428a2.122 2.122 0 0 0-1.973 0L6.396 21.01a.53.53 0 0 1-.77-.56l.881-5.139a2.122 2.122 0 0 0-.611-1.879L2.16 9.795a.53.53 0 0 1 .294-.906l5.165-.755a2.122 2.122 0 0 0 1.597-1.16z"}],"$undefined"]}]]}],"$L20","$L21","$L22"]}]}] 20:["$","h2",null,{"className":"text-3xl md:text-4xl font-extrabold","children":"Want This Done For You?"}] 21:["$","p",null,{"className":"mt-4 text-slate-300 max-w-2xl mx-auto leading-relaxed","children":"Maps Ranking Lab runs the entire local SEO playbook — GBP, citations, reviews, content — so you can focus on serving customers."}] 22:["$","$L15",null,{"variant":"cta"}] 10:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] c:null e:{"metadata":[["$","title","0",{"children":"How to Price Local SEO Services Competitively | Maps Ranking Lab Blog"}],["$","meta","1",{"name":"description","content":"How to Price Local SEO Services Competitively — straight answers from the local SEO specialists at Maps Ranking Lab."}],["$","meta","2",{"name":"keywords","content":"how to price local seo services,how do i price local seo services competitively"}],["$","meta","3",{"property":"og:title","content":"How to Price Local SEO Services Competitively"}],["$","meta","4",{"property":"og:description","content":"How to Price Local SEO Services Competitively — straight answers from the local SEO specialists at Maps Ranking Lab."}],["$","meta","5",{"property":"og:type","content":"article"}],["$","meta","6",{"name":"twitter:card","content":"summary"}],["$","meta","7",{"name":"twitter:title","content":"How to Price Local SEO Services Competitively"}],["$","meta","8",{"name":"twitter:description","content":"How to Price Local SEO Services Competitively — straight answers from the local SEO specialists at Maps Ranking Lab."}]],"error":null,"digest":"$undefined"} 13:"$e:metadata"