SEO Checker
Features
- Check if the HTML file applies the SEO rules.
- You can use
Stream
to Read/Write file.
Installing
Using npm:
npm install @jeremysu0131/seo-checker
Input Methods
-
readFile
: Read a HTML file - Use
fs.createReadStream
to create a read stream, then usepipe
to pipe chunk to the method you specified.
Check Methods
-
checkImage
: Detect if anyimg
tag without alt attribute -
checkLink
: Detect if anya
tag without rel attribute -
checkTitle
: Detect if header doesn’t havetitle
tag -
checkMeta
: Detect if header doesn’t have the tag you specified -
checkStrong
: Detect if there’re more than 15strong
tag in HTML (15 is a default value and you can configurable by yourself) -
checkH1
: Detect if a HTML have more than oneh1
tag
Output Methods
-
printResultsToConsole
: Print check results to console -
writeResultsToFile
: Write results to file - Custom: You can write your custom results style by pipe the chunk to your custom method
Example
Performing a read HTML file sample
import { Check } from '@jeremysu0131/seo-checker';
Check.readFile('./test.html')
.checkImage()
.checkH1()
.checkMeta('keywords', 'descriptions')
.printResultsToConsole();
// Output:
// <h1> tag is more than one. Total: 2
// Meta have "keywords" but not have "descriptions"
// There are 2 <img> tag without alt attribute.
Performing a read HTML file as Stream sample
import fs from 'fs';
import { CheckStream } from '@jeremysu0131/seo-checker';
// Create a read stream
const rs = fs.createReadStream('./test.html');
// Pipe the stream to every method
rs.pipe(CheckStream.detectImage())
.pipe(CheckStream.detectLink())
.pipe(CheckStream.detectTitle())
.pipe(CheckStream.detectMeta('keywords', 'descriptions'))
.pipe(CheckStream.detectStrong())
.pipe(CheckStream.detectH1())
.pipe(CheckStream.writeResultsToFile('./test.txt')); // Save results to file