1.0.2 • Published 7 years ago
seo-simple-checker v1.0.2
SEO Simple Checker
A simple Node.js package to let a user use this package to scan a HTML file and show all of the SEO defects. What is SEO?
Requirements
- yarn
Usage Globally
yarn global add seo-simple-checkerExample
seo-simple-checker --help
seo-simple-checker test/index.html -o output.txt
cat test/index | seo-simple-checkerUsage Locally
yarn add seo-simple-checkerExample
const seoChecker = require('seo-simple-checker');
seoChecker.run('index.html', [
{
tag: 'img',
all: {
src: '*'
}
},
'output.txt'
]);Explanation
seoChecker.run takes three parameters input, rules and output
- input string | node readable stream - the input html file path or stream
- rules array- the rules to be validated (optinal). If undefined, default rules will be used
- output string - the output file path (optional)
Rules
Rule 1: All
Example: All \<a> have href attribute
{
tag: 'a',
all: {
href: '*'
}
}Rule 2 Contain
Example: There exists \<meta name="description">
{
tag: 'meta',
contain: {
name: 'description'
}
}Rule 3 Limit
Example: \<strong> appears at least 1, but no more than 3 times
{
tag: 'strong',
limit: {
min: 1,
max: 3,
}
}Customize Rule
const seoChecker = require('seo-simple-checker');
# import all default rules
const { defaultRules, run } = seoChecker;
# add custom rules
const customRules = [
{
tag: 'meta',
contain: {
meta: 'robots',
},
},
];
const rules = defaultRules.slice().concat(customRules);
# run the SEO checker
seoChecker.run('input.html', rules);Test
yarn testBuild
# for developmen with source map enabled
yarn dev
# for production uglification and minification
yarn build