Get a free audit

Rated 5.0 on Google

Kihan Marketing is a digital marketing agency serving the city of Richmond and Henrico, Chesterfield and Hanover counties, from Short Pump and Mechanicsville to Midlothian and Chester. We offer SEO, web design and development, AI search, Google and Meta Ads, local SEO and social media. Med spas and healthcare practices are a specialty.

  • Search Engine Optimization
  • AEO
  • GEO
  • AI Citation
  • AI SEO
  • Web Design
  • Web Development
  • WordPress Development
  • Custom Code Development
  • Google Ads
  • Meta Ads
  • Social Media
  • Local SEO
  • Found on both banks of the James
  • Named in AI answers
  • Ready for Folk Festival weekend
  • Accounts stay yours
  • Built for Greater Richmond

(hello, Richmond)

Richmond belongs to no county, and most people in its metro live in Henrico, Chesterfield and Hanover. We work remotely, in accounts you own, to get your business found on Google and named in AI answers in the places your customers live, whether that is The Fan, Short Pump or Chester.

Joggers on a broad tree-lined avenue at dawn beside columned stone buildings

(search engine optimization)

SEO around Richmond starts with place names that mean more than one thing. Type "roofer midlothian" into Google and it suggests Midlothian, Texas, next to Midlothian, Virginia. Even at home the name is split: the city of Richmond has a Midlothian planning district south of the James, while the Census community of Midlothian is out in Chesterfield County. So each page says which Midlothian it means, and each neighborhood or community you serve, from The Fan and Church Hill to Short Pump or Chester, gets a page of its own. We handle the technical SEO, schema markup, content and link building behind those pages.

  • Technical SEO and site audits
  • Schema markup
  • Content that answers real questions
  • Link building
  • Pages for each community you serve
  • Search Console set up in your name
See SEO services

Illustration

Googleroofing midlothian va
  1. 1yourbusiness.comYour business: the page that answers this search▲ 8
  2. 2
  3. 3
  4. 4
Clicks, in your own Search Console

(website design and development)

We design and build websites on WordPress or Next.js, with custom code where a site needs it, and we take on redesigns, speed work and maintenance. Start typing "web design richmond" and Google offers Richmond, Virginia, alongside Richmond Hill and Richmond, Texas. So a Richmond site names Virginia plainly in its titles, its contact details and its schema.

Our ADA compliance work tests a site against the Web Content Accessibility Guidelines (WCAG) 2.2 at level AA, with automated checks, a keyboard and a screen reader. We fix what fails and test again. We use no overlay widgets, and it is technical work, not legal advice. Under Virginia law, a reply of STOP or UNSUBSCRIBE to a sales text must be honored for at least 10 years. So the opt-out list for a text campaign has to be kept long after the campaign ends.

  • New websites and redesigns
  • WordPress development
  • Next.js, React and custom code
  • ADA compliance (WCAG 2.2 AA)
  • Speed work and maintenance
See website development

Illustration

yourbusiness.com
Book now
  • 98 page speed
  • ADA · WCAG 2.2 AA testing
  • ✓ schema markup
WordPressReactNext.jsCustom codeBuilt on the platform that fits

(our work)

  1. 01 / 04

    Single location SEO grown into a site of more than 250 pages. It covers more than 40 towns and neighborhoods in Central Texas and has a roofing video library, the Knowledge Center, inside it.

    View the project 
    The website of a roofing company, by Kihan Marketing
    Industry
    Roofing
    Services
    SEO
    Website build
    AI citation
  2. 02 / 04

    Moved to a new website with its own booking page. Google Ads click-through rate went from 0.13 percent in Q4 2023 to 4.64 percent in Q3 2026.

    View the project 
    The website of a cryotherapy studio, by Kihan Marketing
    Industry
    Med spa and wellness
    Services
    Website
    SEO
    Google Ads
    Meta ads
  3. 03 / 04

    Social media and SEO for an island real estate agency.

    View the project 
    The website of an island real estate agency, which Kihan Marketing worked on
    Industry
    Real estate
    Services
    Social media
    SEO
  4. 04 / 04

    SEO on the site it already had: guide pages, near-me pages, listing enhancement and blogs.

    View the project 
    The website of a real estate agency for expat buyers, which Kihan Marketing worked on
    Industry
    Real estate agency
    Services
    SEO
    Guide pages
    Near-me pages

See the full portfolio

(more services)

Illustration

Which med spas in Richmond take new clients this week?

Several do. Your business lists same-week consults on its site, with its hours and a booking page one tap away.

yourbusiness.com
ChatGPTPerplexityGeminiClaudeGoogleDeepSeekWhere the answer shows up

AI search in Richmond

We work to get your business named in Google's AI Overviews, ChatGPT and Perplexity. That work is called answer engine optimization (AEO) or generative engine optimization (GEO).

Google says AI Overviews and AI Mode need no special markup. To be linked there, a page must be in Google’s index and eligible to show with a snippet, and Google also suggests keeping your Business Profile current. So our pages answer what Richmond customers actually ask, in lines an assistant can quote. Do you work on both sides of the James? Do you come out to Mechanicsville? Who does the laser treatment, and which licensed professional oversees it?

More on AI search 
RichmondShort PumpTuckahoeGlen AllenMechanicsvilleMidlothianChester
Richmond City County Henrico County Chesterfield County Hanover CountyCounty lines from the US Census Bureau.

(local search)

Richmond search splits between the independent city and the counties around it, then again at the James River, north bank against south. The Census Bureau’s metro takes in 17 counties and independent cities, and about four in five of its people live in the four the map shades: the city of Richmond and Henrico, Chesterfield and Hanover counties.

  1. A city in no county. The city stands outside the counties around it, and the Census Bureau treats it as a county in its own right. Short Pump, Glen Allen and Tuckahoe are in Henrico, not Richmond, and Google’s search suggestions show people asking whether Henrico and Richmond are the same place. Google’s local results weigh how far a business is from the searcher, so a Glen Allen page should say Glen Allen, not just "Richmond".
  2. The river draws the line. Short Pump, Glen Allen and Mechanicsville are north of the James. Midlothian and Chester are south of it. Service areas and ad targeting follow the bank a business can actually reach.
  3. The big places have no town hall. Henrico and Chesterfield contain no incorporated town at all, and Hanover has one, Ashland. Mechanicsville and Short Pump are unincorporated communities, and each has more than three times as many people as Ashland. So a Mechanicsville business puts Mechanicsville in its page titles, not only Hanover or Richmond.

Greater Richmond in numbers

  • 1.39Mpeople in the Richmond metro in 2025, by Census estimate
  • 397Kpeople in Chesterfield County in 2025, more than in Henrico County or the city itself
  • 1749the year Henrico County’s land south of the James River became Chesterfield County
  • 49,183people in Tuckahoe, a Henrico community with no town government (Census survey, 2020 to 2024)

(industries)

Virginia sets its own rules for laser treatments, contractor ads, rental listings and real estate ads, and a new law on roof insurance-claim ads starts on January 1, 2027. Each card below names the rule and the page or ad it changes.

  1. A cryotherapy chamber releasing white vapor in a calm teal studio
    01 / 04

    Virginia limits who may perform laser hair removal, and our SEO, Google Ads and booking pages for Richmond med spas name that person.

    In Virginia, laser hair removal must be done by a physician, a physician assistant or an advanced practice registered nurse, or by a properly trained person under their direction and supervision. When a doctor delegates it, the Board of Medicine requires the doctor to be readily available during treatment, though the doctor need not be physically present. The doctor must also see any patient who has a complication before treatment continues. So each laser page names the person doing the treatment and the licensed professional behind them.

    Virginia counts an ad for a physician’s practice that claims superiority as unprofessional conduct, for which the Board of Medicine can discipline a license. So our ads and page titles never claim a practice or an injector is better than the rest.

    Patients also search by community. Google suggests "med spa short pump" and "med spa glen allen", so a Henrico practice needs pages that use those names.

    Med spa SEO 
    The website of a cryotherapy studio, designed and built by Kihan Marketing
    Virginia rule
    Code section 54.1-2973.1
    Also
    Board of Medicine rule 18VAC85-20-91
    Services
    Med spa SEO, Google Ads, booking pages
  2. A roofer laying cedar shingles on a pitched roof at sunset above wooded hills
    02 / 04

    Ahead of Virginia’s January 2027 notice rule on roof claim solicitations, we build roofing SEO, storm pages and Google Ads for Richmond roofers. From January 1, 2027, Virginia’s Residential Property Owners Protection Act covers door hangers, flyers, calls and emails that encourage a homeowner to contact a contractor about making an insurance claim for roof damage. A roofer who solicits a homeowner this way must state three things. The homeowner pays the deductible. No contractor may act as a public adjuster without authorization. Waiving a deductible violates the Virginia Consumer Protection Act. The notice must be in 12-point type or at least half the size of the largest type used, whichever is bigger. The act also bars offering a gift, credit or waived deductible in exchange for a roof inspection or a claim.

    Bidding on or doing contracting work without the Virginia license the job requires is a Class 1 misdemeanor. The Board for Contractors also bars any contracting ad with a false, deceptive or misleading statement, so warranty and licensing claims on a roofer’s site have to be true.

    When Gaston crossed Virginia on August 30, 2004, its heaviest rain centered on the Richmond area and caused a major flash flood that killed eight people, by the National Weather Service’s account. Storm and leak pages need to be live, with their ads ready, before the next one.

    Roofing marketing 
    The website of a roofing company, built by Kihan Marketing
    Virginia rule
    Sections 59.1-617 to 59.1-620, from January 1, 2027
    Also
    Section 54.1-1115, contractor licensing
    Services
    Roofing SEO, storm pages, Google Ads
  3. A modern waterfront apartment building at blue hour with warm lit windows
    03 / 04

    Our listing templates for Richmond property managers leave out source-of-funds lines, and the websites we build give renters Virginia’s deposit limits in the FAQ. More than half of the occupied homes in the city of Richmond are rented, against fewer than one in four in Chesterfield County (Census survey, 2020 to 2024). A manager working both sides of the river is writing for two different markets.

    Virginia’s fair housing law bars rental ads that show a preference based on source of funds, meaning any lawful source of rent, such as a housing assistance program. So our listing templates leave out lines like "no vouchers".

    A Virginia landlord may hold no more than two months’ rent as a security deposit. It comes back with an itemized list of any deductions within 45 days after the tenancy ends or the tenant moves out, whichever is later, and both numbers belong in the renter FAQ.

    Property management marketing 
    The website of a property manager, designed and built by Kihan Marketing
    Virginia rule
    Section 36-96.3, source of funds
    Also
    Section 55.1-1226, security deposits
    Our build
    Property manager’s website
  4. A real estate agent opening the glass doors of a white villa onto a turquoise sea as two people look on
    04 / 04

    Every listing page, community guide and near-me page we build for a Richmond brokerage carries the firm’s licensed name and office contact line. Under the Real Estate Board’s advertising rule, amended on April 1, 2026, the firm’s licensed name must appear on all advertising. Every ad by a firm or an agent must also carry a clear, legible and conspicuous disclosure with the firm’s name and office contact details. So the brokerage name and office line are built into listing pages, post templates and ads from the start.

    Property details in an ad must match the home’s condition and its current contract status, and must be updated promptly after a material change. When a listing goes under contract, the page and the post change with it. If a third party such as a listing portal controls the ad, the agent asks for the change in writing.

    See the real estate project 
    The website of a real estate agency, which Kihan Marketing worked on
    Virginia rule
    18VAC135-20-190, amended April 1, 2026
    Our client
    Real estate agency, Sint Maarten
    Result
    Clicks 1,545 to 2,478, July to September 2026 against 2025

Finished sites for each industry are in the portfolio. Real estate marketing and property management marketing go into more depth.

Kiran Dasgupta

(meet Kiran)

Kiran Dasgupta · Founder and Lead Strategist

Kiran Dasgupta founded Kihan Marketing and leads every engagement. He writes about SEO, AI search, property management marketing and choosing an agency.

Google reviews

What clients say

5.0Rated 5.0 on Google
See us on Google (opens in a new tab)

Nicholas

Google review

Kiran and his team are simply fantastic! I've worked with 16 different third party marketing teams and they are by far the best. They are incredibly smart, responsive and an overall pleasure to work with. Since working with them over the last 2 months my ask of them constantly changes and their ability to quickly adapt and figure out new ways to quickly add value is incredibly impressive. I can't recommend Kiran and his team enough and will continue to work with them for the foreseeable future!

Reika

Google review

Kihan Marketing is a fantastic team to work with, friendly, professional, and highly responsive. They are highly responsive and quick to take action, ensuring projects move forward efficiently. Despite working in a fast-paced environment, they remain professional, organized, and attentive to detail. Their dedication really show in the quality of their work, and they consistently deliver results while maintaining clear communication. Highly recommended!

Real estate agency, Sint Maarten

Google review

Kihan Marketing Organization is friendly, professional, and very responsive. Kiran and his team move quickly, communicate clearly, and deliver high-quality work in both website development and social media marketing. They stay organized, pay attention to detail, and make the whole process smooth and efficient. Highly recommended for anyone looking to grow your online presence!

Watcharaponne

Real estate agency, Thailand

I highly recommend Kihan Marketing. Kiran is an incredibly talented, skilled, and thoughtful web designer. What impressed us most was that he didn't simply build a website, he took the time to truly understand our business, our vision, and the local Koh Samui real estate market. Throughout the process, Kiran provided valuable advice and creative ideas that helped shape the brand and support the growth of our business. His attention to detail and understanding of what makes a business unique resulted in a website that feels truly personal to our brand. He created the beautiful website for [a real estate agency in Thailand]. It represents the elegance, professionalism, and identity of our business beautifully. Thank you, Kiran and Kihan Marketing, for bringing our vision to life. Highly recommended!

Listya

Google review

Working together felt very collaborative and aligned. Communication flowed easily, tasks were well-organized, and we shared the same attention to detail throughout the process. It genuinely felt like working as one team.

Business client

Google review

Kihan Marketing Organization has been great to work with. The team is professional, responsive, and focused on delivering real results. I'm very satisfied with their service and would highly recommend them.

vittoria

Google review

Very fast and professional. I love working with Kihan Marketing. Definitely recommended

Wei

Real estate agent, Sint Maarten

I can't recommend Kihan Marketing highly enough. Kiran and his team truly went above and beyond in helping me with both my social media and my website, and the results speak for themselves.

Shelley

Cryotherapy studio near Seattle

I recently worked with Kihan Marketing to design my new website, and I couldn't be more thrilled with the experience. From start to finish, they were incredibly responsive, communicative, and attentive to every detail.

(before you hire)

Ask every agency these questions, us included. The answers show whether it knows Virginia’s rules and how the metro divides, or only the city’s name.

  1. Ask who will own the accounts.The ad account, Business Profile, analytics and domain should be registered to you, so they stay with you if the agency leaves.
  2. Ask a Virginia question.Anyone pitching a roofer should know what a door hanger or email about a roof insurance claim must say from January 1, 2027. Anyone pitching a med spa should know who may perform laser hair removal.
  3. Ask which side of the James they would start on."All of RVA" is not a plan. Short Pump, Midlothian and Mechanicsville are separate searches.
  4. Ask if the ads stay inside your service area.A local campaign should reach people in the places you serve or regularly there, not everyone who has looked up Richmond.
  5. Ask to see work in your industry.A roofer should see roofing sites and a med spa should see booking pages. Ask for the web addresses of live sites, not only screenshots.

(FAQs)

Do you have an office in Richmond?

No. We work remotely, inside accounts you own: your Google Ads, your Business Profile, your Search Console and your website. You can see every change we make.

Do you cover Henrico, Chesterfield and Hanover as well as the city?

Yes. Short Pump, Midlothian and Mechanicsville are searched as places of their own, and Google weighs how close a business is to the person searching. So a business that works in all three gets a page, a service area and ad targeting for each one, rather than one set for "Richmond".

Is Short Pump part of Richmond?

No. Short Pump is an unincorporated community in Henrico County, outside the city limits, and people ask Google whether it counts as Richmond. A Short Pump business should name Short Pump and Henrico on its pages and profile, and mention the city only where it really serves customers there.

Do you offer ADA compliance work for Richmond websites?

Yes, as technical work. We test the site against WCAG 2.2 at level AA with automated checks, a keyboard and a screen reader. We fix what fails, such as color contrast, image descriptions, form labels, focus order and captions, and then test again. We use no overlay widgets. It is not legal advice, and no one can promise a site will never be sued.

What are AEO and GEO?

Answer engine optimization and generative engine optimization. Both terms describe getting ChatGPT, Perplexity and Google’s AI Overviews to name your business when they answer a question. Someone in Glen Allen might ask which roofers also work south of the James. If your service page lists Midlothian and Chester in plain words, the assistant has a line it can quote.

Should a Richmond business start with SEO or Google Ads?

Often both. Ads can bring in calls from Henrico or Chesterfield while new pages earn their rankings. The ad data also shows which places and services turn into customers, and those results decide what we write next.

Tell us which side of the James your customers are on, and we will start with an audit of how your site and Business Profile show up there.

(425) 954-3452info@kihanmarketing.com

Goes straight to info@kihanmarketing.com. No autoresponder, no sequence. Or call (425) 954-3452.