SE::Yandex::Speller - Checking pages for text errors using Yandex.Speller
SE::Yandex::Speller parser overview

A-Parser functionality allows you to save parsing settings for SE::Yandex::Speller parser for further use (presets), set up a parsing schedule, and much more.
Saving results is possible in the form and structure that you need, thanks to the built-in powerful Template Toolkit that allows you to apply additional logic to the results and output data in various formats, including JSON, SQL, and CSV.
List of collected data
- Text blocks in which errors were found
Example of the result:
https://a-parser.com: 44
SaaS (Seas) - Слова нет в словаре.
фрилансеры () - Слова нет в словаре.
Арбитражники (Арбитраж ники) - Слова нет в словаре.
Youtube (YouTube) - Неверное употребление прописных и строчных букв.
емейлы (мейлы) - Слова нет в словаре.
WordStat () - Слова нет в словаре.
Линкбилдинг () - Слова нет в словаре.
аутрич () - Слова нет в словаре.
Alexa () - Слова нет в словаре.
SEMRush () - Слова нет в словаре.
Ahrefs (Href) - Слова нет в словаре.
...
Capabilities
- Determining the number of blocks with errors
- Output of possible reasons for errors in the text
Use cases
- Search for the number of text blocks with errors
- Checking site pages for spelling errors in the text
- Checking spelling on site pages
Query examples
As queries, you need to specify the address of the site page that needs to be checked, for example:
https://a-parser.com/
Result output options
A-Parser supports flexible result formatting thanks to the built-in Template Toolkit, which allows it to output results in any form, as well as in a structured form, such as CSV or JSON.
Saving in SQL format
Result format:
[% FOREACH p1.errors;
"INSERT INTO errors VALUES('" _ word _ "', '" _ suggest _ "', '" _ type _ "')\n";
END; %]
Example of the result:
INSERT INTO errors VALUES('SaaS', 'Seas', 'Слова нет в словаре.')
INSERT INTO errors VALUES('фрилансеры', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('Арбитражники', 'Арбитраж ники', 'Слова нет в словаре.')
INSERT INTO errors VALUES('Youtube', 'YouTube', 'Неверное употребление прописных и строчных букв.')
INSERT INTO errors VALUES('емейлы', 'мейлы', 'Слова нет в словаре.')
INSERT INTO errors VALUES('WordStat', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('Линкбилдинг', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('аутрич', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('Alexa', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('SEMRush', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('Ahrefs', 'Href', 'Слова нет в словаре.')
INSERT INTO errors VALUES('MajesticSEO', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('SerpStat', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('фрилансеры', '', 'Слова нет в словаре.')
INSERT INTO errors VALUES('SaaS', 'Saab,Seas,SAS', 'Слова нет в словаре.')
INSERT INTO errors VALUES('SaaS', 'Seas,SAS', 'Слова нет в словаре.')
INSERT INTO errors VALUES('NodeJS', 'Nodes', 'Слова нет в словаре.')
INSERT INTO errors VALUES('NodeJS', 'Nodes', 'Слова нет в словаре.')
INSERT INTO errors VALUES('async', 'sync', 'Слова нет в словаре.')
INSERT INTO errors VALUES('лидогенерации', 'лидо генерации', 'Слова нет в словаре.')
Dumping results in JSON
Result format:
$p1.errors.json
Example of the result:
[{"word":"SaaS","suggest":"Seas","type":"Слова нет в словаре."},{"word":"фрилансеры","suggest":"","type":"Слова нет в словаре."},{"word":"Арбитражники","suggest":"Арбитраж ники","type":"Слова нет в словаре."},{"word":"Youtube","suggest":"YouTube","type":"Неверное употребление прописных и строчных букв."},{"word":"емейлы","suggest":"мейлы","type":"Слова нет в словаре."},{"word":"WordStat","suggest":"","type":"Слова нет в словаре."},{"word":"Линкбилдинг","suggest":"","type":"Слова нет в словаре."},{"word":"аутрич","suggest":"","type":"Слова нет в словаре."},{"word":"Alexa","suggest":"","type":"Слова нет в словаре."},{"word":"SEMRush","suggest":"","type":"Слова нет в словаре."},{"word":"Ahrefs","suggest":"Href","type":"Слова нет в словаре."},{"word":"MajesticSEO","suggest":"","type":"Слова нет в словаре."},{"word":"SerpStat","suggest":"","type":"Слова нет в словаре."},{"word":"фрилансеры","suggest":"","type":"Слова нет в словаре."},{"word":"SaaS","suggest":"Saab,Seas,SAS","type":"Слова нет в словаре."},{"word":"SaaS","suggest":"Seas,SAS","type":"Слова нет в словаре."},{"word":"NodeJS","suggest":"Nodes","type":"Слова нет в словаре."},{"word":"Parser'а","suggest":"","type":"Слова нет в словаре."},{"word":"NodeJS","suggest":"Nodes","type":"Слова нет в словаре."},{"word":"async","suggest":"sync","type":"Слова нет в словаре."},{"word":"лидогенерации","suggest":"лидо генерации","type":"Слова нет в словаре."},{"word":"Парсите","suggest":"Парите","type":"Слова нет в словаре."},{"word":"Instagram","suggest":"","type":"Слова нет в словаре."},{"word":"маркетплейсы","suggest":"","type":"Слова нет в словаре."},{"word":"маркетплейсов","suggest":"","type":"Слова нет в словаре."},{"word":"маркетплейс","suggest":"","type":"Слова нет в словаре."},{"word":"Instagram","suggest":"","type":"Слова нет в словаре."},{"word":"Bing","suggest":"","type":"Слова нет в словаре."},{"word":"новостники","suggest":"","type":"Слова нет в словаре."},{"word":"Redis","suggest":"","type":"Слова нет в словаре."},{"word":"спарсить","suggest":"","type":"Слова нет в словаре."},{"word":"каптч","suggest":"","type":"Слова нет в словаре."},{"word":"XEvil","suggest":"Evil,Devil","type":"Слова нет в словаре."},{"word":"CapMonster","suggest":"Cap Monster","type":"Слова нет в словаре."},{"word":"Captcha","suggest":"","type":"Слова нет в словаре."},{"word":"RuCaptcha","suggest":"","type":"Слова нет в словаре."},{"word":"спарсить","suggest":"спорить","type":"Слова нет в словаре."},{"word":"спарсить","suggest":"","type":"Слова нет в словаре."},{"word":"спарсить","suggest":"запросить","type":"Слова нет в словаре."},{"word":"бриф","suggest":"","type":"Слова нет в словаре."},{"word":"тикетов","suggest":"","type":"Слова нет в словаре."},{"word":"Parser’ом","suggest":"","type":"Слова нет в словаре."},{"word":"Parser'ом","suggest":"","type":"Слова нет в словаре."},{"word":"тулзов","suggest":"узлов,тузов,тулов","type":"Слова нет в словаре."}]
Possible settings
Parameter | Default value | Description |
---|---|---|
Languages | English, Russian, Ukrainian | Check languages. |
Options | Skip words written in capital letters, for example, "VPC"., Skip words with numbers, for example, "avp17h4534"., Skip internet addresses, email addresses, and file names., Ignore Roman numerals ("I, II, III, ..."). | Check options. |
HTML::TextExtractor preset | default | Preset for ![]() |