Getting Found Layer
Search and Indexing
A new page only helps you once search engines know it exists. We set up Google Search Console and Bing on day one, ping IndexNow on every publish, and build pages that tell engines plainly what they are about.
- Year 1Website
- Year 2Map Listings
- Year 3Booking Tool
- Year 4Front Desk
- Year 5Payments
- Year 6Reports
Same six pieces.
Ten layers, already running.
The Short Version
- Search Console and Bing Webmaster are set up before launch, not after.
- Every publish pings IndexNow, so Bing and others hear about changes in minutes.
- FAQs show on the page and in FAQPage schema, built from the same list.
- Photos carry location tags that survive every resize.
| Search Console, sitemap submitted | |
| Bing | Bing Webmaster Tools |
| Change pings | IndexNow on every publish |
| Schema | FAQPage, LocalBusiness |
| Photos | GPS tags kept through resizes |
| Sitemap | Built from the same origin |
- PublishBuildChecker passes
- Signals OutSitemapIndexNow ping
- EnginesGoogleBingAI search
- Page CluesSchemaVisible FAQsGeotagged photos
- ProofSearch ConsoleBing reports
Why Getting Indexed Is Its Own Job
A page Google has never seen cannot rank. That sounds obvious. Yet most new sites launch and then wait for search engines to wander by. Weeks go by. The owner thinks the site is not working. The truth is nobody has read it yet.
We treat getting found as a job with steps, not a hope. Before launch, the site is set up in Google Search Console and Bing Webmaster Tools. The sitemap is submitted to both. After launch, every change sends a ping. And every page is built so that an engine can tell in one read what it is, where it is and who it is for.
IndexNow Pings on Every Publish
IndexNow is a simple shared signal. You tell one address that a page changed. Bing and the other engines that share it hear about it fast. No waiting for a crawl.
Our build runs the ping right after a deploy, with the list of pages that changed. Here is a working version using only the Python standard library.
import json
import os
import urllib.request
ENDPOINT = os.environ["INDEXNOW_ENDPOINT"] # the shared IndexNow API address
HOST = "wrinklehq.com"
KEY = os.environ["INDEXNOW_KEY"]
def ping(paths):
body = {
"host": HOST,
"key": KEY,
"keyLocation": f"https://{HOST}/{KEY}.txt",
"urlList": [f"https://{HOST}{p}" for p in paths],
}
req = urllib.request.Request(
ENDPOINT,
data=json.dumps(body).encode("utf-8"),
headers={"Content-Type": "application/json; charset=utf-8"},
method="POST",
)
with urllib.request.urlopen(req, timeout=30) as resp:
return resp.statusThe key file has to sit at the root of the site, with the key as its only text. That is how the engine knows you own the domain.
Google does not use IndexNow. For Google, the sitemap and Search Console do the work. So we do both. One ping does not cover every engine.
Visible FAQs With Matching Schema
People ask the same questions before they call. How much. How long. Do you come to me. A short FAQ on the page answers them in the customer's own words. Those questions also match what people type into search and ask AI tools.
We add FAQPage schema so engines can read the questions and answers as data. The rule is strict. Every question in the schema must show on the page, word for word. Both come from the same list in the build, so they cannot drift.
{
"@context": "https://schema.org",
"@type": "FAQPage",
"mainEntity": [{
"@type": "Question",
"name": "Do you come to my house?",
"acceptedAnswer": {
"@type": "Answer",
"text": "Yes. We do most repairs in your driveway."
}
}]
}You will read advice that FAQs are dead. We keep them. They answer real questions, they help AI tools quote you, and they cost nothing to keep. Read more in the FAQ schema guide.
Sitemaps and Clean Signals
A sitemap is a list of every page you want found. It sounds like a formality. Done wrong, it sends mixed signals that slow everything down.
Ours is built from the same origin setting as every canonical tag on the site. So the sitemap, the canonicals and the schema all name the same address for each page. Google never has to pick between a www version and a bare one, or a slash and no slash.
We leave out pages that should not rank, like a thank you page or a private demo. Those pages also carry a noindex tag, so the two agree. A page in the sitemap with a noindex tag is a contradiction, and Search Console will flag it.
Each page also gets a title and description the right length for Google to show in full. The checker in our static build fails the build if one runs long.
Photos That Say Where They Were Taken
A photo can carry GPS data inside the file. For a local business, that is one more quiet clue about where you work. So we tag site photos with the real location they belong to.
The catch is that most tools strip that data. Resize a photo and the tag is gone. Convert it to WebP and the tag is gone. So our build puts the tag back after every resize and every format change, then checks that it is there. A tag set once and lost on the next step is worth nothing.
What It Saves the Owner
You stop waiting weeks to learn if Google has read your site. You get a dashboard that says which pages are indexed and which are not, and why. New pages get found in days, not months.
You also stop paying for SEO tools that tell you what Search Console already says for free. We read the real data from Google and Bing. That is the base of our getting found work and the city pages we build, covered in city pages that rank.
What We Learned the Hard Way
Set up Search Console before launch. A new property starts empty and fills in over days. If you set it up the week you need data, you have no data.
Deploy the IndexNow key file with the site, every time. If a rebuild drops it, every ping gets refused. Nothing on the site looks wrong. We check the key file is live after each deploy.
Do not trust the ping's success reply as proof of indexing. It only means the engine got the message. Indexed pages show up in the Webmaster reports later, and that is where we look.
Watch for pages you did not mean to block. A leftover noindex tag on a template can hide a whole section. We grep the built output for it before any launch.
For the step by step setup, read Search Console and IndexNow. Next in the stack is analytics and reporting, where we prove the work paid off.
Questions People Ask
How long until Google finds my new website?
It varies, but it is faster when the site is set up in Search Console with a sitemap on launch day. We do that before the site goes live, so Google has a map from the start.
Do I need to pay for an SEO tool?
Not to start. Google Search Console and Bing Webmaster Tools are free and show real data from the engines themselves. We read those first.
Are FAQs on my site still worth it?
Yes. They answer what customers ask before they call, and they help search engines and AI tools quote you. We keep them visible and add matching schema.
Why do you care where my photos were taken?
The location inside a photo is one more clue about the area you serve. We keep that tag on every version of the photo the site uses.
We sell time
Get Years of Building Switched On in Hours
A thirty minute call. A written price. Nothing built until you say yes.