Docs.npmjs.com - SEO Checker

Overview of the SEO Check
Meta information
79% 
Page quality
71% 
Page structure
72% 
Link structure
97% 
Server
100% 
External factors
100% 
SEO Score
Response time
0.12 s
File size
274.80 kB
Words
748
Media files
0
Number of links
195 internal / 7 external

Task list of SEO Improvements

Meta specifications

Title
(Critically important)
npm Docs
The page title is too short. (92 pixels of 580 max pixel length) Optimize title
There are no duplicate words in the title
Meta description
(Critically important)
Documentation for the npm registry, website, and command-line interface
The length of the meta description is perfect. (451 pixels out of 1000 max pixel length)
Crawlability
(Critically important)
There are no problems in accessing the website.
Canonical URL
(Important)
No canonical link is specified.
Language
(Somewhat important)
Language detected in text: en
Language defined in HTML: en
Server location: United States of America
The following language is defined by HTML: en
Alternate/Hreflang Links
(Somewhat important)
There are no alternate links specified on this page.
Other meta tags
(Somewhat important)
There is no rel next meta tag on this page.
There is no rel prev meta tag on this page.
Domain
(Somewhat important)
This page is hosted on a subdomain. Use a top level domain for better SEO results.
The domain does not contain non-latin characters.
Page URL
(Somewhat important)
No parameters were found in the URL.
No session ID was found in the URL.
The URL does not have too many subdirectories.
Charset encoding
(Somewhat important)
The charset encoding (UTF-8) is set correctly.
Doctype
(Nice to have)
The doctype HTML 5 is set correctly.
The doctype is placed at first in the HTML code.
Favicon
(Nice to have)
The favicon is linked correctly.

Meta tags

NameValue
viewportwidth=device-width, initial-scale=1, shrink-to-fit=no
generatorGatsby 5.13.7
descriptionDocumentation for the npm registry, website, and command-line interface
langen
twitter:cardsummary_large_image
og:titlenpm Docs
og:descriptionDocumentation for the npm registry, website, and command-line interface
og:imagehttps://user-images.githubusercontent.com/29712634/81721690-e2fb5d80-9445-11ea-8602-4b2294c964f3.png
x-ua-compatibleie=edge
charsetutf-8

Test up to 1.000 webpages of docs.npmjs.com with our free plan!

Try For Free
No trial. It's just free!

Page quality

Content
(Critically important)
No paragraphs were detected.
This page contains 748 words. That's ok.
18.6% of the text are stop words.
The page contains a listing, which indicates a good text layout.
No placeholders texts or images were found.
Frames
(Critically important)
This page does not use a frameset.
Mobile optimization
(Somewhat important)
A viewport "width=device-width, initial-scale=1, shrink-to-fit=no" is provided.
At least one Apple touch icon is specified.
Bold and strong tags
(Somewhat important)
The usage of strong and bold tags is perfect. We recommend the use of up to 15 tags for this page.
Image SEO
(Somewhat important)
Alt text (alternative text) is correctly used on all found images.
Social Networks
(Nice to have)
There are only a few social sharing widgets on the page. Make your website popular in social networks with social sharing widgets.
Additional markup
(Nice to have)
No additional page markup was found.
HTTPS
(Somewhat important)
This website uses HTTPS to protect privacy and integrity of the exchanged data.
All included files are also transferred via HTTPS.

Media list

No media files were found.

Page structure

H1 heading
(Critically important)
npm Docs
The H1 heading is too short (8 characters). It should be at least 20 Characters long.
Headings
(Important)
The structure of headings is missing one or more levels. Do not skip heading levels.

Heading structure

Heading levelContent
H1 npm Docs
H3 Site navigation
Some anchor texts are used more than once.
The number of internal links is ok.
None of the anchor texts is too long.
All internal links are not using dynamic parameters.
There are 7 external links on this page.
LinkAttributesAnchor text
https://docs.npmjs.com/Anchor Skip to search
https://docs.npmjs.com/Anchor Skip to content
https://docs.npmjs.com/npm Docs
https://npmjs.com/External npmjs.com
https://status.npmjs.com/External Subdomain Status
https://npmjs.com/support/External Support
https://docs.npmjs.com/about-npmAbout npm
/creating-a-new-npm-user-accountCreating a new user account on the public registry
/creating-a-strong-passwordCreating a strong password
/receiving-a-one-time-password...Receiving a one-time password over email
/about-two-factor-authenticationAbout two-factor authentication
/configuring-two-factor-authen...Configuring two-factor authentication
/accessing-npm-using-2faAccessing npm using two-factor authentication
/recovering-your-2fa-enabled-a...Recovering your 2FA-enabled account
/managing-your-profile-settingsManaging your profile settings
/changing-your-npm-usernameChanging your npm username
/deleting-your-npm-user-accountDeleting your npm user account
/requesting-your-dataRequesting an export of your personal data
/upgrading-to-a-paid-user-acco...Upgrading to a paid user account plan
/viewing-downloading-and-email...Viewing, downloading, and emailing receipts for your npm user account
/updating-user-account-billing...Updating user account billing settings
/downgrading-to-a-free-user-ac...Downgrading to a free user account plan
/about-npm-versionsAbout npm CLI versions
/downloading-and-installing-no...Downloading and installing Node.js and npm
/generating-and-locating-npm-d...Generating and locating npm-debug.log files
/common-errorsCommon errors
/try-the-latest-stable-version...Try the latest stable version of node
/try-the-latest-stable-version...Try the latest stable version of npm
/about-the-public-npm-registryAbout the public npm registry
/about-packages-and-modulesAbout packages and modules
/about-scopesAbout scopes
/about-public-packagesAbout public packages
/about-private-packagesAbout private packages
/package-scope-access-level-an...npm package scope, access level, and visibility
/creating-a-package-json-fileCreating a package.json file
/creating-node-js-modulesCreating Node.js modules
/about-package-readme-filesAbout package README files
/creating-and-publishing-unsco...Creating and publishing unscoped public packages
/creating-and-publishing-scope...Creating and publishing scoped public packages
/creating-and-publishing-priva...Creating and publishing private packages
/package-name-guidelinesPackage name guidelines
/specifying-dependencies-and-d...Specifying dependencies and devDependencies in a package.json file
/about-semantic-versioningAbout semantic versioning
/adding-dist-tags-to-packagesAdding dist-tags to packages
/changing-package-visibilityChanging package visibility
/adding-collaborators-to-priva...Adding collaborators to private packages owned by a user account
/updating-your-published-packa...Updating your published package version number
/deprecating-and-undeprecating...Deprecating and undeprecating packages or package versions
/transferring-a-package-from-a...Transferring a package from a user account to another user account
/unpublishing-packages-from-th...Unpublishing packages from the registry
/searching-for-and-choosing-pa...Searching for and choosing packages to download
/downloading-and-installing-pa...Downloading and installing packages locally
/downloading-and-installing-pa...Downloading and installing packages globally
/resolving-eacces-permissions-...Resolving EACCES permissions errors when installing packages globally
/updating-packages-downloaded-...Updating packages downloaded from the registry
/using-npm-packages-in-your-pr...Using npm packages in your projects
/using-deprecated-packagesUsing deprecated packages
/uninstalling-packages-and-dep...Uninstalling packages and dependencies
/about-audit-reportsAbout audit reports
/auditing-package-dependencies...Auditing package dependencies for security vulnerabilities
/generating-provenance-statementsGenerating provenance statements
/about-registry-signaturesAbout ECDSA registry signatures
/verifying-registry-signaturesVerifying ECDSA registry signatures
/requiring-2fa-for-package-pub...Requiring 2FA for package publishing and settings modification
/reporting-malware-in-an-npm-p...Reporting malware in an npm package
/about-access-tokensAbout access tokens
/creating-and-viewing-access-t...Creating and viewing access tokens
/revoking-access-tokensRevoking access tokens
/using-private-packages-in-a-c...Using private packages in a CI/CD workflow
/docker-and-private-modulesDocker and private modules
/creating-an-organizationCreating an organization
/converting-your-user-account-...Converting your user account to an organization
/requiring-two-factor-authenti...Requiring two-factor authentication in your organization
/renaming-an-organizationRenaming an organization
/deleting-an-organizationDeleting an organization
/upgrading-to-a-paid-organizat...Upgrading to a paid organization plan
/viewing-downloading-and-email...Viewing, downloading, and emailing receipts for your organization
/updating-organization-billing...Updating organization billing settings
/downgrading-to-a-free-organiz...Downgrading to a free organization plan
/adding-members-to-your-organi...Adding members to your organization
/accepting-or-rejecting-an-org...Accepting or rejecting an organization invitation
/organization-roles-and-permis...Organization roles and permissions
/managing-organization-permiss...Managing organization permissions
/removing-members-from-your-or...Removing members from your organization
/about-developers-teamAbout the developers team
/creating-teamsCreating teams
/adding-organization-members-t...Adding organization members to teams
/removing-organization-members...Removing organization members from teams
/managing-team-access-to-organ...Managing team access to organization packages
/removing-teamsRemoving teams
/about-organization-scopes-and...About organization scopes and packages
/configuring-your-npm-client-w...Configuring your npm client with your organization settings
/creating-and-publishing-an-or...Creating and publishing an organization scoped package
/policies/termsTerms of Use
/policies/open-source-termsOpen Source Terms
/policies/private-termsPrivate Terms
/policies/conductCode of Conduct
/policies/disputesPackage Name Disputes
/policies/npm-licensenpm License
/policies/privacyPrivacy Policy
/policies/unpublishUnpublish Policy
/policies/dmcaCopyright and DMCA Policy
/policies/logos-and-usageLogos and Usage
/policies/securitySecurity
/policies/crawlersReplication and web crawler policy
/threats-and-mitigationsThreats and mitigations
/cli/v10/commands/npmnpm
/cli/v10/commands/npm-accessnpm access
/cli/v10/commands/npm-addusernpm adduser
/cli/v10/commands/npm-auditnpm audit
/cli/v10/commands/npm-bugsnpm bugs
/cli/v10/commands/npm-cachenpm cache
/cli/v10/commands/npm-cinpm ci
/cli/v10/commands/npm-completionnpm completion
/cli/v10/commands/npm-confignpm config
/cli/v10/commands/npm-dedupenpm dedupe
/cli/v10/commands/npm-deprecatenpm deprecate
/cli/v10/commands/npm-diffnpm diff
/cli/v10/commands/npm-dist-tagnpm dist-tag
/cli/v10/commands/npm-docsnpm docs
/cli/v10/commands/npm-doctornpm doctor
/cli/v10/commands/npm-editnpm edit
/cli/v10/commands/npm-execnpm exec
/cli/v10/commands/npm-explainnpm explain
/cli/v10/commands/npm-explorenpm explore
/cli/v10/commands/npm-find-dupesnpm find-dupes
/cli/v10/commands/npm-fundnpm fund
/cli/v10/commands/npm-helpnpm help
/cli/v10/commands/npm-help-searchnpm help-search
/cli/v10/commands/npm-hooknpm hook
/cli/v10/commands/npm-initnpm init
/cli/v10/commands/npm-installnpm install
/cli/v10/commands/npm-install-...npm install-ci-test
/cli/v10/commands/npm-install-...npm install-test
/cli/v10/commands/npm-linknpm link
/cli/v10/commands/npm-loginnpm login
/cli/v10/commands/npm-logoutnpm logout
/cli/v10/commands/npm-lsnpm ls
/cli/v10/commands/npm-orgnpm org
/cli/v10/commands/npm-outdatednpm outdated
/cli/v10/commands/npm-ownernpm owner
/cli/v10/commands/npm-packnpm pack
/cli/v10/commands/npm-pingnpm ping
/cli/v10/commands/npm-pkgnpm pkg
/cli/v10/commands/npm-prefixnpm prefix
/cli/v10/commands/npm-profilenpm profile
/cli/v10/commands/npm-prunenpm prune
/cli/v10/commands/npm-publishnpm publish
/cli/v10/commands/npm-querynpm query
/cli/v10/commands/npm-rebuildnpm rebuild
/cli/v10/commands/npm-reponpm repo
/cli/v10/commands/npm-restartnpm restart
/cli/v10/commands/npm-rootnpm root
/cli/v10/commands/npm-run-scriptnpm run-script
/cli/v10/commands/npm-sbomnpm sbom
/cli/v10/commands/npm-searchnpm search
/cli/v10/commands/npm-shrinkwrapnpm shrinkwrap
/cli/v10/commands/npm-starnpm star
/cli/v10/commands/npm-starsnpm stars
/cli/v10/commands/npm-startnpm start
/cli/v10/commands/npm-stopnpm stop
/cli/v10/commands/npm-teamnpm team
/cli/v10/commands/npm-testnpm test
/cli/v10/commands/npm-tokennpm token
/cli/v10/commands/npm-uninstallnpm uninstall
/cli/v10/commands/npm-unpublishnpm unpublish
/cli/v10/commands/npm-unstarnpm unstar
/cli/v10/commands/npm-updatenpm update
/cli/v10/commands/npm-versionnpm version
/cli/v10/commands/npm-viewnpm view
/cli/v10/commands/npm-whoaminpm whoami
/cli/v10/commands/npxnpx
/cli/v10/configuring-npm/installInstall
/cli/v10/configuring-npm/foldersFolders
/cli/v10/configuring-npm/npmrc.npmrc
/cli/v10/configuring-npm/npm-s...npm-shrinkwrap.json
/cli/v10/configuring-npm/packa...package.json
/cli/v10/configuring-npm/packa...package-lock.json
/cli/v10/using-npm/registryRegistry
/cli/v10/using-npm/package-specPackage spec
/cli/v10/using-npm/configConfig
/cli/v10/using-npm/loggingLogging
/cli/v10/using-npm/scopeScope
/cli/v10/using-npm/scriptsScripts
/cli/v10/using-npm/workspacesWorkspaces
/cli/v10/using-npm/orgsOrganizations
/cli/v10/using-npm/dependency-...Dependency Selectors
/cli/v10/using-npm/developersDevelopers
/cli/v10/using-npm/removalRemoval
/cli/v10/using-npm/changelogChangelog
https://npmjs.com/External Text duplicate npmjs.com
https://status.npmjs.com/External Subdomain Text duplicate Status
https://npmjs.com/support/External Text duplicate Support
https://github.com/npm/documen...External GitHub
https://docs.npmjs.com/about-npmText duplicate About npm
/getting-startedGetting started
/packages-and-modulesPackages and modules
/integrationsIntegrations
/organizationsText duplicate Organizations
https://docs.npmjs.com/policiesPolicies
/threats-and-mitigationsText duplicate Threats and mitigations
https://docs.npmjs.com/clinpm CLI

Server configuration

HTTP redirects
(Critically important)
This page redirects to "https://docs.npmjs.com/"
HTTP header
(Important)
No X-Powered HTTP header is sent.
This page uses GZip for compressed data transmission.
Performance
(Somewhat important)
The page response time is excellent with 0.12 seconds.
The file size of the HTML document is fine (275 kB).

HTTP Response Header

NameValue
serverGitHub.com
content-typetext/html; charset=utf-8
last-modifiedFri, 27 Sep 2024 14:08:08 GMT
access-control-allow-origin*
etagW/"66f6bc48-44b31"
expiresFri, 27 Sep 2024 14:23:51 GMT
cache-controlmax-age=600
content-encodinggzip
x-proxy-cacheMISS
x-github-request-id4646:17CD9A:8B23B2:8EEDE9:66F6BD9E
accept-rangesbytes
age411
dateSat, 28 Sep 2024 10:31:35 GMT
via1.1 varnish
x-served-bycache-fra-eddf8230097-FRA
x-cacheHIT
x-cache-hits0
x-timerS1727519495.093937,VS0,VE2
varyAccept-Encoding
x-fastly-request-idec7dc192e1e790a817f466a62f9cdff881390d25
content-length30362
statuscode200
http_versionHTTP/2

External factors

Blacklists
(Nice to have)
This website is not classified "for adult only".
This page is referenced by wikipedia.
This website has excellent links from other websites.
This page has backlinks from 9,653 referring domains.
This page has 241,753 backlinks.
This page has backlinks from 5,944 different ip addresses.
Facebook popularity
(Somewhat important)
The page has 0 shares and comments on Facebook.

Search preview

docs.npmjs.com
npm Docs
Documentation for the npm registry, website, and command-line interface

Most important keywords

Following keywords were found. You can check the keyword optimization of this page for each keyword.

KeywordResultRecheck
npm85%Check
npm Docs79%Check
Docs73%Check
npm registry65%Check
npm package60%Check
npm user60%Check
npm CLI60%Check
Using npm60%Check
Configuring npm60%Check
npm user account51%Check

Test up to 1.000 webpages of docs.npmjs.com with our free plan!

Try For Free
No trial. It's just free!

Cookie Policy

We use cookies to make our site work and also for analytics and advertising purposes. You can enable or disable optional cookies as desired. See the following links for more information.

We need these so the site can function properly

So we can better understand how visitors use our website

So we can serve you tailored ads and promotions