SEO for Interior Designers: The Technical Half

Search advice written for interior designers is almost entirely about taste. Pick a niche, post your portfolio, be on Houzz, blog about coastal kitchens. None of that is wrong. It is just the half that every competitor already covers, which is why the pages saying it all look the same.
The other half is mechanical, and it is where design websites actually lose: a schema type that does not exist being copied from one blog post to the next, a Google Business Profile that lists a home address it should be hiding, twelve-megabyte project galleries, photographer credits sitting in a caption where no search engine reads them, and a set of city pages that Google's own spam policy describes as doorway abuse.
This article covers that mechanical half. Every claim about how Google behaves is quoted from Google's documentation with the URL attached, so you can check it instead of trusting it. Two claims come from a state statute and from the body that certifies interior designers, for reasons that will be obvious in a minute.
One thing up front, in Google's words from its own page about hiring help: "No one can guarantee a #1 ranking on Google." Nothing below promises a position or a date. It describes work you can verify was done, which is a different and smaller claim.
The words in your title tag can be a legal claim
Start here, because it is the one part of this article that is not really about search engines, and it is the part that can cost you more than a ranking.
Interior design is a regulated title in a large share of the United States. The Council for Interior Design Qualification, which administers the NCIDQ examination, counts "Twenty-nine U.S. states, Washington D.C., Puerto Rico" with interior design legislation on its legislative map, thirty-one jurisdictions in total. Pennsylvania was the most recent to arrive when Act 144 of 2024 was signed on October 31, 2024, creating a protected title of "Certified Interior Designer".
CIDQ splits that legislation into two shapes, and the distinction is the one that matters for your website copy. In its words: "Practice Acts require certification and registration to practice, while Title Acts offer optional registration with a protected title, and in some cases, additional practice rights such as permitting privileges."
A title act does not stop you working. It restricts a specific string of words.
Florida is the cleanest worked example because the statute is unusually explicit. Florida Statute 481.223(1)(b) makes it an offence to knowingly "Use the name or title 'architect,' 'registered architect,' or 'registered interior designer' when the person is not then the holder of a valid license or certificate of registration issued pursuant to this part."
Then the same paragraph says something most SEO guides would never think to check: "This paragraph does not restrict the use of the name or title 'interior designer' or 'interior design firm.'"
So in Florida the generic term is free and the qualified one is not. The regulated words are the impressive ones: registered, certified, licensed. Those are exactly the words a keyword tool will tell you have search volume, and exactly the words a well-meaning SEO consultant will suggest you add to a title tag to look more credible.
The practical rule is short. Search your own site for the words registered, certified and licensed next to the phrase interior designer, then check whether your jurisdiction protects that title and whether you hold it. The check takes ten minutes and there is no ranking upside that makes it optional.
# Every page where a qualified title appears, from your own sitemap.
curl -s https://yourdomain.com/sitemap.xml \
| grep -o 'https://[^<]*' \
| while read -r url; do
curl -s "$url" \
| grep -Eio '(registered|certified|licensed)[^<.]{0,30}interior design[a-z]*' \
| sed "s|^|$url : |"
done
This connects to your Google Business Profile too. Google's guidelines for representing your business say the profile name "should reflect your business's real-world name, as used consistently on your storefront, website, stationery, and as known to customers." Adding a qualifier to the profile name to win a search is against the guideline whatever the law in your state says, and in a title-act state it is also a claim about your credentials.
The schema type for an interior designer does not exist
Copy any structured data snippet from an interior design SEO post and there is a real chance you are copying "@type": "InteriorDesign". Check it yourself:
curl -s -o /dev/null -w "%{http_code}\n" https://schema.org/InteriorDesign
# 404
There is no such type. The second common suggestion, ProfessionalService, is worse, because it exists and is retired. Schema.org's own page for it carries the note: "The general ProfessionalService type for local businesses was deprecated due to confusion with Service." Its original definition, still printed on that page, was simply "provider of professional services."
What you have instead are two honest options. Plain LocalBusiness always works. HomeAndConstructionBusiness is more specific and schema.org defines it as "a LocalBusiness that provides services around homes and buildings", which describes a residential design practice accurately. Its eight declared subtypes are Electrician, GeneralContractor, HVACBusiness, HousePainter, Locksmith, MovingCompany, Plumber and RoofingContractor, so none of them is yours. That is the end of the search: you use the parent.
Google's local business structured data documentation requires only two properties, name and address, and advises using the most specific applicable subtype. Everything else is recommended rather than required, and recommended properties are where the result quality comes from.
{
"@context": "https://schema.org",
"@type": "HomeAndConstructionBusiness",
"@id": "https://yourdomain.com/#studio",
"name": "Marlow Studio",
"url": "https://yourdomain.com",
"telephone": "+1-503-555-0142",
"image": "https://yourdomain.com/img/marlow-studio-portland-office.jpg",
"address": {
"@type": "PostalAddress",
"addressLocality": "Portland",
"addressRegion": "OR",
"postalCode": "97209",
"addressCountry": "US"
},
"areaServed": [
{ "@type": "City", "name": "Portland" },
{ "@type": "City", "name": "Lake Oswego" }
],
"priceRange": "$$$",
"openingHoursSpecification": [{
"@type": "OpeningHoursSpecification",
"dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"],
"opens": "09:00",
"closes": "17:00"
}]
}
Note what is missing. There is no review and no aggregateRating, and that is deliberate. Google's documentation says those properties are "only recommended for sites that capture reviews about other local businesses". Marking up your own testimonials is a misuse of the property, which is a point our contractors article makes at greater length because the same bad advice circulates in the trades.
Notice also that address here has no streetAddress. That is not an oversight either, and the next section is why.
Google Business Profile when your studio is your dining table
Most design practices under ten people run from a home office, a spare room, or a desk in a co-working space. Google has written rules for all three, and they are stricter than the advice you will read on design blogs.
If clients do not come to you, you are a service-area business, and Google's guidelines are direct: "you should hide your business address from customers." The documentation gives an example that transfers exactly: "if you're a plumber and run your business from your residential address, clear the address from your Business Profile."
Two more lines from the same page close the usual workarounds. A virtual office "isn't eligible for a Business Profile", and "Businesses can't list an office at a co-working space unless that office is staffed during business hours". A mailbox rented to collect a city into your service radius is not a location.
And the multiplication trick does not work either: "Do not create more than one page for each location of your business, either in a single account or multiple accounts." Individual practitioners inside a business can hold their own profiles, which is the exception dental practices use legitimately, but a one-person studio does not get five profiles for five suburbs.
What actually decides local placement is published on Google's local ranking page: "Local results are mainly based on relevance, distance, and popularity. Together, these factors help Google find the best match for customers' searches." The same page states, and it is worth reading twice before your next sales call with an agency, that "There's no way to request or pay for a better local ranking on Google."
Distance is the term nobody selling local SEO wants to dwell on, because you cannot optimise it. A service area you declare is not the same as being near the searcher. It sets where your profile is eligible to appear, not how close you are.
Your portfolio is the content, so name the files like it
An interior design site is mostly photographs. Treating them as decoration around the text is the most expensive habit in this vertical, because on a portfolio site the photographs are the text.
Google's images documentation starts with the least glamorous item on the list, filenames, and gives an example so plain it is easy to skip: my-new-black-kitten.jpg is better than IMG00023.JPG. Your camera roll and your Lightroom export preset are both currently producing the second kind. So is the "asset upload" screen of most portfolio builders.
The same page carries an instruction that matters more on design sites than almost anywhere else: "consistently reference the image with the same URL, so that Google can cache and reuse the image." Re-uploading the same kitchen shot for the project page, the service page and the Instagram-shaped variant creates three URLs for one photograph and splits whatever signal each was accumulating.
Alt text has one job here and it is not keyword placement. Describe what is in the frame, the way you would to a client on the phone. "Walnut kitchen island with brass pendants, Portland remodel" is useful to a screen reader, to Google, and to you in six months.
Then submit an image sitemap, which almost no design site does. The namespace is http://www.google.com/schemas/sitemap-image/1.1 and Google's image sitemap documentation notes that each <url> entry "can contain up to 1,000 <image:image> tags", which is more than any project page needs.
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
<url>
<loc>https://yourdomain.com/projects/pearl-district-loft</loc>
<image:image>
<image:loc>https://yourdomain.com/img/pearl-district-loft-kitchen-walnut-island.jpg</image:loc>
</image:image>
<image:image>
<image:loc>https://yourdomain.com/img/pearl-district-loft-living-room-north-light.jpg</image:loc>
</image:image>
</url>
</urlset>
Older tutorials will tell you to add image:caption, image:title and image:license tags inside those entries. Those elements have been removed from the current documentation, so a guide that still teaches them is telling you about a version of the spec that Google no longer documents. The same finding drove the image work in our photographers article, and it is the fastest way to date a tutorial you find on this subject.
Photographer credit belongs in structured data, not a caption
Here is the part of image handling that is specific to interior design and that no ranking page for this keyword covers at all.
You rarely own your best photographs. An install shoot is commissioned from a photographer, delivered under a licence with terms, and then published on your site, the contractor's site, the cabinet maker's site and two magazines. The credit line under the image is how the industry handles this socially. It is not how a search engine reads it.
Google reads image licence metadata, and the requirement is small. You need contentUrl, plus at least one of creator, creditText, copyrightNotice or license. Supplying the license property is what makes a page eligible for the Licensable badge in Google Images, which puts a link to your licence terms next to the photograph.
{
"@context": "https://schema.org",
"@type": "ImageObject",
"contentUrl": "https://yourdomain.com/img/pearl-district-loft-kitchen-walnut-island.jpg",
"creator": { "@type": "Person", "name": "Ana Reyes" },
"creditText": "Ana Reyes Photography",
"copyrightNotice": "Ana Reyes 2026",
"license": "https://yourdomain.com/image-licence",
"acquireLicensePage": "https://yourdomain.com/contact"
}
Google also reads IPTC photo metadata embedded in the file itself, which means your photographer can set the credit once at export and it travels with every copy of the image. Ask for it in the delivery spec. It costs them nothing and it is more durable than markup you might lose in a site rebuild.
There is a business reason to do this beyond search. When a photograph of your work spreads across five sites with no machine-readable creator, the version that ranks is whichever site is strongest, and that is frequently not yours.
The city pages that Google's policy calls doorway abuse
Every guide in this vertical recommends location pages. One of the longer ones ranking for this keyword today, a roughly 4,500-word post from jctgrowth.com, has an entire section headed "Create Location Pages For Different Areas That You Serve".
Google's spam policies describe the failure mode of that advice precisely. "Doorway abuse is when sites or pages are created to rank for specific, similar search queries", and the documented example is "multiple domain names or pages targeted at specific regions or cities that funnel users to one page".
Twelve near-identical pages with the town name swapped, all ending in the same contact form, is that example almost word for word.
The distinction is not the existence of a location page, it is whether the page contains anything true and specific to the location. A page about a suburb where you have completed four projects, naming the projects, the housing stock, the permit quirks and the trades you work with there, is a real page. A page about a suburb you have never worked in is a template.
So the honest version of the local play is project-led rather than geography-led:
| Page type | What makes it real | Risk |
|---|---|---|
| Project case study | One address, real photographs, budget range, timeline, trades named | Low |
| Service page | One service, described end to end, priced or bracketed | Low |
| Neighbourhood page with projects | Two or more real projects in that area, linked | Low |
| Neighbourhood page with no projects | Nothing except the place name | Doorway abuse |
| Style page (coastal, mid-century) | Your work in that style, not stock imagery | Low |
The trades version of this argument, with the same policy quoted against the same sales pitch, is in the contractors article. The pattern repeats across every local vertical because the pitch repeats.
Speed, on a site that is mostly photographs
Core Web Vitals thresholds are published on web.dev and they are not negotiable by argument: Largest Contentful Paint at 2.5 seconds, Interaction to Next Paint at 200 milliseconds, Cumulative Layout Shift at 0.1. All three are assessed at the 75th percentile of real page loads, which is the number people miss. Your fast loads do not average away your slow ones. Three quarters of visits have to clear the bar.
A design portfolio fails LCP for one reason nine times out of ten, and it is not the platform. It is a hero image exported at print resolution.
Four things fix most of it, in order of return:
- Export web images at the size they are displayed, then serve WebP or AVIF. A 4,000 pixel wide hero displayed at 1,600 pixels is throwing away three quarters of the bytes it downloaded.
- Set
widthandheighton every image so the browser reserves the space. Missing dimensions are the usual cause of layout shift on a gallery. - Lazy load images below the fold and never lazy load the hero. Lazy loading the LCP element is a common own goal.
- Paginate or lazily mount long galleries. Forty images in one DOM is an interaction problem as much as a download problem.
Test with PageSpeed Insights rather than by feel. Note that the keyless API endpoint is rate limited in practice: running it from a shared network here returned 429 Quota exceeded for quota metric 'Queries' on the first attempt, and Google publishes no numeric quota for anonymous use, so get an API key if you intend to script it.
If your site is built on a framework rather than a page builder, the image and metadata specifics are in our Next.js article. If it is on Squarespace, Showit or Wix, the same four rules apply and the export settings are where you apply them.
What to publish, in the order that pays
Publishing volume is the advice with the worst ratio of effort to return in this vertical, because it is usually aimed at the wrong queries. Sort candidate pages by their distance from a hire rather than by search volume.
| What you publish | Distance from a hire | Why it works or does not |
|---|---|---|
| Project case study, one home | Closest | Answers "can this person do my kind of house" |
| Process and pricing structure | Close | Filters people who cannot afford you, which is the point |
| Service page per offer | Close | Matches "kitchen designer Portland" style searches |
| Style guide using your own work | Middle | Attracts the right taste, converts slowly |
| Trend post, no projects in it | Far | Competes with magazines, brings readers not clients |
| Product roundup | Far | Attracts shoppers, not clients |
One claim to discard while you plan this. A page currently ranking for this keyword tells designers that "800 words is much stronger for SEO compared to a 1-2 sentence snippet" for project descriptions. Google's SEO starter guide says the opposite in plain language: "The length of the content alone doesn't matter for ranking purposes (there's no magical word count target, minimum or maximum, though you probably want to have at least one word)."
Write the project description that a prospective client would actually read. If that is 200 words and eleven photographs, it is 200 words and eleven photographs.
For the keyword research that feeds this table, the free methods are covered in our DIY article. Apply one filter to whatever the tools return: separate the searches made by prospective clients from the searches made by other designers. The second group never hires you, and they are the ones reading trend posts. The same audience test applied to a different craft is worked through in the photographers article.
When the client asks an assistant instead of Google
A growing share of "who should design my kitchen" starts in ChatGPT or in an AI Overview rather than in a search box. There is a lot of paid advice about this and Google has published a document that contradicts most of it.
The AI features optimization guide, last updated 2026-07-10, has a section on what you do not need to do. On llms.txt files: "Google Search itself doesn't use them." On rewriting your copy for machines: "You don't need to write in a specific way just for generative AI search." On markup: there is "no special schema.org markup you need to add", though structured data remains useful for the classic reasons covered above.
The same guide includes a sentence worth quoting to anyone selling you an AI visibility dashboard: "Be wary of third-party tools that promise ranking success or claim to use 'internal' Google metrics." We went through that market in detail in the AI SEO agency article.
The eligibility requirement is the part that is actionable. A page has to be indexed and eligible to be shown with a snippet. A nosnippet directive added during the 2024 anxiety about AI scraping will quietly remove you.
For assistants outside Google, the crawler access rules differ per vendor and are worth an afternoon: our LLM SEO article covers the per-crawler robots rules for OpenAI, Anthropic and Perplexity, and the ChatGPT article covers how to check whether you are being retrieved at all. The short version for a design studio is that a portfolio rendered entirely in client-side JavaScript is invisible to several of these crawlers, and that is a build decision, not a content one.
How long it takes, and what nobody can promise
Search the phrase and you will be told 4 to 8 weeks for Business Profile movement, 3 to 6 months for content, 6 to 12 months for competitive city terms, and by one page, that you will outrank Houzz "in 6-9 months for 60-80% of local queries". None of those numbers carries a source.
Google's own statement is vaguer and honest: "Some changes might take effect in a few hours, others could take several months. In general, you likely want to wait a few weeks to assess whether your work had beneficial effects in Google Search results."
The reason for the vagueness is that the variables are yours. A studio with forty finished projects, an existing Business Profile and a fast site is doing different work from one launching a new domain this month.
What you can commit to is the work rather than the outcome. Filenames fixed, image sitemap submitted, licence metadata shipped, profile address handled correctly, city pages either made real or deleted, LCP under 2.5 seconds at the 75th percentile. Those are all verifiable this week, by you, without a dashboard.
Measure in Search Console rather than in a rank tracker. Impressions on project pages tell you whether Google is showing your work; the URL Inspection Tool tells you whether a page is indexed at all. If you are weighing this against paid acquisition, the cost per enquiry maths is worked through in the SEO versus Google Ads article, and if you are considering hiring the work out, the vetting questions Google publishes are collected in the agency article.
And once more, because the market for this service is full of people who will imply otherwise, in Google's words: "No one can guarantee a #1 ranking on Google."
FAQ
Which schema type should an interior designer use?
HomeAndConstructionBusiness or plain LocalBusiness. There is no InteriorDesign type on schema.org, and ProfessionalService was deprecated "due to confusion with Service" according to schema.org's own page for it. Only name and address are required by Google, and you should omit review and aggregateRating because Google recommends those only for sites that capture reviews about other businesses.
Should I put my home address on my Google Business Profile?
No, if clients do not come to you. Google's guidelines say a service-area business "should hide your business address from customers", using a plumber running a business from a residential address as the worked example. A virtual office is not eligible for a profile at all, and a co-working desk qualifies only if that office is staffed during business hours.
Are city pages worth building for the towns I serve?
Only where you have real work to show. Google's spam policies define doorway abuse as pages "created to rank for specific, similar search queries" and name "multiple domain names or pages targeted at specific regions or cities that funnel users to one page" as the example. A page naming two real projects in that town is a page. A template with the place name swapped is the thing the policy describes.
Can I call myself a registered or certified interior designer on my website?
Only if you hold that credential in that jurisdiction. Thirty-one US jurisdictions regulate interior design according to CIDQ, and title acts protect a specific phrase rather than the practice. Florida's statute, for example, restricts "registered interior designer" while explicitly stating that it "does not restrict the use of the name or title 'interior designer' or 'interior design firm.'" Check your own state before adding the word to a title tag.
How long does SEO take for an interior design studio?
Nobody can tell you honestly, and the specific month counts you will read are unsourced. Google's position is that "Some changes might take effect in a few hours, others could take several months", and that you should "wait a few weeks to assess whether your work had beneficial effects". Commit to the tasks, which are verifiable, rather than to a date, which is not.
Do I need an llms.txt file to be recommended by AI assistants?
Not for Google. Its AI features optimization guide states that "Google Search itself doesn't use them", and the same document says you do not need to write in a special way or add special markup for generative AI features. What does matter is that your pages are indexed, eligible to be shown with a snippet, and readable without executing JavaScript, since several assistant crawlers do not run it.
Get cited by ChatGPT. Rank on Google.
You found this article through search. That is the whole product.
- One researched article a day
- Published on your own domain
- Keywords checked against live results
Get cited by ChatGPT. Rank on Google.
You found this article through search. That is the whole product.
- One researched article a day
- Published on your own domain
- Keywords checked against live results
