
Die Bibliothek zur Analyse einer HTML -Dateien, um alle SEO -Defekte anzuzeigen.
Um die CLI zu verwenden, müssen Sie das Paket weltweit installieren.
npm install -g seo-analyzerseo-analyzer -h| Option | Args | Beschreibung |
|---|---|---|
| -h, -Help | NULL | Zeigen Sie alle Optionen. |
| -V, --version | NULL | Anwendungsversion anzeigen: Zeigt die aktuelle Version der Anwendung an. |
| -iu, --InNoreurls | [Array] | Ausschließen spezifischer URLs von der Analyse: Ausgeschlossen bestimmte URLs von der Analyse, um die Verarbeitung unerwünschter Webseiten zu vermeiden. |
| -Wenn, -IGNOREFILES | [Array] | Ausschließen spezifischer Dateien von der Analyse: Ermöglicht das Ausschließen bestimmter Dateien von der Analyse und verhindern Sie deren Verarbeitung. |
| -Ifl, --NigorFolders | [Array] | Ausschließen spezifischer Ordner von der Analyse: Ausgeschlossenen angegebenen Ordner aus dem Analyseprozess und ignorieren alle Dateien in diesen Ordnern. |
| -U, --urls | [Array] | Führen Sie die SEO -Analyse zu bestimmten URLs durch: Führen Sie die SEO -Analyse für bestimmte URLs durch und überprüfen Sie die Einhaltung bestimmter SEO -Kriterien. |
| -f, -Files | [Array] | Führen Sie die SEO -Analyse für bestimmte Dateien durch: Führen Sie die SEO -Analyse für bestimmte Dateien durch und stellen Sie sicher, dass die Optimierungsstandards und -regeln einhalten. |
| -fl, -Klima | [Array] | Führen Sie die SEO -Analyse in bestimmten Ordnern durch: Analysiert alle Dateien in bestimmten Ordnern, um die SEO -Regeln und -empfehlungen einzuhalten. |
| -R, -Rules | [Array] | Wenden Sie spezifische SEO -Regeln für die Analyse an: Anwendet spezifische SEO -Regeln während der Analyse, sodass der Benutzer den Inspektionsprozess anpassen kann. Standardmäßig führen Sie alle Standardregeln aus. |
seo-analyzer -u https://maddevs.io https://maddevs.io/blogseo-analyzer -u https://maddevs.io -r titleLengthRule= ' { "min": "500" } 'Verwenden Sie das JSON -Format, um Parameter an die Regel weiterzugeben.
Um SEO Analyzer als Aktionen auf GitHub zu verwenden, können Sie eine Workflow -Datei in .Github/Workflows/Analyzer.yml mit dem folgenden Inhalt erstellen:
name : SEO analyzer
on : [push]
jobs :
seo-analyzer :
runs-on : ubuntu-latest
steps :
- uses : actions/checkout@v4
- name : Use Node.js
uses : actions/setup-node@v4
with :
node-version : ' 20.x '
- run : npm i -g seo-analyzer
- run : seo-analyzer -u https://maddevs.ioIm letzten Schritt können Sie die URL angeben, die Sie analysieren möchten.
An dem Projekt installieren.
npm install -D seo-analyzerDas Einrichten des SEO -Analysators ist so einfach wie möglich. Es wird ungefähr so aussehen:
const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputFiles ( < array > )
.addRule( < function > )
.addRule( < function > )
.outputConsole()
.run();Als nächstes werde ich Ihnen einige Beispiele zeigen.
const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputUrls ( [ 'https://maddevs.io' , 'https://maddevs.io/blog' ] )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputConsole ( )
. run ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. ignoreUrls ( [ '/404' , '/login' ] )
. inputSpaFolder ( '/dist' , 'sitemapindex.xml' , 3000 )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputConsole ( )
. run ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputFiles ( [ 'index.html' , 'about.html' ] )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputConsole ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputFolders ( [ 'dist' , 'src' ] )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputConsole ( )
. run ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputFolders ( [ 'dist' , 'src' ] )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputJson ( json => console . log ( json ) )
. run ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. ignoreFolders ( [ 'src/test' ] )
. ignoreFiles ( [ 'src/404.html' ] )
. inputFolders ( [ 'dist' , 'src' ] )
. addRule ( 'imgTagWithAltAttributeRule' )
. outputObject ( obj => console . log ( obj ) )
. run ( ) ; const SeoAnalyzer = require ( 'seo-analyzer' ) ;
new SeoAnalyzer ( )
. inputHTMLString (
'<!DOCTYPE html><html><body><h1>title</h1><p>content</p></body></html>'
)
. addRule ( 'imgTagWithAltAttributeRule' )
. outputConsole ( )
. run ( ) ; | Verfahren | Parameter | Beschreibung |
|---|---|---|
| ignorieren | ['dist/über.html']] | Diese Methode erwartet, dass eine Reihe von Dateien vor der Analyse ignoriert werden. |
| Ignorefolders | ['Dist/Ignore'] | Diese Methode erwartet, dass eine Reihe von Ordnern vor der Analyse ignoriert werden. |
| Ignoreurls | ['/404'] | Diese Methode erwartet, dass eine Reihe von URLs vor der Analyse ignoriert werden. |
| Inputfiles | ['dist/index.html']] | Diese Methode erwartet eine Reihe von HTML -Dateien. |
| Inputurls | ['https://maddevs.io'] | Diese Methode erwartet, dass eine Reihe von URLs analysiert werden. |
| InputFolders | ['dist', 'src'] | Diese Methode erwartet eine Reihe von Ordnern mit HTML -Dateien. |
| Eingabespafolder | '/dist', 'Sitemap.xml', 3000 | Diese Methode erwartet eine Ordnerzeichenfolge mit Spa -erstellten Dateien für Produktion und Port für den Run -Server. |
| InputhtmlString | ['Beispiel'] | Diese Methode erwartet eine Zeichenfolge mit HTML. |
| Addrule | Funktion (DOM) {} | Diese Methode fügt eine benutzerdefinierte Regel hinzu, um eingehende HTML -Dateien zu überprüfen. |
| outputObject | Funktion (obj) {} | Diese Methode gibt den Bericht als JavaScript -Objekt zurück. |
| Ausgabejson | Funktion (json) {} | Diese Methode gibt den Bericht im JSON -Format zurück. |
| Ausgangsconsole | NULL | Diese Methode muss ganz am Ende der Kette verwendet werden, da sie den Prozess in der Konsole abschließt. |
Im Folgenden finden Sie die Regeln, die für jede an SEO Analyzer übertragene Datei ausgeführt werden. Sie sind standardmäßig deaktiviert und müssen hinzugefügt werden.
Überprüft die Länge des Tags <title> . Zwei Parameter werden akzeptiert:
. addRule ( 'titleLengthRule' , { min : 10 , max : 50 } ) Überprüft, ob alle <img> Tags Alt = "" Attribut haben.
. addRule ( 'imgTagWithAltAttributeRule' )<a> Tag mit der REL -Attributregel Überprüft, ob alle <a> Tags ein rel = "" -Merkmal haben.
. addRule ( 'aTagWithRelAttributeRule' )Überprüft, ob die angegebenen grundlegenden Meta -Tags auf der Seite vorhanden sind. Akzeptiert einen Parameter:
. addRule ( 'metaBaseRule' , { list : [ 'description' , 'viewport' ] } )Überprüft, ob die angegebenen sozialen Meta -Tags auf der Seite vorhanden sind. Akzeptiert einen Parameter:
. addRule ( 'metaSocialRule' , {
properties : [
'og:url' ,
'og:type' ,
'og:site_name' ,
'og:title' ,
'og:description' ,
'og:image' ,
'og:image:width' ,
'og:image:height' ,
'twitter:card' ,
'twitter:text:title' ,
'twitter:description' ,
'twitter:image:src' ,
'twitter:url'
] ,
} )Überprüft, ob auf der Seite ein kanonischer Link vorhanden ist.
. addRule ( 'canonicalLinkRule' )Eine benutzerdefinierte Regel ist eine Funktion, die ein DOM -Baumargument nimmt.
function customRule ( dom ) {
return new Promise ( async ( resolve , reject ) => {
const paragraph = dom . window . document . querySelector ( 'p' ) ;
if ( paragraph ) {
resolve ( '' ) ;
} else {
reject ( 'Not found <p> tags' ) ;
}
} ) ;
}
. . .
. addRule ( customRule )
. . . MIT -Lizenz
Copyright (C) 2024 Mad Devs
Die Erlaubnis wird hiermit einer Person, die eine Kopie dieser Software und zugehörigen Dokumentationsdateien (der "Software") erhält, kostenlos erteilt, um die Software ohne Einschränkung zu behandeln, einschließlich ohne Einschränkung der Rechte, zu verwenden, zu kopieren, zu modifizieren, zusammenzufassen, zu veröffentlichen, zu veröffentlichen, zu verteilen, zu verteilt, und/oder Kopien der Software zu ermöglichen, um Personen zu beanstanden, an denen die Software zugänglich ist, um die folgenden Bedingungen zu beantragen.
Die oben genannte Copyright -Mitteilung und diese Erlaubnisbekanntmachung müssen in alle Kopien oder wesentlichen Teile der Software enthalten sein.
Die Software wird "wie es ist" ohne Garantie jeglicher Art, ausdrücklich oder stillschweigend bereitgestellt, einschließlich, aber nicht beschränkt auf die Gewährleistung der Handelsfähigkeit, die Eignung für einen bestimmten Zweck und die Nichtverletzung. In keinem Fall sind die Autoren oder Urheberrechtsinhaber für Ansprüche, Schäden oder andere Haftungen haftbar, sei es in einer Vertragsklage, unerbittlich oder auf andere Weise, die sich aus oder im Zusammenhang mit der Software oder anderen Geschäften in der Software ergeben.