How ten sites and a daily rank check turned a luxury real estate portfolio into something measurable

Douglas Newby sells the architecturally significant homes of Dallas: estate properties in Preston Hollow and Highland Park, mid century houses by named architects, and the occasional landmark that only trades once a generation. The buyers searching for those homes do not use one vocabulary. Some search a street address, some search an architect, some search a neighborhood they are still deciding about.

We build and run the search side of that business: a portfolio of Next.js sites, one for each way people look, plus the measurement to know whether any of it is working.

Ten sites, one brand

Most of this business runs on a single site. The rest runs on nine more, each built around a subject people actually search for rather than a section of a brochure. A neighborhood someone is researching, a period of architecture they like, a single estate with a name of its own.

The reason to split them up is that search intent splits. Someone typing a neighborhood name is at a different point than someone typing a street address, and a page that tries to serve both usually serves neither. Each property gets to be the most specific answer to one kind of question.

The reason it works is that they are run as one system. Shared components, one deployment pipeline, one analytics account, and one place where every domain is tracked together. Adding a site is a configuration change, not a new project.

  • Ten domains, each built on Next.js and deployed as static output
  • One portfolio-wide view of search performance rather than ten separate dashboards
  • Pages built around addresses, architects, neighborhoods, and architectural periods

What the search data actually says

Over a recent 28 day window the ten sites drew 228,180 impressions from Google between them. The largest single group was not a neighborhood or a service page. It was one street address, searched 22,882 times in a month by people who had seen the house and wanted to know about it.

That is the kind of thing you only find by looking. It changed what we build: address pages are not an afterthought on this portfolio, they are a primary page type, because that is how a meaningful share of the audience actually searches.

Search impressions in 28 days, portfolio wide
0
Domains tracked as one portfolio
0
Keywords checked every day
0

Measurement we had to build

Google Search Console reports an average position over a window, only for queries that already earned impressions, and it lags a few days. That is useful for finding out what happened. It is not enough to answer where a keyword sat yesterday, or which of ten domains is carrying a given term.

So we built the missing piece: a scheduled job on Cloudflare Workers that checks true daily position for a curated keyword list and writes the history to a SQL database at the edge. It runs every morning before anyone is awake and costs a few cents a day.

  • 107 keywords checked daily, deep enough to see a term sitting at position 30 rather than reporting it as absent
  • Every domain in the portfolio scored against every keyword, so when two properties rank for the same term both are recorded
  • A keyword nobody ranks for is stored as a real observation rather than a gap, which is what makes the trend line honest
  • Results arrive by callback as each check finishes, with a scheduled second pass that collects anything the callback missed

The first full run recorded 92 positions across 57 keywords. Of the queries where the portfolio appeared at all, 43 sat in the top three.

Knowing where you stand, not just where you are

A position is not worth much on its own. Sitting at six looks fine until you learn a national brokerage holds one for the same term, and it looks very different again when you are the one at one.

The tracker scores the large national and regional brokerages on every keyword alongside the portfolio. This costs nothing extra: the search result has already been retrieved, so reading three more domains out of it is free. Price is driven by how many keywords you check and how deep, never by how many sites you compare.

The first competitive run put the portfolio ahead on 74 keywords and behind on 18. More usefully, it found 27 terms where a competitor ranks and the portfolio does not appear at all. That list is the work queue. It is a far better brief than a ranking report, because every line on it is a specific page that does not exist yet.

One morning of results

This is every keyword the tracker checked on one morning, not a selection. Each row is a keyword, each dot is where a domain sat in Google that day. The portfolio appears somewhere in the first thirty results for 92 of the 107. On 14 more a competitor ranks and it does not, and on the last 1 nobody does.

Where each brokerage ranked

All 107 keywords, captured 2026-09-03. Sorted by where the portfolio ranked. Hover any dot for its exact position.

9/3
Douglas Newby
Briggs Freeman
Allie Beth Allman
Compass
4700 preston road
architecturally significant homes
best dallas architects
dallas midcentury modern homes
dallas modern homes
daria place
douglas newby
frank lloyd wright dallas
frank welch
george bush house dallas
glen abbey dallas
mid century modern dallas
mid century modern homes dallas
modern architects dallas
pio crespi
rivercrest bluffs
swiss avenue homes
$1 million dollar homes in dallas
10141 daria place dallas texas
3515 crescent ave dallas tx 75205
5424 deloache avenue
about their homes
dallas duplex $2 million
greenway park homes for sale
greenway parks
greenway parks dallas
greenway parks dallas homes for sale
greenway parks homes for sale
haciendas in texas
john barthel
mushroom house dallas
old preston hollow
preston hollow dallas homes for sale
rachofsky house
texas modern homes
top dallas architects
urban reserve dallas
2 million dollar house in texas
best architects in dallas
contemporary homes dallas
crespi estate
fuqua dallas
greenway crest homes for sale
greenway parks lot for sale
greenway parks real estate
highland park dallas homes for sale
highland park homes
homes for sale in preston hollow
john reoch
kessler park dallas
max levy architect
park cities real estate
preston hollow homes
preston hollow homes for sale
renaissance style house
7001 kingshollow dr
highland park houses
highland park mansions
park cities homes for sale
preston hollow real estate
swiss avenue dallas homes for sale
swiss avenue homes for sale
swiss avenue lot for sale
3918 fairfax ave dallas tx 75209
homes in highland park
park cities architects
preston hollow lot for sale
swiss avenue
highland park dallas real estate
preston hollow land for sale
what $2 million buys in texas real estate
dallas home architects
preston hollow neighborhood
smu sorority houses
preston hollow tx
preston hollow dallas
where is preston hollow in dallas
dallas architect
dallas architects
highland park texas
park cities
swiss avenue dallas
smu pi phi house
land for sale north dallas
modern luxury homes dallas
preston hollow
architects in dallas
dallas estate homes for sale
dallas luxury homes for sale
dallas mansions for sale
highland park dallas
highland park homes for sale
highland park houses for sale
highland park real estate
luxury homes dallas
multi million dollar homes dallas
park cities dallas
park cities lots for sale
university park dallas homes for sale
university park homes for sale dallas
westlake dallas
6979 bob o link dr dallas tx
No brokerage in the top 30
1
5
10
15
20
25
30
Google position, 1 is best. Lower and further left is better.

The bottom of the list is the useful part. Losing a broad neighborhood term while winning every buying-intent version of the same phrase is a specific, fixable problem, and it is the sort of thing an average position across a month would hide completely.

What moved, day by day

A position on its own is a snapshot. The reason to check every morning is the second derivative: not where a keyword sits, but which direction it is going and how fast. Each cell below is coloured by the change from the day before, or, in a period view, by the change since the start of that period.

These are grouped by property rather than pooled, because the portfolio is the point. A keyword appears under every site that ranks for it, so where three properties hold three different positions for one query you can see all three. A keyword a given site does not rank for is left out of that site entirely rather than shown as an empty row.

Daily position by keyword

7 days tracked through 2026-09-03. Grouped by property. All days shows a week at a time; a period view compares its first day with the newest.

8/28
8/29
8/30
8/31
9/1
9/2
9/3
dougnewby.com80 keywords
3
3
2up 1
2
2
2
1up 1
2
2
2
2
1up 1
2down 1
1up 1
2
2
2
1up 1
2down 1
1up 1
1
1
2down 1
2
2
2
2
2
2
2
2
2
2
3down 1
3
4
4
3up 1
3
3
4down 1
3up 1
3
3
1up 2
1
1
3down 2
3
3
3
5down 2
3up 2
3
3
3
4
5down 1
5
1up 4
6down 5
5up 1
4up 1
3
4down 1
4
4
4
4
4
10
7up 3
5up 2
5
7down 2
7
5up 2
5
5
7down 2
7
8down 1
7up 1
5up 2
11
11
6up 5
8down 2
8
8
6up 2
6
7down 1
7
7
7
8down 1
8
8
9down 1
10down 1
10
10
9up 1
9
13
14down 1
9up 5
9
9
8up 1
9down 1
10
—
9
6up 3
10down 4
8up 2
10down 2
10
10
10
10
10
11down 1
12down 1
12
9up 3
13down 4
—
20
12up 8
12
12
12
8up 4
8
12down 4
11up 1
12down 1
11
12down 1
14down 2
15down 1
11up 4
11
13down 2
11
11
12down 1
12
13down 1
13
13
14
14
15down 1
16down 1
14up 2
14
13up 1
13
12up 1
13down 1
13
13
13
14down 1
—
—
—
—
—
—
14
7
—
7
9down 2
9
15down 6
15
21
20up 1
28down 8
22up 6
19up 3
20down 1
17up 3
19
20down 1
21down 1
20up 1
20
22down 2
22
8
8
25down 17
23up 2
26down 3
25up 1
22up 3
25
26down 1
25up 1
24up 1
22up 2
24down 2
24
25
23up 2
25down 2
24up 1
—
—
24
28
28
25up 3
25
25
25
29down 4
—
—
—
—
—
25
—
douglasnewby.com24 keywords
1
1
1
1
1
1
1
1
1
1
2down 1
1up 1
2down 1
2
3
4down 1
4
4
4
4
3up 1
6
7down 1
7
7
—
7
8down 1
8
8
8
8
9down 1
9
9
—
10
10
11down 1
10up 1
10
10
10
10
10
—
—
15
11up 4
13
13
12up 1
12
12
12
11up 1
12
12
11up 1
11
11
12down 1
12
18
13up 5
18down 5
19down 1
16up 3
15up 1
17down 2
15
15
15
14up 1
15down 1
15
17down 2
14
14
14
14
13up 1
13
17down 4
—
20
21down 1
20up 1
20
20
20
24
23up 1
22up 1
23down 1
23
23
22up 1
27
25up 2
19up 6
25down 6
26down 1
26
25up 1
23
24down 1
—
—
—
—
—
11
11
12down 1
12
12
—
—
—
—
—
18
—
—
—
21
25down 4
24up 1
—
—
28
—
prestonhollowdallashomes.com16 keywords
8
7up 1
8down 1
8
8
8
9down 1
11
11
11
11
10up 1
10
11down 1
15
14up 1
15down 1
9up 6
10down 1
13down 3
12up 1
14
14
14
14
14
14
14
15
15
16down 1
16
16
15up 1
15
18
18
16up 2
16
16
16
16
26
25up 1
25
25
23up 2
23
25down 2
16
19down 3
19
20down 1
19up 1
20down 1
25down 5
—
—
—
29
26up 3
27down 1
29down 2
dallasmodernhomesforsale.com15 keywords
2
2
1up 1
2down 1
2
2
2
3
3
3
3
3
3
4down 1
18
18
18
16up 2
17down 1
22down 5
20up 2
17
17
18down 1
20down 2
20
20
20
21
21
22down 1
22
21up 1
21
22down 1
24
25down 1
23up 2
24down 1
22up 2
24down 2
24
4
3up 1
3
—
3
—
—
dallasmidcenturymodernhomes.com9 keywords
4
6down 2
6
—
4
4
4
12
11up 1
10up 1
10
11down 1
11
14down 3
17
18down 1
18
16up 2
18down 2
16up 2
16
18
17up 1
17
—
20
20
20
11
12down 1
12
—
12
—
—
highlandparkdallas.com9 keywords
2
2
2
3down 1
3
4down 1
2up 2
3
3
3
5down 2
3up 2
5down 2
3up 2
4
4
3up 1
3
4down 1
3up 1
3
4
4
6down 2
7down 1
5up 2
6down 1
5up 1
12
12
12
11up 1
12down 1
11up 1
11
crespi-hicks.com2 keywords
8
—
11
11
12down 1
11up 1
11
7
7
13down 6
14down 1
12up 2
12
13down 1
rivercrestbluffsfortworth.com1 keyword
Position 1 is best. An up arrow is a keyword that climbed the page by that many positions, a down arrow one that slipped, a dash is outside the top 30, and a dot is a day that was not checked. In a period view the right-hand column shows the change since the left.

Most rows are flat, which is the honest and unglamorous truth of search: established rankings hold. The value is in the handful that are not, because a keyword sliding four positions in three days is a problem worth looking at while it is still small.

Web Design

We build beautiful websites that showcase your business in the best possible way.

Website rankings screenshot

Pixel perfect

Professional looking websites that builds trust with your customers

We pride ourselves on coding beautiful websites that are intuitive to use, easy to read, and show off your business services and products.

SEO Experts

Rank in the top 3 on Google

We know how to code your website so Google and A.I. will recommend your business.

Serious Talent

A small productive team

Based in Lubbock, Texas, we are a super talented team of software engineers, content managers, and designers.

Website rankings screenshot

Forever maintenance

We can be the software team for your small business

Through our weekly communication by phone, text, and email, businesses choose us to handle all their software needs. We are very dependable and talented, and always available to help.