Managed Nerds
Prepared by Sharon Martin · sharon@managednerds.tech
Client  Cabala Consolidated
Market  Bartlesville, Oklahoma
Issued  1 August 2026
Local SEO & Website Audit

You have the best reputation in the market
and Google doesn't know what you sell.

430 reviews at a 4.96 average. 791 photos. More backlinks than the company sitting at position one. And zero visibility across all 49 grid points for the single term that describes your highest-value service. This audit explains why, and what to do about it.

Where things stand

Every number below comes from third-party SEO tools and ranking databases queried on 1 August 2026, plus a live crawl of your website the same day.

430
Google reviews, 4.96 average, 99% five-star
0 / 49
Grid points ranking for "managed it services"
61 / 100
Tracked keywords with no ranking on any surface
10
Keywords holding a top-3 map pack position
45/100
Key citation score, 22 directories missing
0
Landing pages built for the 5 tracked grid terms

The finding in one paragraph

This is not an authority problem. You out-rank your competitors on nearly every trust signal Google can measure, and you still lose. Bartlesville Tech Support runs a free WordPress.com subdomain with zero backlinks and a 1/100 authority score, and it beats you for "it support" (5.1 average map rank versus your 8.2). Fusion IT Solutions has one review, six backlinks worth of authority and a home page titled "Home - Fusion IT Solutions", and it takes third for "managed it services" while you take nothing. Trigent Technologies has three reviews and no measurable link profile, and it ranks fifth.

What all three have that you don't is an unambiguous statement of what they sell, in the two places Google reads first: the Google Business Profile name and the page title. Your profile is named "Cabala Consolidated" and your home page title is "Managed IT Services for Small Businesses" with no city and no state in it. Google has no reason to connect you to a managed-services query in Bartlesville, so it doesn't.

The grid, keyword by keyword

Each circle is one search location in a 49-point grid across the Bartlesville area. Green is a top-3 result, orange is 4 to 10, red means you did not appear in the top 20 at that point.

All five side by side

Top 3 Position 4–10 Not in top 20

The same results on the map

Generated from the local search grid analysis run on 1 August 2026. The pin marks the shop at 510 NE Washington Blvd. Geography explains a lot here: coverage holds up close to Bartlesville and falls away toward Tulsa in the south and across the Kansas line to the east.

49-point local search grid for it support across the Bartlesville area

it support

Average map rank  8.2
49-point local search grid for managed it services across the Bartlesville area

managed it services

Average map rank  no ranking at any point
49-point local search grid for it support company across the Bartlesville area

it support company

Average map rank  10.2
49-point local search grid for managed service provider across the Bartlesville area

managed service provider

Average map rank  20.0
49-point local search grid for business it support across the Bartlesville area

business it support

Average map rank  10.1

Map data ©2026 Google, reproduced from the source grid report.

Read the pattern, not the individual grids

The two terms you rank well for ("it support" and "business it support") are the ones a person searches when their computer is broken. The three you're invisible for ("managed it services", "managed service provider", and to a lesser degree "it support company") are the ones a business owner searches when they're shopping for a contract. Google has correctly identified you as an excellent computer repair shop. The gap in this report is the distance between that and being identified as an MSP.

What's working

Scope of findings

9
P0  Fix first, blocking visibility
19
P1  Fix next, material drag
15
P2  Cleanup, polish and consistency

Priority actions

Ordered by expected impact on the five tracked grid keywords. Effort is rough implementation time, not calendar time.

PriActionWhy it moves the needleEffort
P0Build a dedicated Managed IT Services page at /managed-it-services-bartlesville/No page on the site targets this term. The home page is doing the work and its meta description is about home computer repair. Every competitor ranking for it has a purpose-built page.6–10 hrs
P0Rewrite the home page title and meta description to include Bartlesville and OklahomaThe profile audit flags both the missing city and the missing state. Every top-3 grid competitor carries geography in the title.30 min
P0Resolve the Google Business Profile name gap (see the Local tab for the compliant route)The single strongest correlation in this data set. Every business outranking you for MSP terms has the service in its profile name.1–3 hrs
P0Unblock, then 301, bartlesvillebusinessit.comConfirmed: the domain responds, its robots.txt blocks all crawling, and no redirect is in place. Google still lists it under your name. A 301 added before the block comes off will never be seen.1–2 hrs, plus a registrar check
P0Rebuild the contact form enquiry options around what you sellThe form offers Custom Computer Quote, Repair or Other. A managed services lead has to file itself as "Other", and you cannot separate business from residential at capture.2–3 hrs
P0Remove the staging server image and lock down the dev siteA contact page image loads from cabalaconsolidated.dev.radicaldigital.net. If that staging copy is indexable it is a duplicate of your whole site.30 min, plus a check
P0Split the blog call to action so business posts stop pitching gaming PCsEvery one of roughly 240 posts currently ends by selling custom gaming computers and computer repair, including the managed services buyer's guide.30 min
P0Audit and cut the thin blog archiveAround 240 posts averaging 150 to 200 words, most templated and non-local. At that volume it holds back the pages you want ranking.10–20 hrs
P0Fix the two dead service links on /services/VOIP and New Computers both have empty link targets. Both map to keywords you're tracking and currently not ranking for.15 min
P1Re-title and rewrite the /services/ hubTitle is the single word "Services". Meta description sells laptop and gaming repair. This is the page that should establish MSP relevance for the whole site.3–4 hrs
P1Crawl the site and link the orphaned pagesThe Pawhuska location page is strong and nothing links to it. The footer link labelled Pawhuska points at /services/ instead. There are probably more.3–5 hrs
P2Fix the Pawhuska page defectsWrong city in the lead line, a duplicated content block, "It" for IT in the title, no meta description.45 min
P1Point the 15 footer links at real destinationsSeven service links and eight service-area links all resolve to /services/. None of the anchor text reaches the pages it describes.1 hr
P1Add an FAQ block to the hub and each business service pageBoth TSI and Corporate Technologies run FAQ sections using the exact phrasing people search. It is the most consistent shared trait among the pages beating you.4–6 hrs
P1Rewrite the business service pages to be commercial, not definitionalThe Microsoft 365 page explains what M365 management is in the abstract and never mentions Bartlesville, your process, or a reason to call you.8–12 hrs
P1Swap hardcoded testimonials for live review contentThe home page shows reviews from 2022 to 2024 while 25 new ones landed this year. Your freshest and strongest asset isn't on the site.2–3 hrs
P1Cut the contact form down to six fieldsTen required interactions today. The competitor form outranking you asks for four.2 hrs
P1Write one walk-in and appointment policy and publish it everywhereThe contact page states three different answers, and it is the subject of the only recent negative review.1 hr
P1Retitle the contact pageTitle tag is the lowercase word "contact" and the description reads like a help centre.20 min
P1Unlink the footer partner and award badgesEleven outbound links on roughly 250 pages, including Dell, HP and Kaseya.1 hr
P1Write real alt text for every footer badgeTwo badges share the alt text "Logo of Cabala Consolidated in the footer section" and neither is your logo.45 min
P1Fix the duplicate H1 in the blog post templatePost title and date render twice as H1 on every article in the archive.1 hr
P1Build a real blog taxonomy and retire "Uncategorized"Category pages become topic hubs that route link equity from posts to the matching service page.3–5 hrs
P1Bring blog images onto your own domainPost and social images load from cdn.marblism.com. If that account lapses the images break and you have no local copy.2–4 hrs
P1Switch to one substantial post a month built like the Bartlesville comparison pieceThat single post already outperforms the rest of the recent archive on every measure that matters.Ongoing
P1Claim the 10 highest-authority missing citationsCitation score is 45/100. Facebook alone scores 96/100 authority and your competitors all hold it.3–5 hrs
P1Correct the stale Chamber directory addressOne Bartlesville Chamber listing still shows 336 N. Spruce Ave. A local-authority citation contradicting your profile is worse than no citation.20 min
P1Reconcile your published hoursThe profile says closed weekends. The website footer advertises 24-hour business support. A one-star review in May specifically cites hours confusion.30 min
P1Start requesting reviews that name the business service usedReview text is almost entirely repair language. Google reads that text when deciding what you are.Ongoing
P2Fix the misspelled slug /services/cybersecurity-pentration-testing/ and redirectMinor trust and consistency issue on a page targeting a security buyer.20 min
P2Align og:title with the page title on the home pageShared links currently read "Computer Sales and Service".10 min
P2De-duplicate the Wi-Fi Projects and Service Calls entriesTwo navigation items, one destination.15 min
P2Split residential and business services into separate pathsThe hub currently mixes MSP contracts with gaming PCs and refurbished laptops on one page.4–6 hrs
P2Review inconsistent pricing presentationHourly rates are published for some services and withheld for others on the same page.1 hr
P2Fix the "Messsage" typo on the contact formMisspelled label on the primary conversion field.5 min
P2Add address, map and LocalBusiness markup to the contact page bodyThe only address on the page comes from the global footer.1–2 hrs
P2Move "What We Do Not Service" out of the closing positionThe page currently ends on a list of consumer repairs you decline.20 min
P2Replace the hyphen runs in the footer awards blockRows of dashes are standing in for horizontal rules and wrap unpredictably on mobile.30 min
P2Normalise the twelve footer badges to one height and group themCarousel, marquee or static strip all work. Consistent sizing is the part that matters.2–4 hrs
P2Retitle the blog index from "tech tips"Lowercase title tag and a generic H1 on a section a business buyer might land in.15 min
P2Spot-check surviving posts for stray colonsA find-and-replace has left broken punctuation mid-sentence in at least one of the strongest posts.1 hr
P2Strip residential prompts out of business-facing postsThe managed services buyer's guide currently asks readers to consider gaming PCs and laptop screen repair.1 hr
P2Fix trailing-slash internal links and rename blog imagesPost links to /services and /contact-us take a redirect hop, and image files are raw asset IDs with matching alt text.2 hrs

If you only do three things

Build the managed IT services landing page, put Bartlesville and Oklahoma into the home page title, and settle the bartlesvillebusinessit.com domain question. Those three address the direct cause of the empty grid. Everything else in this report compounds them.

Website audit

Crawled 1 August 2026. WordPress with the Beaver Builder theme. Content renders server-side, so everything below is visible to Google exactly as described.

Pages reviewed

URLTitle tagH1Verdict
/Managed IT Services for Small BusinessesManaged IT Services: Let us handle your IT…P0 No geography anywhere in the title, description or H1
/services/ServicesSERVICESP1 Title and description both undersell the page
/services/microsoft-365-management/Microsoft 365 ManagementMicrosoft 365 ManagementP1 Definitional copy, no local or commercial signal
/services/backup-solutions/not crawlednot crawledP1 Same template pattern as above
/services/networking/not crawlednot crawledP1 Same template pattern as above
/services/cybersecurity-pentration-testing/not crawlednot crawledP2 Slug misspelled
/services/ → VOIPLink target emptyP0 Broken
/services/ → New ComputersLink target emptyP0 Broken
/contact-us/Contact UsContact UsOK Business-focused copy, clear intent
/tech-tips/Tech TipsTech blogOK Active, three posts in July 2026

Findings

No page exists for any of the five keywords you're tracking

P0

There is no page on the site targeting "managed it services", "it support", "it support company", "managed service provider" or "business it support". The home page is the only asset carrying the first of those, and it does so while the meta description reads "focused on treating people right and are technology wizards waiting to help service computers for both homes and businesses."

Why this matters. The /services/ hub does have real child pages underneath it (Microsoft 365 management, networking, backup, cybersecurity training, dark web monitoring, penetration testing), but not one of them is the umbrella managed services page. Google has nothing to rank for the query that describes your core offering.

Recommended fixBuild /managed-it-services-bartlesville/ as a proper commercial landing page: what's included, who it's for, how onboarding works, what it costs or how pricing is structured, local proof, and an FAQ. Link to it from the primary navigation, not just the footer.

The home page title has no city and no state

P0

Title tag reads Managed IT Services for Small Businesses. The profile audit flags both the missing city and the missing state as failed local ranking factors. The H1 has the same gap.

For contrast: Corporate Technologies uses "Managed IT Services in Tulsa, Oklahoma | 24/7 IT Support". Newave uses "Tulsa IT Support | Managed IT Services | Tulsa IT Company".

Recommended fixSomething along the lines of Managed IT Services in Bartlesville, OK | Cabala Consolidated, with a description that names the service, the geography and a reason to click.

A second domain is indexed under your name and nothing is redirecting it

P0

bartlesvillebusinessit.com still appears in Google carrying your business name, your service list and your service area, under the title "Managed IT Services in Bartlesville | Cabala Consolidated - Berlin". The indexed content dates from 31 December 2025. The page does not load in a browser.

What testing showed. Both the www and non-www versions of the domain respond, and both refuse automated access because the site's robots.txt disallows crawling. That rules out the two innocent explanations. The domain has not lapsed at DNS level, because something is answering. And there is no working redirect, because a redirect pointing at cabalaconsolidated.com would have resolved to a page that crawls perfectly well. Something is sitting on that domain serving a blanket crawl block.

Why it still shows in Google. Blocking a URL in robots.txt does not remove it from the index. It stops Google re-crawling, so Google keeps the entry and displays whatever it last knew plus whatever it can infer from links pointing at it. That is exactly the mismatch you are seeing: a live-looking search result for a page that will not open.

The trap to avoid. Adding a 301 while the robots.txt block stays in place accomplishes nothing. Google has to crawl the URL to see the redirect, and robots.txt stops it crawling. The block has to come off first, or the redirect will never be processed and no signal will transfer.

The "- Berlin" in the title is a website template's default site name that was never changed, which points to an unfinished or abandoned build rather than a deliberate second property.

Recommended sequence 1. Confirm at the registrar whether you still control the domain. Everything below depends on that answer.
2. If you do: remove the robots.txt disallow, then put a 301 in place from every URL on that domain to the closest matching page on cabalaconsolidated.com, covering http and https and both www and non-www. Verify with a response header check that you get a single 301 rather than a chain, a soft 404 or a meta refresh.
3. Keep the redirect live and keep renewing the domain. Consolidation only holds for as long as the redirect does.
4. If you no longer control it, treat this as brand protection rather than SEO and try to reacquire it. A domain carrying your company name and service area, publishing content signed with your business, is a liability in someone else's hands.

A realistic expectation. Worth fixing, but do not expect a ranking jump from it. The microsite is recent, small and almost certainly carries very few inbound links. The real wins are clearing a confusing duplicate out of the index and closing a brand-safety gap.

Two service links on the hub page go nowhere

P0

Phone Systems / VOIP and New Computer and Laptops Available both have empty link targets on /services/. A visitor clicking either one stays put.

Both correspond to keywords in your tracker that currently return nothing: voip phone systems for business, voip service provider, business computer sales, new computers for business.

Recommended fixCreate the two missing pages, or point the links at the closest existing page until they're built.

The services hub describes itself to Google as a repair shop

P1

Title is the single word Services. The meta description reads "Just a part of the list of computer repair services that Cabala Consolidated Offers. Laptops, Desktops, Gaming computers and more." The first sentence on the page calls you "the premier provider of computer repair services in Bartlesville."

Further down, the page does explain managed services, but the sentence is broken: "As an MSP, or Managed Service Provider, is a company that remotely manages a business customer's IT infrastructure."

Recommended fixRetitle to something like IT Services for Bartlesville Businesses | Cabala Consolidated, rewrite the opening two paragraphs around business outcomes, and fix the broken sentence.

Fifteen footer links, one destination

P1

The footer lists seven business services (Managed IT Services, Cybersecurity Services, Microsoft 365 Management, Backup & BCDR, Wi-Fi & Network Design, VOIP, New Computers) and eight service areas (Bartlesville, Tulsa, Owasso, Skiatook, Pawhuska, North Eastern Oklahoma, South East Kansas, Remote). All fifteen link to /services/.

Internal links are how you tell Google which page covers which topic. Right now every one of those descriptive phrases points at a single generic page, so none of that signal reaches a specific destination.

Recommended fixPoint each service link at its own child page. For the service areas, either build the location pages or drop the links and keep the list as plain text.

Service pages explain the industry instead of selling your service

P1

The Microsoft 365 page opens: "Office 365 Management refers to the process of administering and overseeing the Microsoft Office 365 suite, a cloud-based service that provides various applications such as Word, Excel, PowerPoint…" and continues for five paragraphs in the same register. It never names Bartlesville, never describes how Cabala runs the service, and ends with a link to your Facebook and TikTok rather than a service-specific call to action.

It also says "Office 365" throughout while the title and navigation say "Microsoft 365". The page was last modified in March 2024.

Structurally these pages are flat: one H1, then paragraphs. No subheadings, no FAQ, no internal links to related services.

Recommended fixRewrite each business service page around four questions: what you do, who it's for, what it costs or how pricing works, and what happens when they call. Add H2 subheadings and three to five FAQs per page. Standardise on "Microsoft 365".

Your best social proof is missing from the website

P1

The home page carries a testimonial carousel with entries dated between June 2022 and January 2024, hardcoded into the page. Meanwhile the profile holds 430 reviews with 25 added this year and one arriving the day this report was generated.

Nearly all the on-site testimonials describe consumer repairs. The reviews that describe business work (server deployments, office rollouts, email migrations, network builds) aren't the ones shown.

Recommended fixReplace with a live review feed, and curate a separate block of business-outcome reviews for the managed services page.

You already built a strong location page and then orphaned it

P1

/pawhuska-managed-it-service/ exists and it is good. Seven minutes of reading. An H1 reading "IT Support Built for Pawhuska Businesses". Ten service blocks, seven industry sections covering manufacturing through agriculture, a "Why Pawhuska Businesses Choose Cabala Consolidated" section, and real local detail about the Osage Nation, Osage County, historic downtown storefronts and ranching operations.

Structurally it is close to the Corporate Technologies location template that beats you at three of your five keywords.

Nothing links to it. It is not in the navigation. The footer "Business Service Areas" list contains the word Pawhuska, and that link points at /services/ rather than at this page. A page no internal link reaches gets crawled rarely and receives no authority from the rest of the site.

This page was found by accident during competitor research rather than by following a link, which means there are probably others. Tulsa, Owasso and Skiatook all appear in your footer and in your keyword tracker.

The honest caveat still stands. Location pages will not put you in the map pack in Tulsa, because the map pack is driven by physical proximity and you have one location. What they can win is the organic listing below the map. Treat them as an organic play.

Recommended fixRun a full crawl to inventory every page that exists, then compare it against everything reachable from the navigation and footer. Link the survivors properly: footer service-area links should point at their own pages, and a service-area index belongs in the primary navigation.

The Pawhuska page has fixable defects of its own

P2
  • The lead line names the wrong city. The text above the H1 reads "-Managed IT Services in Bartlesville, OK -" on a page about Pawhuska, with a stray hyphen at each end.
  • A content block is duplicated. "Proactive IT Management" and its paragraph appear twice in a row.
  • The title tag reads "Pawhuska Managed It Service" with a lowercase t in IT and the service singular.
  • No meta description, so Google generates one from that stray-hyphen opening line.
  • The blog feed is dumped into the middle of the page, injecting eight thin post excerpts between the service list and the industries section.
  • The hero image is a 150 by 150 thumbnail with a raw Facebook CDN filename.

Smaller cleanup items

P2
  • Slug typo. /services/cybersecurity-pentration-testing/ is missing an "e". Rename and 301 the old URL.
  • Open Graph mismatch. Home page og:title is "Computer Sales and Service" while the title tag says "Managed IT Services for Small Businesses". Every social share currently carries the older positioning.
  • Duplicate navigation targets. "Wi-Fi Projects" and "Service Calls" both resolve to /services/service-calls/.
  • Topical dilution. The services hub runs roughly eleven minutes of reading time and moves from managed IT and penetration testing to laptop screens, gaming builds, refurbished machines and social media management. Splitting business and residential into separate paths would sharpen both.
  • Inconsistent pricing. Hourly rates appear for repair services while MSP services say "contact us". Defensible as a business decision, but on one page it reads as unfinished.

The contact page

This is the page every other fix in this report eventually sends people to. It is currently the weakest link in the chain.

0
Ways to tell the form you want managed IT
10
Required fields, checkboxes and confirmations
4
Fields on the competitor form beating you
3
Contradictory statements about walk-ins

The page asks for business, then makes it impossible to say so

The copy at the top is the best business writing on the entire site: "Looking for reliable IT support for your business? Cabala Consolidated provides managed IT services, cybersecurity, and ongoing support for small and mid-sized businesses." It lists day-to-day support, network management, cybersecurity, backup and disaster recovery, and Microsoft 365.

Then you reach the required dropdown, and the only options are Custom Computer Quote, Repair and Other.

A business owner who has just read three paragraphs about managed services has to classify themselves as "Other" to ask about it. That is the entire positioning problem in this report, compressed into one dropdown.

Findings

The form cannot capture the enquiry the page is selling

P0

The required "Choose One" field offers Custom Computer Quote, Repair, or Other. There is no Managed IT Services option, no Cybersecurity, no Microsoft 365, no Backup, no consultation request.

The next required field, "Computer Financing Needed?", offers Custom Computer, Cable Infrastructure, or Does Not Apply. The label asks about financing and the options list project types, so it's unanswerable as written, and it's mandatory. A business buyer has to guess.

The downstream cost. Even if every ranking recommendation in this report works, the leads arriving here get funnelled into a repair-shop intake form. You also lose the ability to tell business enquiries from residential ones at the point of capture, which makes it impossible to measure whether any of this is working.

Recommended fixRebuild the enquiry type list around what you actually sell: Managed IT Services, Cybersecurity, Microsoft 365, Backup and Disaster Recovery, Networking and Wi-Fi, Phone Systems, New Computers, Repair, Something Else. Make "Residential or Business" the first question and branch the rest of the form from it.

An image is loading from your web developer's staging server

P0

Near the bottom of the page, a photo loads from:

https://cabalaconsolidated.dev.radicaldigital.net/wp-content/uploads/2022/12/cabala-img07.jpg

Three problems in one URL. The image lives on a development subdomain rather than your own site, so if that environment is decommissioned the image disappears. It publicly exposes the existence and address of a staging copy of your website. And if that staging site is reachable and indexable, you may have a full duplicate of your site sitting in Google's index competing with the real one.

Recommended fixRe-upload the image to your own media library and repoint it. Separately, ask whoever maintains the site to confirm the staging environment is password protected and blocked from indexing. Worth checking for other staging URLs across the site while you're there.

Ten required interactions before someone can contact you

P1

To submit the form a visitor must complete: name, phone, email, confirm email, message, enquiry type, residential or business, financing question, a consent checkbox, an "appointments are required" acknowledgement checkbox, and a CAPTCHA.

Between the consent box and the acknowledgement sit three separate SMS disclaimers that restate the same opt-in terms three times in slightly different wording, plus a marketing consent disclaimer in block capitals.

For comparison, the form on the Corporate Technologies page that outranks you for three of your five tracked keywords asks for name, email, phone and company. Four fields. Everything else they need is captured in hidden tracking fields the visitor never sees.

Recommended fixCut to name, business name, email, phone, enquiry type and message. Drop the confirm email field entirely, it's a known drop-off point and adds nothing. Consolidate the three SMS disclaimers into one. Keep the consent checkbox, since that's a compliance requirement, not a design choice.

The page tells visitors not to use the form on it

P1

In the middle of the form, in capitals: "HOUSE CALLS / BUSINESS ARE BY APPOINTMENT ONLY (USING THIS FORM IS A SLOWER CONTACT THAN USING THE CALENDAR BOOKING)."

If the form is the slow path, it shouldn't be the main element on the page. Either promote the booking calendar to the top as the primary action, or make the form fast enough to recommend.

Recommended fixLead with two clear paths: book a time for a business consultation, or call. Put the form below them as the fallback for people who prefer to write.

Three different answers to "can I walk in?"

P1

The acknowledgement checkbox says service calls are by appointment only and must be scheduled by phone. The same box then says you're welcome to stop in. A section below is headed "Walk-In Service (Limited)" and says walk-ins are accepted Monday to Friday. The business hours block underneath says "(Walk-ins Accepted)" with no qualifier.

This is the same hours and availability confusion behind the one-star review from May noted in the local section. It's now visible on the page a frustrated customer would visit next.

Recommended fixWrite one policy and state it once. Onsite and business work by appointment, walk-in device drop-off accepted during posted hours, and make sure the profile, the footer and this page all say the same thing.

The title and description describe a help centre

P1

Title tag is the lowercase word contact. The meta description reads "If you have any questions, concerns, or issues, we're here to help. Check here to find the answers to your questions." That describes a FAQ page. There's no city, no service, no phone number and no reason to click.

The H1 is "CONTACT US" and is immediately followed by an H3 also reading "Contact Us".

Recommended fixTitle along the lines of Contact Cabala Consolidated | IT Support in Bartlesville, OK, with a description carrying the phone number and the offer. Remove the duplicate heading.

Smaller contact page items

P2
  • "Messsage(Required)" is misspelled with three s characters, on the single most important field of the form.
  • No address or map in the page body. The only NAP on the page comes from the global footer. A contact page is the natural home for an embedded map, the full address and LocalBusiness markup.
  • The last thing a visitor reads is what you refuse to do. "What We Do Not Service: Cell phones, TVs, Video game consoles, Tablet screen repairs" closes the page. It's useful information in the wrong position, and it's aimed at consumers on a page selling business contracts.
  • The CAPTCHA did not render during the crawl. That may be normal for an automated request, but it's worth submitting the form yourself end to end to confirm it works and that the notification actually lands in someone's inbox.
  • No email address anywhere on the page, and no direct line for existing clients.

The footer

The footer appears on every one of roughly 250 pages, which makes small problems there expensive.

Eleven outbound links on every page of the site

P1

The award and partner badges link out to alignable.com, projecttribute.com, the Chamber directory, bbb.org, a Gannett contest page, tulsaworld.com, veteranownedbusiness.com, kaseya.com, nextdoor.com, delltechnologies.com and partner.hp.com.

Multiply eleven outbound links by roughly 250 pages. Dell, HP and Kaseya are receiving thousands of links from your domain and sending nothing back. Badges are worth displaying, but most of them don't need to be links at all.

Recommended fixKeep links on the ones that verify something a customer might check: BBB, the Chamber, Alignable. Make the vendor and award badges plain images. Where a link genuinely helps the user, add rel="nofollow".

Badge alt text is wrong and duplicated

P1

The Kaseya and Datto partner badge and the Nextdoor Neighborhood Fave badge both carry the alt text "Logo of Cabala Consolidated in the footer section." Neither is your logo, and the two are identical, so a screen reader announces the same meaningless phrase twice.

The BBB image filename is 678281906_1418519443628932_5778389032884180665_n.jpg, which is a raw Facebook CDN download that was never renamed.

Recommended fixWrite real alt text describing each award, and rename the files to something readable. This is an accessibility fix first and an SEO fix second.

The awards block uses rows of hyphens as design elements

P2

The text block above the badges is a wall of unformatted copy with literal dash runs standing in for horizontal rules:

Best in the World 2024 (Top 3 Finalist Tulsa World)
---------------------------  2023, 2024, 2025 Nextdoor Neighbor Fave  ---------
Alignable Business Person of the Year 2022 and 2023
--------------------------------------------  Google V - Veteran Led Business
Kaseya + Datto Gold Partner
--------------------------------------------

The dash runs are inconsistent lengths, they sit inline with the text rather than between sections, and they'll wrap unpredictably on a phone. The content underneath is a real asset. Five years of Best of Bartlesville wins, a Tulsa World finalist placing, veteran-led verification and Kaseya Gold partner status is a stronger trust stack than anyone else in this competitive set can show.

Recommended fixReplace the dash runs with real hr elements or CSS borders, and set the awards as a short structured list rather than a paragraph.

Twelve badges at twelve different sizes

P2

The badges are placed with no consistent height, no shared alignment and no grouping. Source images range from a 300 by 268 partner logo to a 1000 by 900 veteran-owned seal, and they're rendered next to each other without normalisation, which is why the block reads as randomly arranged.

On the carousel idea. It would compress the vertical space and impose consistent sizing, and for a set this large that's a real improvement. Two things to be careful about. An auto-advancing carousel needs a pause control, keyboard access and a prefers-reduced-motion fallback, or it becomes an accessibility problem on every page of the site. And a carousel alone doesn't fix the alt text or the outbound links, which are the parts actually costing you something.

If you'd rather keep it simple, a static strip with every badge normalised to a single height and aligned on a shared baseline solves the visual problem with no JavaScript and no accessibility risk. A slow continuous marquee sits in between. Any of the three beats what's there now.

Recommended fixWhichever presentation you choose, normalise every badge to one height, group them into award badges and partner badges, fix the alt text, and drop the links on the ones that don't verify anything.

The blog

Twenty-one pages of archive, roughly 240 posts, published on a steady weekly cadence. This is the largest single body of work on the site and it is currently doing very little for you.

~240
Posts across 21 pages of archive
1 min
Reading time on a typical post
2 of 12
Recent posts written for an actual search
Every post
Ends with a gaming PC sales pitch

The problem isn't that you can't write. It's that you're writing two different blogs.

Of the twelve most recent posts, nine follow an identical template: an abstract "Why [IT concept] Matters" headline, three or four short subheadings, a bulleted list, roughly 150 to 200 words, and a closing line about how managed IT helps. No city, no customer, no specifics, no search demand. "Why IT Complexity Grows Faster Than Businesses Expect" is not something anyone types into Google.

The other three are good. "How to Choose the Best Managed IT Services in Bartlesville (Compared)" runs about 1,400 words, names Bartlesville throughout, compares break-fix against managed services, includes a list of questions to ask a prospective provider, and links out to eight of your own service pages. That post is doing more for your business than the previous fifty combined.

So the recommendation isn't to start blogging better. You already know how. It's to stop publishing the filler entirely and redirect that effort into one post a month built like the Bartlesville comparison piece.

Two tiers, side by side

The weekly filler (9 of last 12)The real posts (3 of last 12)
ExampleWhy Shadow IT Creates Hidden RiskHow to Choose the Best Managed IT Services in Bartlesville (Compared)
Length1 minute, roughly 160 words5 minutes, roughly 1,400 words
Bartlesville mentionedNeverThroughout
Links to your service pagesZeroEight
Matches a real searchNoYes
CategoryUncategorized"Cabala Consolidated"
StructureFour subheads, one bullet list, closing lineComparison sections, buyer questions, conclusion

Findings

Every business post ends by trying to sell a gaming computer

P0

The blog template closes every single post with this block:

"Let's Schedule Your Free Estimate! Whether you want a custom gaming computer that can run the hottest new games or need help fixing your existing desktop or laptop, we are confident you won't find a better partner than Cabala Consolidated. We are the #1 rated company for computer repair in Bartlesville."

That sits at the bottom of a 1,400-word guide to choosing a managed services provider. It sits at the bottom of a post about shadow IT governance. It sits at the bottom of a post about IT risk management being a business responsibility.

Two separate costs. A business owner who reads a serious MSP article and hits a gaming PC pitch quietly concludes you're a repair shop, and leaves. Separately, that paragraph is repeated across roughly 240 pages, so the phrase Google sees most often across your entire site is "computer repair in Bartlesville."

Recommended fixSplit the template. Business posts get a managed services CTA pointing at the new landing page. Residential posts keep the current one. This is a single change in the blog template and it is probably the highest return per minute in this entire report.

Roughly 240 thin posts are a drag on the pages you want ranking

P0

Most of the archive is 150 to 200 word posts built on the same skeleton, with no local reference, no original insight and no target query. Individually harmless. At this volume, not harmless.

Why this matters beyond wasted effort. Google assesses quality at the site level, not just page by page. When a large share of a site's indexed pages are thin and near-duplicate, it can hold back the pages that genuinely deserve to rank. Your commercial pages are competing against your own archive for how Google judges the domain.

This is also the most likely explanation for something otherwise puzzling: you publish weekly about managed IT topics and still rank nowhere for managed IT terms.

Recommended fixAudit the archive and sort every post into three piles. Keep and improve the ones with real substance. Merge clusters of thin posts on the same theme into one strong page. Remove the rest, with a 301 to the most relevant surviving page. Expect the keep pile to be small, and that's fine.

Every post has two H1 headings

P1

The post title and publication date render twice in the page body, both as H1 elements. Confirmed on both posts examined, so this is a template fault affecting the whole archive rather than a one-off.

The "Posted in" and "Posts navigation" block duplicates the same way, appearing twice on every post.

Recommended fixOne H1 per page. The duplication is almost certainly the Beaver Builder post template rendering a header module that the theme is already outputting.

No post has a meta description

P1

Your service pages have hand-written meta descriptions. Blog posts have none. What's present is an auto-generated Open Graph description that simply takes the first forty or so words of the article.

On the shadow IT post that produces a description beginning "What Shadow IT Looks Like Shadow IT occurs when employees use tools or services without IT oversight." Two headings and a sentence fragment run together, which is what a searcher would see under the link.

Recommended fixWrite descriptions for anything surviving the archive cleanup. For future posts, make it part of the publishing checklist.

Categories carry no information

P1

The shadow IT post is filed under Uncategorized. The Bartlesville comparison post is filed under "Cabala Consolidated", which is the company name rather than a topic. Neither tells a reader or a search engine what the post is about.

With 21 pages of archive and no working topic navigation, a post drops off page one within two weeks and is then buried behind up to twenty pagination clicks. Deep pages get crawled less and carry less weight.

Recommended fixBuild a small, real taxonomy that mirrors your services: Managed IT, Cybersecurity, Microsoft 365, Backup and Recovery, Networking. Category pages then become topic hubs that link posts to the matching service page.

Post images are hosted on someone else's server

P1

Images on the stronger posts load from cdn.marblism.com rather than from your own site. That includes the Open Graph image used when a post is shared on social media.

The risk is straightforward. You don't control that CDN. If the account lapses, the asset IDs rotate, or the service changes terms, the images on those posts break and there's nothing on your server to fall back to. You also get no image search benefit from files that don't live on your domain.

Recommended fixDownload the images, upload them to the media library, rename them descriptively, write real alt text, and repoint the posts. Then make "images live on our domain" a publishing rule.

Punctuation damage from a find-and-replace

P2

From the Bartlesville comparison post: "This allows us to identify and resolve potential failures: such as a failing hard drive or a critical security patch: before they cause an outage."

Two colons where the sentence needs paired dashes or commas. It reads as broken to anyone paying attention, and it appears in your best post. Worth spot-checking anything that survives the archive cleanup for the same pattern.

Even the best post keeps pulling back toward repair work

P2

The Bartlesville comparison piece is aimed squarely at a business buyer, then asks them to consider: "Can you support both my office and my residential needs?" and, under service scope, "Can they fix a cracked laptop screen or build a Custom Workstation?" with a link to the gaming PC page.

Serving both markets is a legitimate business model. Mentioning it inside a managed services buyer's guide reinforces exactly the entity confusion this report keeps returning to.

Smaller blog items

P2
  • Blog index title tag is lowercase "tech tips", and the H1 reads "TECH TIPS". Retitle to something a business searcher would click.
  • Internal links drop the trailing slash. The comparison post links to /services and /contact-us while the site canonicalises with a trailing slash, so each of those links takes a redirect hop.
  • The same stock photo of a technician repairing a motherboard is the featured image on eight of the twelve most recent posts, including the ones about governance, policy and risk.
  • Image filenames are raw asset IDs such as Bkx4zjH0TFc.webp, with alt text identical to the filename.
  • Posts sit at the site root rather than under a /blog/ path, at the same level as service pages. Not damaging on its own, but it muddies the architecture.

What to do instead

Trade twelve posts a quarter for three. Each one built like the Bartlesville comparison piece: a real question a local business owner asks, answered at length, with the town named, linking to the service page that sells the answer.

Topics already sitting in your keyword data with no page behind them: what managed IT services cost in Bartlesville, co-managed IT for businesses that already have someone technical, what to do first after a ransomware email, whether small businesses need a vCIO, and how to move from break-fix to a flat-rate contract without downtime. Every one of those is a query with commercial intent that you currently cannot answer.

Who's winning and why

Top three positions for each of the five grid keywords, taken from the 1 August grid analysis. National brands ranking on raw domain power rather than local relevance have been excluded, see the note at the bottom.

Keyword1st2nd3rdCabala
it supportTSI · 1.2Diversified Systems · 4.9Bartlesville Tech Support · 5.14th · 8.2
managed it servicesCorporate Technologies · 1.3TSI · 2.5Fusion IT Solutions · 2.6Unranked
it support companyTSI · 1.7Corporate Technologies · 2.6TREK CONNEX · 2.78th · 10.2
managed service providerCorporate Technologies · 1.1Fusion IT Solutions · 2.3Newave Solutions · 3.520.0
business it supportCorporate Technologies · 2.6Diversified Systems · 4.1IT Security Service · 6.310.1

The signals don't explain the rankings

If ranking were a function of reviews, links or authority, you would be first. Here is the same competitive set measured on the things Google can count.

BusinessReviewsRatingLinksAuthorityBest grid position
Cabala Consolidated4305.0132–1989/1004th · "it support"
TSI855.0389/1001st · "it support"
Corporate Technologies75.014,10033/1001st · three keywords
Bartlesville Tech Support1824.901/1003rd · "it support"
Fusion IT Solutions15.016–306/1002nd · "managed service provider"
Trigent Technologies35.001/1005th · "managed it services"
Newave Solutions1014.9219–42219/1003rd · "managed service provider"
Diversified Systems Resources463.8179–43619/1002nd · "it support"

Three cases that rule out the usual explanations

Bartlesville Tech Support rules out the website. Their site is a free WordPress.com subdomain with zero backlinks and a 1/100 authority score. Yours is a maintained WordPress build with a real domain, an active blog and roughly 150 more referring links. They beat you for "it support" in the same city.

Fusion IT Solutions rules out reputation. One review. A home page titled "Home - Fusion IT Solutions", which is the WordPress default. They take second for "managed service provider" and third for "managed it services". You take nothing for either.

TSI rules out authority. Same 9/100 authority score as you. A quarter of your backlinks. A fifth of your reviews. They sit at 1.2 average map rank for "it support" while you sit at 8.2.

What separates all three from you is stated relevance. Their profile names are "Bartlesville Tech Support", "Fusion IT Solutions & Managed Networks" and "TSI | Managed IT Services & Support". Yours is "Cabala Consolidated".

Home page structure, side by side

Corporate Technologies and TSI were reviewed page by page because they hold nine of the fifteen top-three positions between them.

ElementCabala ConsolidatedTSI (tsi.lc)Corporate Technologies
Page that ranksHome pageHome pageDedicated location page
City in titleNoYesYes
State in titleNoYesYes
City mentions in body3640+
FAQ blockNone5 questions6 questions
Residential content mixed inYes, heavilyNoneNone
Industry-specific sectionsNoneNone6 verticals
Siloed service pagesFlat list under /services/Grouped by serviceThree-level solutions tree
Map or NAP on pageFooter address onlyPhone and addressEmbedded map plus full NAP
Concrete offerFree IT assessmentFirst month free73-second response, 60-day guarantee
Last updatedApril 2026 (home), March 2024 (services)not statedJuly 2026

What Corporate Technologies actually does

Their Tulsa page is worth understanding in detail because it beats you at three of the five keywords, and it isn't polished work.

And yet it's sloppy. Two of the six FAQs on the Tulsa page reference Rockville, Gaithersburg and Hagerstown, three towns in Maryland, left over from a copy-pasted template. It still ranks first. The lesson isn't that quality doesn't matter. It's that the structural basics they have and you don't are worth more right now than the polish you have and they don't.

What TSI does

TSI is the closer comparison because they're your size, in your town, with your authority score.

A note on who was excluded

Office Depot Tech Services and Official PC Matic Support both appear in the grid results and both were left out of this comparison. Office Depot carries roughly 15.7 million backlinks and an 84/100 authority score; PC Matic carries around 780 million and 95/100. They rank on national domain power, not on anything a Bartlesville business could replicate. Comparing your home page to theirs would produce advice you can't act on.

Google Business Profile

4.96
Average rating across 430 reviews
791
Photos on the profile
25
Reviews so far this year
100%
Of reviews come from a single platform

The profile name is the strongest pattern in this data

P0

Every business outranking you for managed services terms carries the service in its profile name. "TSI | Managed IT Services & Support". "Corporate Technologies | Oklahoma Managed IT Services Company". "Fusion IT Solutions & Managed Networks". "Newave Solutions - Managed It Services". "Bartlesville Tech Support". Yours reads "Cabala Consolidated", which tells Google nothing about what you sell or where.

Here's the honest complication. Google's guidelines say your profile name must be your real-world business name as it appears on signage, stationery and legal documents. Adding keywords you don't actually trade under is a violation, and profiles get suspended for it. Some of the businesses above are almost certainly in breach. That does not make it a safe strategy for you.

Two compliant routes Register a DBA that includes the service term, something like Cabala Consolidated IT Services, then use it consistently on your signage, invoices, website and every directory listing before updating the profile. That makes it your real name, not a keyword.

Separately, you can file a business redressal complaint with Google against competitors whose profile names don't match their legal or trading names. TSI trades as Turley Solutions & Innovations. Enforcement is inconsistent, so treat this as a supporting action rather than the plan.

Your reviews describe a repair shop

P1

Reading through the 250 most recent reviews, the overwhelming majority describe laptop screens, virus removal, gaming builds, hard drive swaps and same-day turnarounds. The business-side reviews exist (a server deployment, an office rollout, a podcast studio build, several email migrations), but they're a small minority.

Why this is a ranking issue and not just a marketing one. Google reads review text as a relevance signal. Four hundred and thirty reviews about consumer repair is four hundred and thirty pieces of evidence that you are a consumer repair business. It's the same message your title tags and service pages are sending.

Recommended fixBuild review requests into the managed services workflow, not just the repair counter. Ask business clients to mention what was actually done: the managed IT contract, the network install, the Microsoft 365 migration. Twenty reviews using that language would meaningfully shift the picture.

Published hours contradict each other

P1

The profile lists Monday to Friday, 8am to 6pm, closed Saturday and Sunday. The website footer says "24/HR Business Support Available". A one-star review from 21 May 2026 says the reviewer couldn't get anyone on the phone and was unclear whether the business was even open through 5pm.

That review appears to be unanswered. It is one of only three ratings below five stars in the entire profile.

Recommended fixDecide what the real answer is and publish it in both places. If 24-hour support is a contract benefit rather than a walk-in service, say so explicitly. Reply to the review.

Every review sits on one platform

P1

All 430 reviews are Google reviews. Your Yelp, Facebook and BBB profiles exist and are correctly listed, but carry no review volume. Review diversity is a modest ranking factor and a meaningful trust factor for a business buyer who checks more than one source.

Recommended fixAdd a second platform to the ask. Facebook is the easiest given the audience. Add it without diluting the Google flow, which is working well.

Citations

45/100
Key citation score
16
Directories where you appear
22
Key directories missing you
0
NAP errors found on existing listings

Clean data, incomplete coverage

P1

This is the best possible version of a bad score. Across all 16 directories where you appear, the audit found zero errors on name, address, ZIP or phone. Nothing needs correcting. Twenty-two key directories simply don't have you.

The highest-value gaps, ranked by third-party authority scoring and cross-referenced against what your competitors hold:

  • Facebook, 96/100. You have an active page, but it isn't registering as a complete citation, which usually means the address, phone or hours fields aren't fully filled in.
  • Manta, 81/100  ·  MerchantCircle, 79/100  ·  Just Landed, 77/100
  • Storeboard and YellowBook, 71/100 each  ·  Brownbook, 66/100
  • Chamber of Commerce, 60/100  ·  YellowBot, 59/100  ·  Bizapedia, 57/100
  • Neustar Localeze, a data aggregator that feeds dozens of downstream directories, so it's worth more than its score suggests.
Recommended fixStart with Facebook and Localeze, then work down the list. Use one canonical NAP string everywhere: Cabala Consolidated · 510 NE Washington Blvd, Bartlesville, OK 74006 · (918) 550-4916.

A stale address is live on a local-authority site

P1

The Bartlesville Chamber of Commerce member directory has a listing showing 336 N. Spruce Ave, which is not your current address. A second Chamber listing has the correct 510 NE Washington Blvd.

Chamber directories carry disproportionate weight for local relevance because Google treats them as locally authoritative. A contradiction there is worse than an absence.

Recommended fixContact the Chamber to merge or remove the stale record.

Minor listing inconsistencies

P2
  • Cortera lists you as "Cabala Consolidated LLC" with no phone number. Not an error exactly, but a name variant worth aligning.
  • Data Axle and Cortera use the ZIP+4 format (74006-8720) while everything else uses 74006. Harmless, but standardising costs nothing.
  • MapQuest, Hotfrog, EZlocal and 2 Find Local render the city in all caps. Cosmetic only.

Keyword performance

All 100 tracked keywords as of 1 August 2026, across desktop organic, mobile organic and the local map pack. Search, filter and sort by clicking a column heading.

10
Top-3 map pack positions
17
Map pack positions 4–10
12
Top-10 desktop organic positions
61
Keywords with no ranking anywhere
Keyword Map pack Desktop Mobile

Reading this table

Filter to "No ranking at all" and look at what's there: cloud migration, disaster recovery, endpoint security, firewall management, fractional CIO, managed detection and response, SOC as a service, vCIO, dark web monitoring. These are the highest-value MSP terms in the list and you have no page addressing any of them. Then filter to "Map pack top 3" and read those: computer support, data backup, flat rate support, business computer sales. The pattern from the overview repeats at keyword level.

Method and limitations

Stated plainly so you can judge how much weight each finding carries.

What this audit used

What it could not use

How deeply each competitor was reviewed

Two things worth keeping in mind

Rankings are a snapshot. Everything here reflects 1 August 2026. Local results vary by device, by personalisation and by exactly where the searcher is standing. Directional patterns across 49 grid points are reliable. Any single number is not.

Correlation is not proof. The profile name pattern in this data is strong and consistent, and it is the best available explanation for the gap. It is not a controlled experiment. The recommended approach, establishing a legitimate trading name and using it consistently, is worth doing on its own merits regardless.