- HTML Tester
- CSS Beautifier
- HTML Beautifier
- HTML Minifier
- Javascript Beautifier
- Javascript Minifier
- Javascript Obfuscator
- JSON Beautifier
- JSON Minifier
- XML Beautifier
- XML Minifier
- OPML Beautifier
- OPML Minifier
- SQL Beautifier
- SQL Minifier
- Converters
- CSV To JSON Converter
- CSV To TSV Converter
- CSV To Excel Converter
- CSV To HTML Converter
- CSV To SQL Converter
- CSV To Multi Line Data Converter
- CSV To Text Converter
- CSV To XML / JSON Converter
- CSV To XML Converter
- CSV To YAML Converter
- CSV column extract
- Excel To CSV Converter
- Excel To TSV Converter
- Excel To Html Converter
- Excel To Formula View
- Excel To SQL Converter
- Excel To JSON Converter
- Excel To XML Converter
- Excel To YAML Converter
- Excel To Text Converter
- Excel column extract
- TSV To JSON Converter
- TSV To CSV Converter
- TSV To Excel Converter
- TSV To HTML Converter
- TSV To SQL Converter
- TSV To Multi Line Data Converter
- TSV To Text Converter
- TSV To XML / JSON Converter
- TSV To XML Converter
- TSV To YAML Converter
- TSV column extract
- HTML To CSV Converter
- HTML To Excel Converter
- HTML To TSV Converter
- HTML To Multi Line Data Converter
- HTML To JSON Converter
- HTML To XML Converter
- HTML To YAML Converter
- HTML To SQL Converter
- HTML To PHP Converter
- HTML To Javascript Converter
- HTML To Asp Converter
- HTML To JSP Converter
- HTML To Perl Converter
- HTML To Jade Converter
- HTML To Text Converter
- Jade To HTML Converter
- Markdown To HTML Converter
- JSON To XML Converter
- JSON To CSV Converter
- JSON To Excel Converter
- JSON To TSV Converter
- JSON To YAML Converter
- JSON To HTML Converter
- JSON To SQL Converter
- JSON To C# Class Converter
- JSON To text Converter
- SQL To HTML Converter
- SQL To CSV Converter
- SQL To Excel Converter
- SQL To TSV Converter
- SQL To XML Converter
- SQL To JSON Converter
- SQL To YAML Converter
- SQL To Text Converter
- XML To JSON Converter
- XML To CSV Converter
- XML To Excel Converter
- XML To TSV Converter
- XML To YAML Converter
- XML To HTML Converter
- XML To SQL Converter
- XML To TEXT Converter
- YAML To XML / JSON / CSV Converter
- YAML To Excel Converter
- YAML To HTML Converter
- XML To PDF Converter
- CSV To PDF Converter
- TSV To PDF Converter
- EXCEL To PDF Converter
- JSON To PDF Converter
- YAML To PDF Converter
- SQL To PDF Converter
- Text To PDF Converter
- PDF To JPG Converter
- PDF To PNG Converter
- Text To HTML Converter
- RSS To JSON Converter
- OPML To JSON Converter
- Code Validator Tester tools
- CSS Validator
- Javascript Validator
- Javascript Tester
- HTML Tester
- JSON Validator
- XML Validator
- YAML Validator
- UUID Validator
- XPath tester
- Regex Tester and generator
- CSS Preprocessors
- LESS Compiler
- Stylus Compiler
- CSS To LESS Converter
- CSS To SCSS Converter
- CSS To Sass Converter
- Other Utilities
- Saved searches
- Use saved searches to filter your results more quickly
- License
- nickreese/seo-lint
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.md
- About
HTML Tester
CSS Beautifier
HTML Beautifier
HTML Minifier
Javascript Beautifier
Javascript Minifier
Javascript Obfuscator
JSON Beautifier
JSON Minifier
XML Beautifier
XML Minifier
OPML Beautifier
OPML Minifier
SQL Beautifier
SQL Minifier
Converters
CSV To JSON Converter
CSV To TSV Converter
CSV To Excel Converter
CSV To HTML Converter
CSV To SQL Converter
CSV To Multi Line Data Converter
CSV To Text Converter
CSV To XML / JSON Converter
CSV To XML Converter
CSV To YAML Converter
CSV column extract
Excel To CSV Converter
Excel To TSV Converter
Excel To Html Converter
Excel To Formula View
Excel To SQL Converter
Excel To JSON Converter
Excel To XML Converter
Excel To YAML Converter
Excel To Text Converter
Excel column extract
TSV To JSON Converter
TSV To CSV Converter
TSV To Excel Converter
TSV To HTML Converter
TSV To SQL Converter
TSV To Multi Line Data Converter
TSV To Text Converter
TSV To XML / JSON Converter
TSV To XML Converter
TSV To YAML Converter
TSV column extract
HTML To CSV Converter
HTML To Excel Converter
HTML To TSV Converter
HTML To Multi Line Data Converter
HTML To JSON Converter
HTML To XML Converter
HTML To YAML Converter
HTML To SQL Converter
HTML To PHP Converter
HTML To Javascript Converter
HTML To Asp Converter
HTML To JSP Converter
HTML To Perl Converter
HTML To Jade Converter
HTML To Text Converter
Jade To HTML Converter
Markdown To HTML Converter
JSON To XML Converter
JSON To CSV Converter
JSON To Excel Converter
JSON To TSV Converter
JSON To YAML Converter
JSON To HTML Converter
JSON To SQL Converter
JSON To C# Class Converter
JSON To text Converter
SQL To HTML Converter
SQL To CSV Converter
SQL To Excel Converter
SQL To TSV Converter
SQL To XML Converter
SQL To JSON Converter
SQL To YAML Converter
SQL To Text Converter
XML To JSON Converter
XML To CSV Converter
XML To Excel Converter
XML To TSV Converter
XML To YAML Converter
XML To HTML Converter
XML To SQL Converter
XML To TEXT Converter
YAML To XML / JSON / CSV Converter
YAML To Excel Converter
YAML To HTML Converter
XML To PDF Converter
CSV To PDF Converter
TSV To PDF Converter
EXCEL To PDF Converter
JSON To PDF Converter
YAML To PDF Converter
SQL To PDF Converter
Text To PDF Converter
PDF To JPG Converter
PDF To PNG Converter
Text To HTML Converter
RSS To JSON Converter
OPML To JSON Converter
Code Validator Tester tools
CSS Validator
Javascript Validator
Javascript Tester
HTML Tester
JSON Validator
XML Validator
YAML Validator
UUID Validator
XPath tester
Regex Tester and generator
CSS Preprocessors
LESS Compiler
Stylus Compiler
CSS To LESS Converter
CSS To SCSS Converter
CSS To Sass Converter
Other Utilities
- Weight Converter
- Area Converter
- Density & Mass Capacity Converter
- Bytes/Bits Converter
- Electricity Converter
- Energy Converter
- Force Converter
- Fuel Converter
- Length Converter
- Volume & Capacity Converter
- Temperature Converter
- Velocity & Speed Converter
- Angle Converter
- Mass Converter
- Power Converter
- Pressure & Stress Converter
- Time Converter
- Astronomical Converter
- Frequency Converter
- Base Number converter
- Base64 Encoder / Decoder
- Difference viewer
- Url Encoder
- Url Decoder
- Html Encoder
- Html Decoder
- Add slashes
- Strip slashes
- Number To Word Converter
- String Utilities
- Text Transformer
- Case Converter
- Date Calculator
- Date/Time To Unix TimeStamp
- Unix TimeStamp To Date/Time
- Seconds to Human Time Converter
- Seconds to Hours:Minutes:Seconds Converter
- Convert JPG to PNG
- Convert PNG to JPG
- Convert GIF to PNG
- Convert PNG to GIF
- Convert BMP to PNG
- Convert BMP to JPG
- Rounded corner image generator
- Watermark Image generator
- Get Bank Codes
- Get BIN Codes
- Country Coordinate
- World Places
- Think Calculators
- Area Codes
- CSV Tools
- World Time
- World Postcodes
- Code Postal Mondial
- Código Postal Mundo
- World Business Place
- World Places
- Code Postal
- PLZ Finden
- Código Postal
- Get Attractions
- Trip Express
- With Trips
- Trips Aide
© 2023 BeautifyConverter.com All Rights Reserved. About US | Get New Identity | World Postal Codes Your IP: 95.143.190.109
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
A robust SEO Linter / Checker for Local HTML Files
License
nickreese/seo-lint
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.md
seo-lint : A Robust SEO Linter / Checker for Local HTML Files
This package offers both a CLI and a library to help you with linting HTML for over 50 common SEO issues.
This SEO tool was spun out of Elder.js’ plugin called seo-check.
The library exports a Tester method which returns an object with 2 methods: folder and test .
Recursive Folder Linting: folder
If you have a folder of .html files you’re looking to check for common SEO issues, you just need to specify the folder and seo-lint will recursively check all of the .html files for issues.
const Tester > = require('./Tester'); const tester = Tester( siteWide: true, host: 'example.com' >); const results = await tester.folder('public'); // relative to process.cwd()
If you have a build process that generates HTML, such as a static site generator, and want to lint that html generated for common SEO issues you can do the following:
const Tester > = require('./Tester'); const tester = Tester( host: 'example.com' >); const results = await tester.test(html, relPermalink); // results will be an object with issues by url and sitewide issues.
- -H , —host Set the expected host for internal links. (example.com)
- -v , —version Displays current version
- -c , —config Set a custom config to specify rules.
- -w , —write Location to write a report to a JSON file.
// const < defaultPreferences, rules >= require('@nickreese/seo-lint'); // available if you want the defaults from the package. module.exports = rules: [], preferences: >, writeLocation: `./report.json`, // if this is set it assumes you want the report written. display: ['errors', 'warnings'], >;
Advanced Example:
$ seo-lint public -H example.com -c seo-lint.config.js -w report.json
These are only checked when Elder.js runs in build mode.
- check for orphaned pages (no incoming internal links)
- check for broken internal links.
- check for duplicate title tags
- check for duplicate meta descriptions
- Title tag exists
- Title tag innerText and innerHTML are the same. (no html tags in your title tag)
- Only one title tag per page
- Title tag is less than 70 chars
- Title tag is more than 10 chars
- Title doesn’t include common stopwords.
- Title tag doesn’t have null
- Title tag doesn’t have undefined
- checks for stop words.
- meta description exists
- only one meta description tag per page
- Meta description doesn’t have null
- Meta description doesn’t have undefined
- Meta description is longer than 10 chars
- Meta description is less than than 120 chars
- Meta description is longer than 300 chars (sometimes things go REALLY wrong and this helps catch it.)
- Meta description includes at least one the keywords of the title tag.
- h1 Exists on page
- only a single h1 per page.
- h1 has at least one word from your title tag
- h1 is less than 70 chars
- h1 is more than than 10 chars
- H2 or H3 don’t exist if an H1 is missing.
- H2 exists on the page
- h2 is less than 100 chars
- h2 is more than than 10 chars
- At least one of your h2s contains a single word from your title tag.
- h3 is less than 100 chars
- h3 is more than than 7 chars
- h4 is less than 100 chars
- h4 is more than than 7 chars
- If no h2s checks for h3s.
- If no h3s checks for h4s.
- If no h4s checks for h5s.
- If no h5s checks for h6s.
- Internal links are lowercase
- Internal links have trailing slash
- Internal links are not nofollow
- Notifies if there are more than 50 outbound links on the page.
- check for trailing index.html
- internal fully formed links include ‘https’
Written by Nick Reese. Initially written to audit Elder Guide.
This project is licensed under the MIT License — see the LICENSE file for details.
About
A robust SEO Linter / Checker for Local HTML Files