Most small business sites are not losing to competitors with better SEO. They are losing because nobody did the basics. None of this requires an agency.
1. Give every page a real title
Under about 55 characters, containing what the page is and where you are. "Home" is not a title. "Sign Printing in Queens, NY | [Business]" is. This one line is the biggest single on-page factor you control.
2. Write your own meta descriptions
They do not rank you directly, but they decide whether anyone clicks. One or two sentences per page saying what the visitor gets. Different on every page.
3. Use headings as structure, not styling
One H1 per page describing the topic, H2s for sections. Do not pick a heading level because you liked the size — set the size in CSS.
4. Fix speed before anything else
Compress images, serve modern formats, remove plugins you do not use, enable caching. Most small sites can cut their load time in half in an afternoon, and speed affects both ranking and how many visitors stay.
5. Add structured data
Schema markup tells search engines what you are — a LocalBusiness, a Person, an Article, a Product — instead of making them guess from your text. It is invisible to visitors and it is how you become eligible for rich results.
6. Claim your local listings
For any business serving a physical area, a complete Google Business Profile usually beats months of on-site work. Consistent name, address and phone number everywhere they appear. Real photos. Ask happy customers for reviews.
7. Link your own pages together
Internal links spread authority and help crawlers understand which pages matter. Link with descriptive text, not "click here".
8. Alt text on every meaningful image
Describe what is in the image plainly. It helps image search, and it is what screen reader users hear.
9. Sitemap and robots.txt
Publish a sitemap, reference it in robots.txt, submit it in Google Search Console. Then actually read Search Console occasionally — it tells you what is broken.
10. Publish something useful, regularly
Pages that answer real customer questions are how sites earn traffic without paying for it. Two genuinely helpful articles beat twenty thin ones.
None of this is clever. It is just work most sites never had done, which is exactly why doing it moves you ahead.