Metadata
Review presence, content, and character counts for a title and meta description.
Toolyfi
Paste HTML or import an authorized local file to review common on-page source signals: titles, descriptions, headings, canonicals, robots, links, images, JSON-LD, and Open Graph tags.

Toolyfi
Review HTML you paste or import from your device. Results are prompts for human review, not an SEO score, audit certificate, or ranking prediction.
This checker parses source on this device. It does not request or fetch a public URL.
A source review can catch ordinary omissions before publishing. It cannot establish how a crawler rendered the page, whether a search engine indexed it, or whether users found the content useful.
Review presence, content, and character counts for a title and meta description.
Inspect language, headings, visible text, canonicals, and robots declarations.
Count images, alt attributes, links, and empty anchor text for a manual review.
Check JSON-LD parse status and the presence of basic Open Graph properties.
On-page SEO is the part of a page you can inspect and improve directly: the title, the main heading, useful body content, descriptive links, images, canonical references, crawl directives, and structured data. These elements can help users and search systems understand what a page is about. They are not a shortcut to a first-place result. Search visibility depends on many inputs beyond a pasted HTML document, including how the page is rendered, crawled, indexed, linked, interpreted, and chosen by people.
A helpful source checker therefore has a narrow job. It reads the document you provide, reports observable signals, and makes potential omissions easy to review. The Toolyfi checker does not fetch a URL, call a crawler, request a traffic database, measure page speed, or look up backlinks. That limit is intentional. It means that the output describes only what exists in the supplied HTML, and it leaves live-site and search-performance decisions to the right verified tools and people.
Use a source check to catch obvious page-level omissions. Use real rendering, Search Console, logs, performance tools, and editorial review to understand the wider search picture.
Before reviewing a title or a heading, define the job of the page. Is it answering a question, helping someone choose a product, documenting a process, explaining a service, or providing a tool? A title is easier to assess when the page purpose is concrete. A vague page often produces vague metadata because no one has decided what the visitor should learn or do.
A useful title is descriptive, concise, and specific to the page. It should not be a repetitive list of near-identical keywords. A useful description summarizes the value of the destination in natural language. Character counts can reveal accidental truncation or empty fields, but no number is a ranking rule. Search engines may display different snippets or title links depending on the query, page content, and other signals.
The title element, visible H1, Open Graph title, and surrounding content should tell a compatible story. They do not need identical wording, but a serious mismatch can confuse a reader and make a page harder to evaluate. For example, a title promising a complete guide, a main heading describing a calculator, and a short product card below it point in three directions. A source check can surface the title and heading count; a person must decide whether the message is truthful and useful.
One clear H1 is a practical convention for many pages because it gives readers a visible main topic. Multiple headings can be valid HTML, and heading count alone is not a verdict. Look for a sensible reading order. Are secondary sections actually secondary? Does the first visible heading explain the page? Are headings used to organize material rather than merely to make words bigger? These are content and accessibility questions as well as on-page review questions.
A canonical link expresses a preferred version of content. It is valuable to inspect because a typo, unexpected hostname, or copied template value can send a confusing signal. The checker shows whether a canonical element exists and what value it contains. It cannot confirm whether that target resolves, whether it is the correct preferred URL, or how any search engine will treat it. Compare the value against the intended production URL and the site’s actual redirect and duplicate-content policy.
Robots meta directives are equally contextual. A source check can show a declared noindex or nofollow value, but it cannot confirm robots.txt behavior, HTTP header directives, authentication walls, rendering outcomes, or index coverage. Treat a surprising directive as a high-priority review item on an important page. Treat its absence as an observation, not proof that the page can be indexed.
Images can add useful context when they are clear, relevant, and placed near related content. The alt attribute communicates purpose when an image cannot be seen. A missing alt attribute is often worth reviewing. An empty alt attribute is different: it can be appropriate for decorative images that do not add information. This checker separates those cases so a person can inspect the image’s role rather than blindly filling every empty attribute with keywords.
For meaningful images, describe the image’s relationship to the content. “Woman” is less useful than “Chef measuring ingredients for the vegetarian recipe shown below” when that relationship matters. Avoid using alt text as a hidden keyword list. If an image is already explained by nearby text and is decorative, an empty alt can be the cleaner choice. The source check cannot know the image’s real visual role, so its counts remain an invitation to inspect rather than an automatic fix list.
Links help readers move to supporting information and help pages form understandable relationships. Review both the destination and the anchor text. “Read the calculator guide” gives more context than “click here.” A source checker can count links and find anchor elements with no text, but it cannot tell whether a destination is trustworthy, current, helpful, or live. It also cannot discover JavaScript-driven navigation or links created after the source is rendered.
Internal links should solve a real next question. A page explaining an invoice can link to an invoice generator, tax guidance when appropriate, or a related calculator. External links should point to resources you trust and should be maintained. Do not add unrelated links just to increase a count. The quality and purpose of a link matter more than how many appear in source.
JSON-LD is a way to express structured data in a page. A JSON parser can tell you whether the script block is syntactically valid JSON. It cannot tell you whether a schema type is appropriate, whether properties are complete, whether claims are accurate, or whether a search engine will show a special result. The Toolyfi checker reports parseable and malformed JSON-LD blocks to help locate basic source issues.
Keep structured data aligned with visible page content. Do not manufacture ratings, reviews, offers, availability, authorship, or statistics merely to seek enhanced display. Markup should describe what the user can actually find on the page. When a schema feature matters to your workflow, validate it with a suitable current validator and review the relevant search-engine documentation. A parsed block is a starting point, not an eligibility decision.
Open Graph tags influence how a URL can be presented when shared on social platforms and messaging products that support them. They are worth checking because a blank or unrelated share preview can reduce clarity and referral quality. The checker reports the presence of common Open Graph title, description, and image properties. It cannot see how every platform will cache, crop, rewrite, or display the final card.
Keep the Open Graph title and description useful to a human who sees the link away from your site. Use an image that actually represents the destination. Like ordinary metadata, these fields should not promise a capability the page does not provide. They are a communication layer, not a direct substitute for useful primary content.
Word count can help you spot a page that accidentally contains almost no visible explanatory text. It does not measure expertise, originality, accuracy, task completion, or search intent. A tool page may need a concise interface and a clear explanation. A tutorial may need more detail. Adding words only to reach a target can create repetitive filler and make a page less useful.
Instead of asking “does this page have enough words,” ask whether it answers the likely question, gives a safe and usable path to the task, explains important limits, and links to the next relevant resource. Review factual claims against sources. Review instructions against the real interface. Review examples for accuracy. These editorial checks are outside a DOM parser, but they matter more than a count.
Not all findings deserve equal urgency. A missing title on a test page has a different impact from a template that removes titles across an entire directory. A canonical that points to the wrong hostname on a high-value landing page may need immediate attention. A missing alt attribute on a decorative flourish may be intentionally empty. Start by identifying what is actually wrong, which pages or templates are affected, who owns the fix, and how you will verify it after release.
For teams, retain a short record of the source reviewed, the date, the finding, the owner, and the verification method. This prevents the same defect from returning unnoticed after a theme change or migration. An audit becomes useful when it informs a real workflow: fix the source, deploy, inspect the rendered page, confirm the intended production behavior, and monitor relevant verified data over time.
| Checker observation | Useful next review |
|---|---|
| No title element | Write a descriptive, distinct page title that matches the visible purpose. |
| Several H1 elements | Review visual hierarchy and content outline; do not assume count alone is an error. |
| Missing canonical | Confirm whether the page needs one and compare any proposed value to production URLs. |
| Image has no alt | Decide whether the image conveys content or is decorative before adding text. |
| Malformed JSON-LD | Locate the source block, correct syntax, then validate semantics separately. |
| Empty anchor text | Check whether the control needs an accessible name or descriptive visible label. |
Export the page source you are authorized to analyze, or copy the relevant HTML from a controlled preview. Run the local checker. Read each observation rather than chasing every warning mechanically. Make a small set of accurate changes. Then view the rendered page on desktop and mobile, test real interactions, and use your site’s verified tools for crawler, indexing, performance, and search-performance questions. Repeat after major template or content changes.
That workflow is less glamorous than a single “SEO score,” but it is more honest and more actionable. It separates what this page can observe from what requires a live environment, a verified data source, or human judgment. Use the Toolyfi checker as one careful pre-publish step alongside content review, accessibility review, technical testing, and ongoing search monitoring.
A browser-local checker reads the document you supply. Modern pages may create headings, links, structured data, images, or navigation after JavaScript runs. A content management system may also change a title, canonical, language attribute, or metadata value at delivery time. That does not make a source review useless; it means the review answers a precise question: what is present in this copy of this source document?
Use the result alongside a rendered-page inspection. Open the deployed or staging page in a normal browser, check the visible main heading, follow important links, inspect the page at a narrow viewport, and compare the final page source or DOM when a template is JavaScript-heavy. If a page relies on client-side code for important content, test the experience without assuming that every consumer, crawler, or tool will interpret it in exactly the same way. The local checker deliberately does not simulate those environments.
Exporting an HTML file is often useful for a repeatable review. Save a clearly named copy with the page path and date, run the checker, and keep only the findings that lead to a concrete decision. A saved source snapshot can help explain why a title, canonical, or schema block changed between releases. It should not be treated as proof that a live site is accessible, indexed, or performing well in search.
An individual missing description may be a quick page edit. The same missing description on hundreds of pages may indicate a template or publishing workflow issue. The practical difference matters because a source checker reports a page-level observation, while the right fix may belong to a component, CMS field, deployment script, or content model. Before creating a long list of tickets, look for patterns that repeat across comparable pages.
Template review also helps distinguish intentional variation from accidental duplication. A product listing and a knowledge-base article can use different heading structures because their reader tasks are different. They should still have a visible page purpose, accurate metadata, usable navigation, and content that is not copied mechanically from another URL. When a template needs a shared title suffix, a canonical rule, or a social-image field, define the rule once and test it on representative pages rather than correcting symptoms one page at a time.
If you work with several editors or teams, record the owner of template-level changes. A source report becomes more actionable when it says which component needs review and how a fix will be confirmed. Include a small regression check in the release process: create a representative draft, inspect the generated title and canonical, check the relevant JSON-LD block, and make sure a publish action did not remove meaningful headings or links.
A search result is an invitation to a destination, not a place to repeat every possible query variation. Write a title that identifies the main job of the page. Add a site name only when it improves recognition or helps distinguish the result. Then write a description that explains what the reader can do, learn, compare, or use after clicking. Keep claims specific to the destination. If a page only formats text locally, do not imply live database access or instant ranking analysis in the title or description.
Metadata should also agree with the primary language and audience of the page. A broadly English page with a title in an unrelated language can be confusing. A location-specific page may need a location in the visible content as well as in metadata. A page that changes regularly should be checked after a material update so old dates, product names, or promises do not persist in a copied template. A checker can report text; editorial review confirms whether the text is current and appropriately scoped.
Do not chase a magic title or description length. Truncation and presentation can vary by device, query, and product. Use counts to notice extreme cases, then read the text as a human. Does it start with the useful part? Does it avoid repeated phrases? Would a person understand the difference between this page and another page on the same site? Those are stronger questions than whether a character counter turns green.
A page can have a long body and still fail to answer the visitor’s question. Before adding sections, identify the likely task: calculate something, compare options, understand a process, solve an error, or find a tool. Make the opening answer that task directly. Use headings to break the supporting explanation into a sequence that a reader can scan. Link to the next genuinely useful page rather than adding a generic block of unrelated tools.
This applies to internal links as much as to body copy. A good internal link provides a meaningful next move, such as from an HTML preview to an HTML formatter, from an invoice guide to a calculator, or from a prompt builder to an editorial source review. Review the anchor text and destination together. The words should set a realistic expectation, and the destination should fulfill it. No link count can measure that relationship automatically.
For tool pages, explain what happens in the browser, what data remains local, what the interface can and cannot do, and what a user should verify outside the tool. Accurate limits increase trust. They also reduce support confusion caused by broad claims such as “full SEO audit,” “all backlinks,” or “guaranteed ranking” when a page only reviews a supplied source document. The most useful copy is usually the copy that describes the real workflow plainly.
Start with failures that can contradict the page’s main purpose or spread through important templates. An accidental noindex directive, a canonical pointing to the wrong product, a missing main title, or malformed structured data on a major release deserves a fast review. Next, address issues that make the page less understandable to a reader, such as empty link labels, an unclear visible heading, or a missing description for a meaningful image. Lower priority observations can be scheduled when they are genuinely cosmetic or intentional.
Reversibility also matters. A small metadata edit is easy to test and roll back. A change to a sitewide canonical rule can affect many pages, so it needs a representative test set, an owner, and a post-release check. Do not let a large checker score hide this difference. A checklist ranks observations by presence or absence; a real team ranks work by potential user impact, scale, risk, and confidence in the proposed fix.
After a change, verify the exact thing you changed. Re-export the affected source, inspect the rendered page, and use verified environment data where it applies. A clean local report after deployment is useful evidence that the document changed as intended. It is not proof that every downstream search system has recrawled or reinterpreted the page. Allow real monitoring and editorial review to complete the loop.
For related work, use Toolyfi’s Prompt Generator to structure an editorial brief, Word Counter to review drafts, HTML Preview to inspect a small HTML experiment, and JSON Formatter to make a JSON-LD block easier to read. These utilities support distinct review tasks; none guarantees search performance or substitutes for verification.
Answers match the browser-local source-review scope of this tool.
It parses HTML that you paste or import locally and reports common source-level signals such as title, description, headings, canonical, robots, images, links, JSON-LD, and Open Graph tags.
No. It does not fetch a URL, crawl a site, check HTTP status, or inspect rendered third-party pages. Review exported HTML or HTML you are authorized to analyze.
No. A source review cannot establish rankings, indexing, search demand, content usefulness, backlinks, performance, or search-engine interpretation.
No. Parsing, reporting, copying, and downloading happen in the browser. Avoid importing material you should not handle locally.
The checker reports presence and character count. Length is a review clue, not a ranking rule or a guarantee of how a search result will appear.
No. One clear H1 is a practical content-outline pattern. The checker reports heading counts so you can review the page structure in context.
It distinguishes images with no alt attribute from images with an empty alt attribute. Empty alt can be appropriate for decorative images, so review each finding manually.
No. The tool reports whether JSON-LD script blocks parse as JSON. It does not validate a schema type, Google eligibility, or a rich-result appearance.
Yes. Use Import HTML to choose an .html or .htm file from your device. Its source is read in your browser for this check.
Prioritize real issues, review the page in its rendered environment, check actual crawl and indexing data with appropriate verified tools, then re-check after deployment.