Executive summary
Ovis Technologies has a strong technical baseline in several areas, but the site’s overall SEO opportunity is being held back by missing page-level metadata, weak mobile accessibility foundations, thin or duplicated content on key service and portfolio pages, and limited structured data/social setup. The largest structural issues are 22 pages missing a mobile viewport, 18 pages with heading-structure concerns, 18 pages with missing image alt text, and 7 portfolio URLs with duplicate content and missing titles. Content depth is also uneven: several high-value pages do not explain services, setup, outcomes, or engagement details that visitors need before contacting sales. Performance is solid overall, though Lighthouse still flags render-blocking resources, server response time, and image delivery as opportunities. Local SEO signals are minimal, and structured data/social metadata is especially weak. The site also has no sitemap available in the crawl and a robots.txt 404, which limits discoverability and crawl clarity.
Measured scope: 23 HTML pages · 19 keywords found in third-party index
Prioritized action plan
#1 Missing page titlesSearch results and browser tabs rely on descriptive, unique titles.
Expected benefit: Write clearer search snippets that can improve click-through.
Affected paths: /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22, /cgi-bin/getportfolio.pl?NAME=%22Whitney%20Strategic%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Covenant%20Global%20Investors%22, /cgi-bin/getportfolio.pl?NAME=%22Akeso%22, /cgi-bin/getportfolio.pl?NAME=%22Archer%22
Owner: Content · Confidence: high · Effort: low
How to verify: Recheck /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22 after the change.
How to fix
- Add a unique, descriptive <title> to each affected page template or page output.
- Use the page topic plus Ovis Technologies in each title.
- Make sure the seven portfolio URLs each receive different titles.
- To verify: load each affected URL and confirm the browser tab shows a non-empty, unique title.
Verify: Each affected page displays a unique, descriptive title in the browser tab and page source.
#2 Pages missing a mobile viewportWithout a viewport declaration, pages may not render well on phones.
Expected benefit: Improve usability on mobile devices.
Affected paths: /, /contact, /about/overview, /ip/overview, /cs/overview, /creative_services, /work/weblib, /about/leadership, /ip/basic, /ip/advance, /ip/service, /cs/technology_architecture, /cs/application_development, /cs/data_monetization, /work/cs, /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22, /cgi-bin/getportfolio.pl?NAME=%22Whitney%20Strategic%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Covenant%20Global%20Investors%22, /cgi-bin/getportfolio.pl?NAME=%22Akeso%22, /cgi-bin/getportfolio.pl?NAME=%22Archer%22
Owner: Developer · Confidence: high · Effort: low
How to verify: Recheck /, /contact, /about/overview after the change.
How to fix
- Add a mobile viewport declaration to the shared head used by the affected pages.
- If your site uses a common layout, place the tag there so all listed URLs inherit it.
- To verify: open the affected pages on a phone-sized screen and confirm content scales to the device width.
Verify: The affected pages render at the device width on mobile without requiring horizontal zoom or side scrolling.
#3 Images missing alternative textAlternative text improves accessibility and provides context for image search.
Expected benefit: Improve accessibility and provide useful image-search context.
Affected paths: /, /contact, /about/overview, /ip/overview, /cs/overview, /creative_services, /work/weblib, /about/leadership, /ip/basic, /ip/advance, /ip/service, /cs/technology_architecture, /cs/application_development, /cs/data_monetization, /work/cs
Owner: Content · Confidence: high · Effort: low
How to verify: Recheck /, /contact, /about/overview after the change.
How to fix
- Add meaningful alt text to each image that currently has none.
- For decorative images, use empty alt text only if they convey no information.
- If the same image is reused across multiple pages, update the shared image markup or component.
- To verify: inspect the affected pages and confirm every image has appropriate alt text.
Verify: All affected images now have appropriate alt text in the rendered HTML.
#4 Missing meta descriptionsSearch engines may choose less useful snippets when descriptions are absent.
Expected benefit: Write clearer search snippets that can improve click-through.
Affected paths: /creative_services, /work/weblib, /ip/basic, /ip/advance, /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22, /cgi-bin/getportfolio.pl?NAME=%22Whitney%20Strategic%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Covenant%20Global%20Investors%22, /cgi-bin/getportfolio.pl?NAME=%22Akeso%22, /cgi-bin/getportfolio.pl?NAME=%22Archer%22
Owner: Content · Confidence: high · Effort: low
How to verify: Recheck /creative_services, /work/weblib, /ip/basic after the change.
How to fix
- Add a unique meta description to each affected page.
- Write one concise summary per page that matches the visible content.
- If these pages share a template, make the description field page-specific.
- To verify: view page source and confirm each affected URL includes a non-empty meta description.
Verify: Each affected page includes a non-empty, page-specific meta description in its source.
#5 Identical page contentIdentical visible copy across URLs can make page purpose unclear to search engines and visitors.
Expected benefit: Consolidate ranking signals around the preferred page.
Affected paths: /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22, /cgi-bin/getportfolio.pl?NAME=%22Whitney%20Strategic%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Covenant%20Global%20Investors%22, /cgi-bin/getportfolio.pl?NAME=%22Akeso%22, /cgi-bin/getportfolio.pl?NAME=%22Archer%22
Owner: Content · Confidence: high · Effort: med
How to verify: Recheck /cgi-bin/getportfolio.pl?NAME=%22J.H.%20Whitney%20Data%20Services%22, /cgi-bin/getportfolio.pl?NAME=%22Sanctuary%20Wealth%22, /cgi-bin/getportfolio.pl?NAME=%22Harrison%20Scott%20Publications%22 after the change.
How to fix
- Rewrite the visible copy on each affected portfolio page so each page has its own purpose and details.
- Differentiate the pages by client name, service context, or project summary where appropriate.
- If the content is generated from one script, pass page-specific fields into that output.
- To verify: compare the affected pages and confirm their visible text is no longer identical.
Verify: The affected portfolio pages now have distinct visible content instead of identical copy.
#6 Improve mobile LCP on /ip/overview (6.2 s)/ip/overview: 73/100; LCP 6.2 s; opportunities: /ip/overview: Serve images in next-gen formats — 2210 ms / 453 KB; /ip/overview: Efficiently encode images — 1110 ms / 215 KB; /ip/overview: Reduce initial server response time — 558 ms; /ip/overview: Eliminate render-blocking resources — 531 ms; /ip/overview: Reduce unused JavaScript — 370 ms / 334 KB.
Expected benefit: Improve mobile loading speed and user experience on the measured pages.
Affected paths: /ip/overview
Owner: Developer · Confidence: med · Effort: med
How to verify: Rerun mobile Lighthouse on /ip/overview and compare LCP and the listed opportunities.
How to fix
- Optimize the large image used on /ip/overview, starting with /i/ip2.jpg.
- Serve a next-generation format for that image if your site can generate one.
- Compress the image further without making it visibly worse.
- Reduce or defer the render-blocking resources on /ip/overview, including https://use.typekit.net/mdb1mbi.js, https://ovistechnologies.com/j/jquery-1.6.2.min.js, and https://ovistechnologies.com/c/style.css.
- Trim unused JavaScript on the page, especially scripts that are not needed for first render.
- To verify: reload /ip/overview on mobile and confirm the page becomes visible sooner with the same content.
Verify: The /ip/overview page loads with less delay on mobile and the main content appears sooner.
#7 Consider a larger faviconhttps://ovistechnologies.com/i/favicon.ico:%20consider%2048%C3%9748%20or%20larger
Expected benefit: Make the brand recognizable beside the site in search results and browser tabs.
Affected paths: /
Owner: Developer · Confidence: high · Effort: low
How to verify: Recheck / after the change.
How to fix
- Replace https://ovistechnologies.com/i/favicon.ico with a larger favicon, ideally 48×48 or larger.
- Keep the favicon referenced from the homepage head.
- If your site uses multiple icon sizes, include the larger size for modern browsers and tabs.
- To verify: open the homepage and confirm the browser tab uses the updated favicon.
Verify: The homepage now serves a larger favicon and the browser tab shows the updated icon.
#8 Improve social preview imageshttps://ovistechnologies.com/i/OT-OG-Logo.jpeg:%20below%20recommended%201200%C3%97630,%20aspect%20ratio%20far%20from%201.91:1,%20missing%20alt%20text
Expected benefit: Show a clear, accessible image when pages are shared.
Affected paths: /, /contact, /about/overview, /ip/overview, /cs/overview, /creative_services, /work/weblib, /about/leadership, /ip/basic, /ip/advance, /ip/service, /cs/technology_architecture, /cs/application_development, /cs/data_monetization, /work/cs
Owner: Developer · Confidence: high · Effort: low
How to verify: Recheck /, /contact, /about/overview after the change.
How to fix
- Replace https://ovistechnologies.com/i/OT-OG-Logo.jpeg with an image sized for social sharing, ideally 1200×630.
- Use an image with the correct aspect ratio so it previews cleanly when shared.
- Add descriptive alt text for the social image.
- If your site sets Open Graph tags in a shared head, update the shared image reference there.
- To verify: view the page source and confirm the social image points to the updated asset with alt text.
Verify: The social preview image is updated in the page source and uses a share-friendly size and aspect ratio.