Website analysis report
www.tersavo.com gets the fundamentals right, and the clearest remaining opportunity is security, which scores 74 out of 100. All 7 pages found on this site were analysed.
6 of 7 pages analysed
It stopped because the crawl ran out of new pages to visit. The 1 page it did not reach is described nowhere in this report — treat this as a report on the 6 pages listed below, not on the whole site.
9 of 10 links checked, 1 not checked in the time available · none of the checked ones were broken
Ranked by how serious each problem is, how much of the site it affects, and how much that check is worth. Every one of them links to the evidence it came from.
Counted as problems to fix, not as occurrences: one issue found on twelve pages is one issue here, and its prevalence is stated on the finding itself.
Search visibility
90/100
6 issues · 23 strengths · 30% of the overall score
Performance
85/100
5 issues · 9 strengths · 21% of the overall score
Accessibility
97/100
1 issue · 12 strengths · 17% of the overall score
Security
74/100
6 issues · 8 strengths · 17% of the overall score
Content and conversion
84/100
1 issue · 4 strengths · 15% of the overall score
None. All 9 of the 10 addresses linked from the pages analysed that there was time to check answered.
Worst first. A page’s score is its own result over the checks that ran on it, so a weak page here is a page to open next, not a share of the site score.
| Page | Score |
|---|---|
| /aboutAbout · Tersavo12 issues · 1.6 s · 6 links in | 84 |
| /contactContact · Tersavo12 issues · 1.2 s · 6 links in | 85 |
| /tender-supportTender support · Tersavo11 issues · 1.9 s · 6 links in | 85 |
| /capabilitiesCapabilities · Tersavo12 issues · 1.2 s · 6 links in | 86 |
| /networkNetwork · Tersavo11 issues · 897 ms · 6 links in | 86 |
| /Tersavo — One responsible party for tender-backed recovery work.11 issues · 800 ms · 6 links in | 89 |
“Clicks in” is how far the page sits from the home page along the shortest route found; “linked from” is how many analysed pages link to it.
90/100
6 issues · 23 strengths
The title is only 17 characters. Short titles waste the space search engines give you and often fail to describe what the page offers.
Network · TersavoRecommended action
Expand the title towards 50-60 characters, adding the value proposition or brand name.
The H1 is the on-page headline that tells both readers and search engines what this page is about. Pages without one look topically ambiguous.
Recommended action
Add a single H1 near the top of the page that states the page's subject in plain language.
Roughly 279 words of body copy. Pages this short rarely rank for competitive terms because they cannot cover a topic thoroughly.
On 1 of 6 pages — /contact.
279 wordsRecommended action
Aim for at least 300-500 words of genuinely useful copy on a page you want to rank.
At 213 characters the description exceeds the roughly 160 characters shown in search results.
On 3 of 6 pages — /, /capabilities, /about. The wording above is what / showed; the figures differ on the others.
Tersavo tenders as prime contractor for recovery and clearance work in western Uttar Pradesh and Delhi NCR, directing execution across three licensed partner f…Recommended action
Trim it to about 155 characters so the closing call to action is not lost.
The title is 64 characters. Google typically cuts titles off around 60, so the end of this one will be replaced with an ellipsis.
On 1 of 6 pages — /.
Tersavo — One responsible party for tender-backed recovery work.Recommended action
Trim the title to 60 characters or fewer, keeping the important words at the front.
Of the 6 pages analysed, 5 have no top-level heading, so neither a reader skimming the page nor a crawler parsing it finds a statement of what the page is for.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Recommended action
Add one H1 near the top of each of these pages, stating the subject in plain language.
Every same-origin address linked from the 6 pages analysed that could be checked returned a page rather than an error, so visitors and crawlers who follow your own links arrive somewhere.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
9 link targets checked, 1 not checked within the crawl budgetNothing in the meta robots tag, the X-Robots-Tag header, or robots.txt prevents this page from being indexed.
85/100
5 issues · 9 strengths
The server took 1.6 seconds to send the first byte. Every later step — downloading styles, scripts and images — starts only after this delay, so it pushes the whole page back.
On 2 of 6 pages — /about, /tender-support. The wording above is what /about showed; the figures differ on the others.
1551 ms to first byteRecommended action
Add full-page caching, reduce database work on the homepage, and serve the site through a CDN.
At 800 ms the server is slower than the 600 ms that Google treats as a good starting point. It is not painful yet, but it eats into the budget for everything else the page has to load.
On 4 of 6 pages — /, /network, /capabilities, /contact. The wording above is what / showed; the figures differ on the others.
800 ms to first byteRecommended action
Cache rendered pages rather than rebuilding them per request, and check whether your host is geographically close to your visitors.
1 script in the <head> loads synchronously, so the browser pauses rendering until it has been fetched and executed. On a slow connection that pause is measured in seconds.
9 external scripts, 1 blocking in <head>Recommended action
Add defer or async to the script, or move it below the page content.
The page is marked as always needing revalidation. A validator is present so the server can answer with a cheap "not modified", but the round trip still happens on every single visit.
public, max-age=0, must-revalidateRecommended action
Give public pages a short max-age (say 300 seconds) so returning visitors and CDNs can reuse them without asking.
Visiting https://tersavo.com/ sends the browser on to a different address before anything loads. Each hop adds a DNS lookup, a connection and a wait, which is most noticeable on mobile.
On 1 of 6 pages — /.
https://tersavo.com/ → https://www.tersavo.com/Recommended action
Point links and campaign URLs directly at the destination, and keep redirect chains to a single hop where a redirect is genuinely needed.
The page loads no <img> elements, so none of the usual image costs — layout shift, wasted bandwidth, delayed rendering — apply here.
The server compresses the HTML before sending it, which typically cuts the transfer to a quarter of its size and shortens the wait on mobile connections.
97/100
1 issue · 12 strengths
Assistive technology treats the opening heading as the page's title, and this page starts at H2. That usually means heading levels were chosen for the size they render at rather than for what they mean, and it leaves the outline reading as though it begins halfway down.
Outline starts: H2 > H2 > H3 > H3 > H2 > H3Recommended action
Make the page headline an <h1> and control its size with CSS if the design calls for something smaller.
The page serves no <img> elements, so no picture content is being lost to visitors who cannot see it. Images painted in by CSS are outside what this analysis can see.
The page serves no text inputs, dropdowns or text areas, so nobody is being asked to fill in a box without being told what it is for.
74/100
6 issues · 8 strengths
A content security policy lists which scripts, styles and frames the browser is allowed to load. Its absence is not a hole in itself — most sites run without one — but it means that if anything ever does inject a script, through a compromised plugin, a third-party advert or a tag manager mistake, the browser will run it without question.
Recommended action
Start with a report-only policy to see what your pages actually load, then tighten it to an enforcing default-src that names only the domains you rely on.
Any site can load your pages inside an invisible frame positioned over their own buttons, so a visitor believes they are clicking one thing while actually clicking yours. It is how attackers trigger purchases, form submissions and account changes in someone else's name.
Recommended action
Send X-Frame-Options: SAMEORIGIN, or add frame-ancestors 'self' to your content security policy.
The 6 pages analysed link out to http rather than https addresses. Chrome and Safari mark the destination "Not secure" in the address bar, which is exactly the wrong moment for a visitor to be told something is wrong — on the click after they decided to trust you. This is the navigational counterpart of the mixed-content check, which covers the scripts, styles and images a page loads rather than where it sends people. Listed by whether the address is on this site, then by how many pages carry the link.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Recommended action
Change these hrefs to https. Where the destination is another site that has no https address, decide whether it is worth linking to at all.
Without this header a browser may ignore the file type you send and guess from the content instead. On any site that accepts uploads that matters: a file uploaded as an image but containing script can end up being run as script.
Recommended action
Send X-Content-Type-Options: nosniff on every response. It is a single line of server configuration with no side effects.
The referrer policy decides how much of your URL is handed to sites you link out to, including any account or search terms sitting in the address. Modern browsers already default to a fairly private setting, so this is a refinement rather than a gap.
Recommended action
Send Referrer-Policy: strict-origin-when-cross-origin to make the safe behaviour explicit and consistent across older browsers.
A permissions policy switches off browser features the page never uses — camera, microphone, location — so an embedded widget or third-party script cannot quietly prompt for them under your brand name. Relatively few sites set one, so this is polish rather than a real exposure.
Recommended action
Send Permissions-Policy: camera=(), microphone=(), geolocation=() and add back only what the page genuinely needs.
The page loads over https and the certificate was accepted without complaint, so visitors see a padlock rather than a "Not secure" warning and their details are encrypted in transit.
https://www.tersavo.com/84/100
1 issue · 4 strengths
No link whose text or address identifies a privacy policy appears on the 6 pages analysed. 1 of these pages carries a form asking for a name, email address or telephone number, which is the point at which people are entitled to be told what happens to it. UK and EU data protection law requires that people are told what will be done with their personal data at the point it is collected, and Google Ads and the main payment providers both require a reachable privacy policy as a condition of the account. Visitors read its absence the same way: as a sign that nobody is accountable for the site.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Recommended action
Publish a privacy policy and link it from the footer of every page, and from any page carrying a form.
All 6 pages analysed carry at least one route to you — a phone or email link, a contact page link, or a form. A visitor who decides to get in touch can do it from wherever they happen to be.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
All 6 pages analysed carry at least one of: a link or button matching the action vocabulary this check looks for, a phone or email link, or a form. The visitor never has to work out for themselves what happens next.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Contact1 of the 6 pages analysed carries a form that collects a name, an email address, a telephone number and a message, so an interested visitor can send you something without leaving the site or opening another application.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
/contactEvery one of the 5 pages analysed below the home page offers a route back to the front of the site — usually the logo — so somebody who arrives part way in from a search result or a shared link can carry on rather than reach for the back button.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
index, followRoughly 977 words are present in the served HTML, so search engines can assess the page without executing JavaScript.
977 wordsAt 136 characters it fills the search snippet without being truncated.
On 3 of 6 pages — /network, /tender-support, /contact. The wording above is what /network showed; the figures differ on the others.
The three independently licensed facilities that commit capacity to Tersavo bids: Greenway Recycler, Hind Trading Co and HCAS Resources.All 6 pages analysed carry a title and no two are the same, so each one competes for its own search rather than against its neighbours.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Exactly one H1 gives search engines an unambiguous statement of the page's topic.
On 1 of 6 pages — /.
One name on the contract. One party answerable for the work.The viewport adapts to the device width, which is the baseline requirement for mobile-first indexing.
width=device-width, initial-scale=1No two of the 6 pages compared share enough wording to look like copies of each other, so each one can earn its place in search results on its own content.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Links shared on social platforms and messaging apps will render as a proper card with a title, description and image.
Tersavo — One responsible party for tender-backed recovery work.Duplicate versions of this page will consolidate onto the canonical address rather than competing with each other.
https://tersavo.com/All 6 pages analysed can be reached in three clicks or fewer from the address analysed, which is the shape search engines read as a site that knows what it considers important.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
All 6 pages analysed carry a description and no two are the same, so each search result makes its own case for the click.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
20 headings nest in order without skipping levels, so the page reads as a well-structured document.
No address on the site answered with a server error or failed to respond, so nothing on the crawled paths looks broken from the outside.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
9 link targets checked, 1 not checked within the crawl budget23 internal links help crawlers reach the rest of the site and spread ranking strength through it.
23 internal, 6 externalThe crawl reached the end of the site, and every one of the 6 pages it analysed is linked to from at least one other page, so ranking strength flows to all of them and a visitor can navigate to any of them.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
Search engines can discover all 6 listed URLs directly rather than relying on crawling alone.
https://tersavo.com/sitemap.xmlA request for a deliberately invented address returned a not-found status, which is what lets search engines drop dead addresses instead of indexing them — and what lets the rest of this report tell a working link from a broken one.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
1 JSON-LD block describe the page in a machine-readable form, which is what qualifies a listing for rich results.
OrganizationNone of the off-site addresses checked answered with a not-found error, so the references and citations on your pages still lead somewhere.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
9 link targets checked, 1 not checked within the crawl budgetCrawlers have explicit instructions about which parts of the site to read.
Declares 1 sitemapThe site shows its own icon in tabs, bookmarks and mobile search listings.
/favicon.ico?favicon.3fpu2ql9ns1a0.icoThe address is short and human-readable, which helps with sharing and click-through.
https://www.tersavo.com/content-encoding: brAt 58.5 KB the page's markup downloads almost instantly, so the browser can start building the page straight away.
58.5 KB of markup, sent Brotli-compressed259 HTML elements is comfortably within the range browsers handle without effort, so layout and scrolling stay smooth even on older phones.
259 elementsOnly 36.2 KB of CSS and JavaScript is inlined, which is the right size for critical styles without bloating every page view.
0 B inline CSS, 36.2 KB inline JavaScriptEvery internal address checked served its page directly, so a visitor clicking through the site never waits for a redirect before anything starts loading.
Site-wide — a property of the site as a whole, measured across the 6 pages analysed rather than observed on any one of them.
9 link targets checked, 1 not checked within the crawl budget1 stylesheet on the critical path keeps the wait before the first paint short.
1 stylesheet3 font requests are made, and the page tells the browser about them in advance so the connection is opened early rather than after the CSS has been parsed.
3 font requests, preload hints presentThe requested URL is the one that was served, so no round trip is spent sending visitors somewhere else before the page starts loading.
https://www.tersavo.com/networkAll 30 links on the page have text that stands on its own, so someone skimming a list of links can tell them apart without reading the surrounding copy.
The document is marked as "en-IN", so screen readers pronounce the content with the right voice and browsers can offer to translate it.
en-INThe page serves no buttons, so there is no control that would be announced without saying what it does.
Header, navigation, main content and footer are all marked up as landmarks, so a screen reader user can jump straight to the part of the page they want instead of reading through from the top.
main, nav, header, footerThe viewport tag places no cap on magnification, so anyone who needs larger text can pinch to enlarge the page.
width=device-width, initial-scale=1The page does not use aria-labelledby or aria-describedby, so no control is relying on text borrowed from an element that might not exist.
The first heading in the markup is the H1, so anyone navigating by heading meets a clear statement of what the page is before anything else.
On 1 of 6 pages — /.
One name on the contract. One party answerable for the work.The page embeds no visible iframes, so there is nothing that would be announced as an unnamed frame.
No element carries a positive tabindex, so focus moves through the page in the order things appear in the HTML. Whether that order matches what the visitor sees is something only a rendered page can confirm.
One of the first links in the body jumps past the navigation to the content, which saves keyboard and screen reader users tabbing through the whole menu on every page. This analysis cannot confirm that it becomes visible when focused — worth pressing Tab once on the live page to check.
Skip to content → #mainThe page contains no <form> element, so nothing here posts visitor data to an address that could be unencrypted. Fields wired up in JavaScript instead send wherever their code points them, which this analysis cannot see.
Every script, stylesheet, image and frame loads over https, so the padlock stays intact and nothing is silently blocked.
Browsers are told to use https for this domain for the next 730 days, so a visitor typing the bare domain never touches the insecure version at all.
max-age=63072000This response sets no cookies, so there is nothing here that could be sent over an unprotected connection or read by injected script.
No header publishes a precise software version, so an attacker scanning the site cannot immediately look up known exploits for what you run.
VercelNothing on the page publishes an address in a form that automated harvesters can lift straight out of the HTML.
Links that open in a new tab either declare rel="noopener" or there are none, so no page you link to is handed a reference back to yours.
seo.webknown.in
Every finding above comes from a response this analysis fetched: 6 pages of www.tersavo.com as they responded at the time shown. Nothing here is inferred, and what the crawl did not reach is stated rather than assumed. Re-run the analysis after making changes to see the score move.