npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

@monsoft/google-indexing

v0.4.0

Published

A CLI tool to notify Google about URL updates and deletions

Readme

Google Indexing API Integration

This package provides utilities for automatically notifying Google about updated pages on your website. It uses the Google Indexing API to request reindexing of pages after deployments.

Features

  • Automatically notify Google about updated pages after Vercel deployments
  • Support for extracting URLs from sitemaps
  • CLI tool for manual indexing
  • TypeScript support

Prerequisites

Before using this package, you need to:

  1. Create a Google Search Console account and verify ownership of your website
  2. Create a Google Cloud project and enable the Indexing API
  3. Create a service account with appropriate permissions
  4. Download the service account credentials JSON file

Installation

npm install @vernisai/google-indexing
# or
yarn add @vernisai/google-indexing

Usage

Vercel Integration

To automatically notify Google after Vercel deployments, create a serverless function that uses the provided handler:

// api/google-indexing.ts
import { createVercelDeploymentHandler } from '@vernisai/google-indexing';

const handler = createVercelDeploymentHandler({
    credentialsPath: './google-credentials.json', // Path to credentials file
    baseUrl: 'https://vernis.ai', // Your website's base URL
    sitemapPath: './public/sitemap.xml', // Optional path to sitemap
});

export default handler;

Then, set up a Vercel deployment webhook that points to this endpoint.

CLI Usage

You can use the CLI tool to manually trigger Google indexing updates:

# Install globally
npm install -g @vernisai/google-indexing

# Run the CLI tool
google-indexing --credentials=./google-credentials.json --base-url=https://vernis.ai --sitemap=./public/sitemap.xml

# Or specify a single URL
google-indexing --credentials=./google-credentials.json --base-url=https://vernis.ai --url=https://vernis.ai/specific-page

Programmatic Usage

import { GoogleIndexingClient } from '@vernisai/google-indexing';

async function updateIndexing() {
    const client = new GoogleIndexingClient({
        credentialsPath: './google-credentials.json',
        baseUrl: 'https://vernis.ai',
    });

    await client.initialize();

    const results = await client.notifyUrlUpdates([
        { url: 'https://vernis.ai/page1', type: 'URL_UPDATED' },
        { url: 'https://vernis.ai/page2', type: 'URL_UPDATED' },
    ]);

    console.warn(results);
}

Security Notes

  • Keep your Google service account credentials secure
  • Set appropriate permissions on the credentials file
  • Do not commit credentials to source control

License

This package is private and for internal use only.