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.
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
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.
it support
managed it services
it support company
managed service provider
business it support
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
- Review profile is best in market by a wide margin. 430 reviews against 182 for the next closest local competitor and single digits for most of the Tulsa MSPs beating you.
- NAP data is clean. Across all 16 directories where you appear, the citation audit found zero name, address, ZIP or phone errors. That's rare and it means citation work is additive rather than corrective.
- The site renders server-side and is crawlable. Content, navigation and internal links are all present in the raw HTML, so nothing is hidden from Google by JavaScript.
- Link profile is competitive. 132 to 198 referring links and 119 linking domains puts you ahead of TSI (38 links, 16 domains), which currently holds the number one position for "it support".
- Google Business Profile is verified, complete and actively maintained, with 791 photos and a review landing as recently as the day this report was generated.
Scope of findings
Priority actions
Ordered by expected impact on the five tracked grid keywords. Effort is rough implementation time, not calendar time.
| Pri | Action | Why it moves the needle | Effort |
|---|---|---|---|
| P0 | Build 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 |
| P0 | Rewrite the home page title and meta description to include Bartlesville and Oklahoma | The profile audit flags both the missing city and the missing state. Every top-3 grid competitor carries geography in the title. | 30 min |
| P0 | Resolve 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 |
| P0 | Unblock, then 301, bartlesvillebusinessit.com | Confirmed: 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 |
| P0 | Rebuild the contact form enquiry options around what you sell | The 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 |
| P0 | Remove the staging server image and lock down the dev site | A 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 |
| P0 | Split the blog call to action so business posts stop pitching gaming PCs | Every one of roughly 240 posts currently ends by selling custom gaming computers and computer repair, including the managed services buyer's guide. | 30 min |
| P0 | Audit and cut the thin blog archive | Around 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 |
| P0 | Fix 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 |
| P1 | Re-title and rewrite the /services/ hub | Title 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 |
| P1 | Crawl the site and link the orphaned pages | The 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 |
| P2 | Fix the Pawhuska page defects | Wrong city in the lead line, a duplicated content block, "It" for IT in the title, no meta description. | 45 min |
| P1 | Point the 15 footer links at real destinations | Seven service links and eight service-area links all resolve to /services/. None of the anchor text reaches the pages it describes. | 1 hr |
| P1 | Add an FAQ block to the hub and each business service page | Both 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 |
| P1 | Rewrite the business service pages to be commercial, not definitional | The 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 |
| P1 | Swap hardcoded testimonials for live review content | The 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 |
| P1 | Cut the contact form down to six fields | Ten required interactions today. The competitor form outranking you asks for four. | 2 hrs |
| P1 | Write one walk-in and appointment policy and publish it everywhere | The contact page states three different answers, and it is the subject of the only recent negative review. | 1 hr |
| P1 | Retitle the contact page | Title tag is the lowercase word "contact" and the description reads like a help centre. | 20 min |
| P1 | Unlink the footer partner and award badges | Eleven outbound links on roughly 250 pages, including Dell, HP and Kaseya. | 1 hr |
| P1 | Write real alt text for every footer badge | Two badges share the alt text "Logo of Cabala Consolidated in the footer section" and neither is your logo. | 45 min |
| P1 | Fix the duplicate H1 in the blog post template | Post title and date render twice as H1 on every article in the archive. | 1 hr |
| P1 | Build 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 |
| P1 | Bring blog images onto your own domain | Post and social images load from cdn.marblism.com. If that account lapses the images break and you have no local copy. | 2–4 hrs |
| P1 | Switch to one substantial post a month built like the Bartlesville comparison piece | That single post already outperforms the rest of the recent archive on every measure that matters. | Ongoing |
| P1 | Claim the 10 highest-authority missing citations | Citation score is 45/100. Facebook alone scores 96/100 authority and your competitors all hold it. | 3–5 hrs |
| P1 | Correct the stale Chamber directory address | One Bartlesville Chamber listing still shows 336 N. Spruce Ave. A local-authority citation contradicting your profile is worse than no citation. | 20 min |
| P1 | Reconcile your published hours | The profile says closed weekends. The website footer advertises 24-hour business support. A one-star review in May specifically cites hours confusion. | 30 min |
| P1 | Start requesting reviews that name the business service used | Review text is almost entirely repair language. Google reads that text when deciding what you are. | Ongoing |
| P2 | Fix the misspelled slug /services/cybersecurity-pentration-testing/ and redirect | Minor trust and consistency issue on a page targeting a security buyer. | 20 min |
| P2 | Align og:title with the page title on the home page | Shared links currently read "Computer Sales and Service". | 10 min |
| P2 | De-duplicate the Wi-Fi Projects and Service Calls entries | Two navigation items, one destination. | 15 min |
| P2 | Split residential and business services into separate paths | The hub currently mixes MSP contracts with gaming PCs and refurbished laptops on one page. | 4–6 hrs |
| P2 | Review inconsistent pricing presentation | Hourly rates are published for some services and withheld for others on the same page. | 1 hr |
| P2 | Fix the "Messsage" typo on the contact form | Misspelled label on the primary conversion field. | 5 min |
| P2 | Add address, map and LocalBusiness markup to the contact page body | The only address on the page comes from the global footer. | 1–2 hrs |
| P2 | Move "What We Do Not Service" out of the closing position | The page currently ends on a list of consumer repairs you decline. | 20 min |
| P2 | Replace the hyphen runs in the footer awards block | Rows of dashes are standing in for horizontal rules and wrap unpredictably on mobile. | 30 min |
| P2 | Normalise the twelve footer badges to one height and group them | Carousel, marquee or static strip all work. Consistent sizing is the part that matters. | 2–4 hrs |
| P2 | Retitle the blog index from "tech tips" | Lowercase title tag and a generic H1 on a section a business buyer might land in. | 15 min |
| P2 | Spot-check surviving posts for stray colons | A find-and-replace has left broken punctuation mid-sentence in at least one of the strongest posts. | 1 hr |
| P2 | Strip residential prompts out of business-facing posts | The managed services buyer's guide currently asks readers to consider gaming PCs and laptop screen repair. | 1 hr |
| P2 | Fix trailing-slash internal links and rename blog images | Post 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
| URL | Title tag | H1 | Verdict |
|---|---|---|---|
/ | Managed IT Services for Small Businesses | Managed IT Services: Let us handle your IT… | P0 No geography anywhere in the title, description or H1 |
/services/ | Services | SERVICES | P1 Title and description both undersell the page |
/services/microsoft-365-management/ | Microsoft 365 Management | Microsoft 365 Management | P1 Definitional copy, no local or commercial signal |
/services/backup-solutions/ | not crawled | not crawled | P1 Same template pattern as above |
/services/networking/ | not crawled | not crawled | P1 Same template pattern as above |
/services/cybersecurity-pentration-testing/ | not crawled | not crawled | P2 Slug misspelled |
/services/ → VOIP | Link target empty | P0 Broken | |
/services/ → New Computers | Link target empty | P0 Broken | |
/contact-us/ | Contact Us | Contact Us | OK Business-focused copy, clear intent |
/tech-tips/ | Tech Tips | Tech blog | OK Active, three posts in July 2026 |
Findings
No page exists for any of the five keywords you're tracking
P0There 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.
/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
P0Title 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".
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
P0bartlesvillebusinessit.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.
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
P0Phone 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.
The services hub describes itself to Google as a repair shop
P1Title 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."
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
P1The 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.
Service pages explain the industry instead of selling your service
P1The 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.
Your best social proof is missing from the website
P1The 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.
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.
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:titleis "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.
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
P0The 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.
An image is loading from your web developer's staging server
P0Near 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.
Ten required interactions before someone can contact you
P1To 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.
The page tells visitors not to use the form on it
P1In 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.
Three different answers to "can I walk in?"
P1The 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.
The title and description describe a help centre
P1Title 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".
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
P1The 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.
rel="nofollow".Badge alt text is wrong and duplicated
P1The 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.
The awards block uses rows of hyphens as design elements
P2The 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.
hr elements or CSS borders, and set the awards as a short structured list rather than a paragraph.Twelve badges at twelve different sizes
P2The 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.
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.
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) | |
|---|---|---|
| Example | Why Shadow IT Creates Hidden Risk | How to Choose the Best Managed IT Services in Bartlesville (Compared) |
| Length | 1 minute, roughly 160 words | 5 minutes, roughly 1,400 words |
| Bartlesville mentioned | Never | Throughout |
| Links to your service pages | Zero | Eight |
| Matches a real search | No | Yes |
| Category | Uncategorized | "Cabala Consolidated" |
| Structure | Four subheads, one bullet list, closing line | Comparison sections, buyer questions, conclusion |
Findings
Every business post ends by trying to sell a gaming computer
P0The 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."
Roughly 240 thin posts are a drag on the pages you want ranking
P0Most 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.
Every post has two H1 headings
P1The 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.
No post has a meta description
P1Your 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.
Categories carry no information
P1The 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.
Post images are hosted on someone else's server
P1Images 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.
Punctuation damage from a find-and-replace
P2From 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
P2The 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
/servicesand/contact-uswhile 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.
| Keyword | 1st | 2nd | 3rd | Cabala |
|---|---|---|---|---|
| it support | TSI · 1.2 | Diversified Systems · 4.9 | Bartlesville Tech Support · 5.1 | 4th · 8.2 |
| managed it services | Corporate Technologies · 1.3 | TSI · 2.5 | Fusion IT Solutions · 2.6 | Unranked |
| it support company | TSI · 1.7 | Corporate Technologies · 2.6 | TREK CONNEX · 2.7 | 8th · 10.2 |
| managed service provider | Corporate Technologies · 1.1 | Fusion IT Solutions · 2.3 | Newave Solutions · 3.5 | 20.0 |
| business it support | Corporate Technologies · 2.6 | Diversified Systems · 4.1 | IT Security Service · 6.3 | 10.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.
| Business | Reviews | Rating | Links | Authority | Best grid position |
|---|---|---|---|---|---|
| Cabala Consolidated | 430 | 5.0 | 132–198 | 9/100 | 4th · "it support" |
| TSI | 85 | 5.0 | 38 | 9/100 | 1st · "it support" |
| Corporate Technologies | 7 | 5.0 | 14,100 | 33/100 | 1st · three keywords |
| Bartlesville Tech Support | 182 | 4.9 | 0 | 1/100 | 3rd · "it support" |
| Fusion IT Solutions | 1 | 5.0 | 16–30 | 6/100 | 2nd · "managed service provider" |
| Trigent Technologies | 3 | 5.0 | 0 | 1/100 | 5th · "managed it services" |
| Newave Solutions | 101 | 4.9 | 219–422 | 19/100 | 3rd · "managed service provider" |
| Diversified Systems Resources | 46 | 3.8 | 179–436 | 19/100 | 2nd · "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.
| Element | Cabala Consolidated | TSI (tsi.lc) | Corporate Technologies |
|---|---|---|---|
| Page that ranks | Home page | Home page | Dedicated location page |
| City in title | No | Yes | Yes |
| State in title | No | Yes | Yes |
| City mentions in body | 3 | 6 | 40+ |
| FAQ block | None | 5 questions | 6 questions |
| Residential content mixed in | Yes, heavily | None | None |
| Industry-specific sections | None | None | 6 verticals |
| Siloed service pages | Flat list under /services/ | Grouped by service | Three-level solutions tree |
| Map or NAP on page | Footer address only | Phone and address | Embedded map plus full NAP |
| Concrete offer | Free IT assessment | First month free | 73-second response, 60-day guarantee |
| Last updated | April 2026 (home), March 2024 (services) | not stated | July 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.
- One page per market, replicated nineteen times. Tulsa, Chicago, Boise, Fargo, Sacramento and so on, each at a predictable URL like
/managed-it-services-in-tulsa-ok/. - Roughly nineteen minutes of reading time, with "Tulsa" appearing more than forty times across headings and body copy.
- Six FAQs written in the exact phrasing people type: "managed IT services near me", "how do I choose the right managed service provider in Tulsa".
- Six industry sections covering energy, aerospace, manufacturing, healthcare, logistics and professional services, each with its own copy.
- A three-level service tree underneath: help desk, onsite support, network management, remote monitoring, firewall management, ransomware protection, DNS filtering, compliance and more, each on its own page.
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.
- The home page does one job. Managed IT for businesses. No repair services, no gaming builds, no residential anything.
- Geography stated plainly in the first paragraph: headquartered in Bartlesville, serving Bartlesville, Tulsa and surrounding areas.
- Five FAQs including "What exactly is a Managed Service Provider (MSP)?" and "What does proactive really mean?"
- A concrete, memorable offer: the first month free.
- Services listed as headings, 24/7 monitoring and management, IT security, VOIP, HIPAA compliance, rather than buried in paragraphs.
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
The profile name is the strongest pattern in this data
P0Every 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.
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
P1Reading 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.
Published hours contradict each other
P1The 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.
Every review sits on one platform
P1All 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.
Citations
Clean data, incomplete coverage
P1This 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.
Cabala Consolidated · 510 NE Washington Blvd, Bartlesville, OK 74006 · (918) 550-4916.A stale address is live on a local-authority site
P1The 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.
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.
| 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
- Local search grid analysis, 1 August 2026, five keywords measured across a 49-point grid centred on Bartlesville.
- Rank tracking, 1 August 2026, 100 keywords across desktop organic, mobile organic and the local map pack.
- Citation analysis, 1 August 2026, 38 primary directories plus live citation discovery and competitor comparison.
- Google Business Profile audit, 1 August 2026, including local pack composition for five managed services terms.
- Review and reputation analysis, 1 August 2026, 430 reviews with the 250 most recent read in full.
- Live crawl of cabalaconsolidated.com and competitor websites on 1 August 2026, covering the home page, the services hub, sample service pages, the contact page, the global footer, the blog index and sample blog posts from July 2026.
What it could not use
- No Google Analytics access. Nothing in this report describes traffic, sessions, bounce, conversions or revenue. Where impact is estimated it is inferred from ranking position and page structure, not measured.
- No Search Console access. No impression data, no click-through rates, no query-level reporting and no index coverage. Search Console would materially sharpen several findings here, particularly around which pages Google has actually indexed.
- No performance testing. Core Web Vitals, page speed and Lighthouse scoring were not measured and are not covered. If page speed matters to you, that's a separate exercise.
- The redirect finding was tested indirectly. Both www and non-www versions of bartlesvillebusinessit.com were requested and both were refused by that site's own robots.txt, which establishes that the host responds and that no redirect to cabalaconsolidated.com is being served. Raw HTTP status codes, DNS records and registrar ownership cannot be read this way and should be confirmed directly before acting.
- The page inventory is partial. The Pawhuska location page was found through a search result rather than through site navigation, which means the site contains pages that cannot be reached by following links. A full crawl is needed to establish how many.
- The contact form was not submitted. Field labels, options and required flags were read from the rendered page. Whether the form delivers successfully, and where the notification lands, was not tested and should be confirmed manually.
- The blog archive was sampled, not read in full. Findings are based on the twelve most recent posts, two of them read line by line, plus the index listing across the archive. The template-level faults apply site-wide because they sit in the theme. The judgement that most of the remaining 230 posts follow the same thin pattern is an inference from the sample and should be confirmed during the cleanup.
- Structured data not verified. The crawl method used strips JSON-LD, so no claim is made about your schema markup either way. Worth checking in Google's Rich Results Test before acting on it.
How deeply each competitor was reviewed
- Page by page: TSI, Corporate Technologies, Bartlesville Tech Support. Together they hold most of the positions in question.
- Home page and profile level: Newave Solutions, Fusion IT Solutions, Diversified Systems Resources, TREK CONNEX, IT Security Service.
- Excluded: Office Depot Tech Services and Official PC Matic Support, as national brands ranking on domain authority rather than local relevance.
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.