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.
<!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)
<!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.