Skip to main content

Spellcheck

Page last updated 04 March 2026

Insytful helps you find misspellings across your site. The spell checker supports over 50 languages and uses your site's custom dictionary for the best results.

How does Insytful choose the right dictionary

The spellcheck function in Insytful scans content in web pages and flags words not found in the selected dictionary. The most appropriate language dictionary is chosen based on your content’s markup.

Example: If your page content is written in Welsh, but the page is marked up in English, the content will flag as misspelled, even if the words are spelt correctly.

Tip: If a page doesn’t declare a language, a user’s screen reader and browser may default to the language of their device or browser.

Page language misspelling checks

At a page level, Insytful checks the HTML language attribute to select the correct dictionary. If no language is specified, Insytful defaults to English.

An example of a language set to British English in the HTML tag declaration
HTML
<!DOCTYPE html>
<html lang="en-GB">
...
</html>

Dialect checks and fallback behaviour

If a specific dialect isn't avaialble, Insytful automatically falls back to the next available dialect group. For example, if "es-MX" (Mexican Spanish) is set but no dictionary exists for it, Insytful defaults to "es" and applies the generic Spanish dictionary instead.

Content in different languages within the same page

Some pages contain content in more than one language, for example:

  • Translations
  • Language-specific terms
  • Names.

By default, Insytful uses the page’s dictionary unless a section of content specifies a different language using the language attribute again.

Example: A page set to British English, with a Welsh heading marked up as Welsh (cy)

An example of a page that is set to British English. However, content in Welsh is marked up with the appropriate language code "cy", allowing screen readers and the spell checker to use the correct language.
HTML

<!DOCTYPE html>
<html lang="en-GB">
    <body>
        <h1 lang="cy">Grymuso eich defnyddwyr gwe, dod yn hygyrch</h1>
    </body>
</html>

Troubleshooting

I'm seeing unexpected misspellings

If words are being flagged in the wrong language, parts of your page may not be marked up correctly. To solve the issue, check the page-level lang attribute is set correctly.

Misspellings are not detected in a translated section?

Ensure that section is marked up with the correct lang attribute.

Further reading

Still need help?

If you still need help after reading this article, don't hesitate to reach out to the Insytful community on Slack or raise a support ticket to get help from our team.
New support request