TeamWhat We DoCase StudiesToolsBook a consultation →
CASE STUDY. SQUAREFOOT · CRE MARKETPLACE. SEO · TECHNICAL AUDIT

Commit to thekeyword.

SquareFoot ran a national office-space marketplace with a broad site footprint — and rankings that didn't match the surface area. iExcel diagnosed why.

Engagement
Technical SEO + organic-growth audit
Scope
Site-wide crawl · Meta · URL · Speed
Benchmarked against
42Floors · LoopNet · CityFeet
Cities in keyword strategy
Houston · Chicago · Dallas · Austin · LA · NOLA · NYC · DC
Commercial office towers — the market SquareFoot competed in
// COMMERCIAL REAL ESTATE · MARKETPLACE
Chapter 01 · The Setup

A large surface area — with a ceiling on top of it.

SquareFoot ran a marketplace for commercial office space — listings by city, by building, by address — the kind of site where a founder can watch page count climb into the tens of thousands and still not see the ranking that should come with it. Every neighborhood was a landing page. Every building was a landing page. Every address that had a lease coming due was, in principle, a landing page.

The buyer intent behind those pages was some of the highest-value organic traffic in the country. A search for "New York Office Space" is a tenant with a lease clock and a budget. A search for "3811 Turtle Creek Boulevard" is a decision-maker on a specific building. The surface area was there. The buyer intent was there.

What wasn't there — yet — was a search footprint that reflected either. When iExcel picked up the engagement, SquareFoot was under-ranking for the queries the site's own inventory was built to serve. The audit set out to find out why.

City skyline — the office-space market at scale
Chapter 01 · The market — office-space at national scale
Chapter 02 · The Audit

Eight dimensions. One checklist.

The audit deliverable wasn't a slide of vague opinions. It was a structured technical review across the dimensions that actually move rankings — the ones a marketplace at scale can't afford to have wrong. Robots. Sitemaps. Crawl and depth. Meta tags and on-page. Internal linking and anchor text. Site speed. Image handling. Distribution and social sharing.

Every dimension had a finding, a rationale, and a next-step. The deliverable itself was designed to be actionable — a growth-side product manager could hand it to an engineer and get the work done in the sprint after next. No abstraction. No "consider optimizing."

The through-line across every dimension was one instruction: commit to the keyword. If the page is about "New York Office Space," then the URL should say so, the title should say so, the meta description should say so, the H1 should say so, the H2s should say so, the body should say so, and the anchor text pointing to it should say so.

Blueprint and architectural documentation — audit as structured review
Chapter 02 · The audit — structured technical review
// 01

Robots & sitemaps.

robots.txt review, sitemap.xml completeness, index coverage, and crawler access to the pages that mattered most.

// 02

URL structure.

Path depth, keyword presence in the slug, canonical tags, duplicate resolution, and follow/nofollow discipline.

// 03

Meta & on-page.

Title tags, meta descriptions, H1/H2 usage, keyword frequency, and the commit-to-the-keyword through-line.

// 04

Internal linking.

Anchor text as a ranking signal, orphaned pages, page depth from the homepage, and the crawl path search engines actually took.

// 05

Site speed.

Component-level performance review, render-blocking assets, and where the ranking left before the page rendered.

// 06

Image optimization.

Alt text, filename conventions, and lazy-load handling on a listing-heavy marketplace.

// 07

Keyword research.

Non-regional CRE terms + city-specific coverage across eight target metros with volume, competition, and suggested-bid signal.

// 08

Distribution.

Social-sharing metadata, link-building surface area, and content-distribution channels feeding external signal.

Chapter 03 · The Competitor Board

Four sites. One search bar. One read.

Every SEO audit runs the site against itself. This one ran it against the field. iExcel benchmarked SquareFoot against 42Floors, LoopNet, and CityFeet across the queries that mattered most — "New York Office Space", "Houston Office Space", "1501 Broadway", "3811 Turtle Creek Boulevard" — and stacked the technical signal side-by-side.

The board below is the summary: how each site indexed the same query, how each shaped its URL, how each wrote its title and meta, and where SquareFoot's technical footprint sat against the competitive set. Every row is a lever the audit called out.

// Signal
SquareFoot
42Floors
LoopNet
CityFeet
Google ranking · high-value city query
Under-rankingBroad footprint underperforming the surface area the site had built.
RankingCommitted URL + title against the exact city phrase.
RankingDominant index depth across secondary metros.
RankingCategory footprint against non-regional CRE terms.
Title tag · exact-match phrase
MissTitles didn't consistently lead with the target city + property phrase.
MatchExact phrase led the title consistently across landing pages.
MatchCity + property type + market descriptor stacked deliberately.
MatchTitle format templated across the category footprint.
Meta description · commit to keyword
WeakDescriptions leaned on brand copy rather than the search phrase.
StrongMeta echoed title. Keyword re-committed, twice, inside 160 characters.
StrongDescriptions optimized to the SERP snippet, not the brand narrative.
StrongCategory-first framing with location and property type intact.
URL structure · keyword in the path
BuriedTarget pages sat deep. Slugs didn't consistently carry the phrase.
CleanPredictable, keyword-forward paths with shallow depth.
TemplatedDirectory-style URLs mirroring the query taxonomy.
TemplatedSlug carried the city + property phrase without noise.
// Comparison signal · four dimensions · four competitors · one direction
3
Named competitors benchmarked · row-by-row
42Floors, LoopNet, and CityFeet — each stacked against SquareFoot on the four signals that decided the SERP.
Skyscraper looking up — the ceiling above the site
// THE READ
"The surface area was there. The commitment to the keyword — URL, title, meta, body, anchor — wasn't."
— Audit Recap · SquareFoot × iExcel
Chapter 04 · The URL Sweep

Important pages. Three clicks deep.

The crawl report ran the whole site — 404s, canonical conflicts, index/noindex mismatches, duplicate variants, buried inventory. The single loudest finding was structural: the pages that were supposed to rank were sitting too deep. A city page four or five clicks from the homepage doesn't get the crawl budget or the internal-link equity of a category page that sits at depth two.

The prescription was straightforward: important pages should be no more than three levels deep. Deeper pages are lower priority to search engines — the crawl treats them accordingly, and the ranking follows. The sweep repositioned the high-intent city and building pages up the hierarchy, resolved canonical tags on duplicate variants, and cleared the noindex/index conflicts that were sending the crawl mixed signals.

Alongside depth: the follow/nofollow discipline. The anchor text sweep. The internal-link map redrawn so the inventory that should rank was reachable — and reachable with the right words on the way in.

Modern office interior — the inventory being ranked
Chapter 04 · Inventory reachable from the homepage
L1
/
Homepage · reachable
L2
/new-york-office-space/
Priority · depth 2
L3
/new-york-office-space/midtown/
Priority · depth 3
L4+
/listings/…/detail/…/print-preview/
Buried · re-route
CANON
rel="canonical" pointing to the wrong variant
Fix · canonical
INDEX
noindex on pages that should rank
Fix · index directive
Chapter 05 · Meta + On-Page

The commit. Front-loaded. Everywhere.

The meta-tag rewrite was the most visible layer of the audit. Every high-intent city page needed a title that led with the target phrase, a meta description that echoed it, and an H1 that carried it into the page body. The keyword needed to appear in the URL slug, the title, the description, the H1, the H2s, the anchor text pointing in, and the body copy — the same phrase, the same commitment, across every layer.

The keyword-research workbook underneath all of this covered non-regional CRE terms and city-specific coverage across eight target metros. Volume, competition, and suggested-bid signal per phrase — so the on-page rewrite knew which battles were worth fighting and which weren't.

Workspace with plans — the commit to the keyword at page level
Chapter 05 · Commit at every layer
// BEFORE
URL
/listings/ny/detail/broadway-1501/
Title
SquareFoot · Find your next office · Available now
Meta
SquareFoot helps growing companies find and lease the perfect office. Browse our marketplace and get started today.
H1
Available Space
// AFTER — COMMITTED
URL
/new-york-office-space/1501-broadway/
Title
1501 Broadway · New York Office Space for Lease · SquareFoot
Meta
Office space for lease at 1501 Broadway in Midtown. Compare floors, square footage, and availability for this New York office address.
H1
1501 Broadway Office Space for Lease
+Houston +Chicago +Dallas +Austin +Los Angeles +New Orleans +New York +Washington DC
8
Cities in the keyword strategy
Non-regional CRE terms plus city-specific coverage across Houston, Chicago, Dallas, Austin, LA, NOLA, NYC, and DC.
Chapter 06 · Site Speed

Where the ranking left.

A marketplace at SquareFoot's scale carries a lot of weight per page — hero imagery, map tiles, listing thumbnails, third-party scripts, tracking pixels. The site-speed layer of the audit went through it component by component. Not "the site is slow" — which components rendered when, which were render-blocking, and which were quietly bleeding the crawl budget before the content even appeared.

// COMPONENT

Render-blocking assets

CSS and JS pushed above the fold that delayed first paint. Recommendation: defer, async, or bundle to critical path.

// COMPONENT

Third-party scripts

Analytics, chat, and marketing pixels loaded synchronously. Recommendation: async load, tag-manager consolidation, and audit-frequency schedule.

// COMPONENT

Image weight

Listing thumbnails and hero photos served at desktop dimensions to every viewport. Recommendation: responsive sizing, compression, next-gen formats.

// COMPONENT

Server response

TTFB variance on high-intent city and building pages. Recommendation: cache the high-priority pages that carry the SEO weight.

// COMPONENT

Map + tile assets

Interactive map layers loading regardless of viewport engagement. Recommendation: defer until interaction; skeleton on first render.

// COMPONENT

Lazy-load coverage

Above-fold content eagerly loaded, below-fold thumbnails not deferred. Recommendation: swap the priority. Load what the user sees first.

// The engagement, in one line
"URL. Title. Meta. H1. H2. Anchor. Body. Commit the same phrase, at every layer."
— SEO Audit Recap · SquareFoot × iExcel
City skyline at dusk — the market SquareFoot operated in
// THE MARKET
"National marketplace. Local intent. The pages that ranked were the pages that said what the searcher typed."
— Competitor Benchmark · SquareFoot × iExcel
Chapter 07 · The Read

The playbook for a marketplace hitting a ceiling.

If you're running a marketplace with a lot of pages and not a lot of ranking — the same pattern SquareFoot walked in with — the audit shape is the shape. Start with the technical foundation. Robots. Sitemaps. Depth. Canonical discipline. Index directives. Then commit to the keyword — the same phrase in the URL, the title, the meta, the H1, the H2s, the body, and the anchor text pointing in.

The competitor board is the accountability layer. If 42Floors is ranking on a query and you aren't, the board tells you which signal you're missing. If LoopNet's index depth is out-ranking yours, the board tells you which lever moves it. The audit isn't the deliverable — the specificity is the deliverable.

Most SEO audits sell a keyword list. iExcel sells the technical read underneath it — and the row-by-row comparison that says exactly which competitor is winning which signal, and what commits you have to make to close the gap.

Architectural interior — the read
Chapter 07 · The read

Commit to the keyword. Then the ranking.

A crawl that finds the buried inventory. A URL structure the crawler can actually reach. Meta and on-page that repeats the exact phrase the searcher typed. Book a 15-minute sanity check on your setup — we'll tell you what's under-committed and what to do about it.

Book a 15-min sanity check →
Book →