{"id":28581193,"url":"https://github.com/hormold/indexplease","last_synced_at":"2025-06-11T04:16:27.704Z","repository":{"id":267181961,"uuid":"899335589","full_name":"Hormold/indexplease","owner":"Hormold","description":"Tool to push all urls from sitemap to Google Search Console for faster reindex + IndexNow","archived":false,"fork":false,"pushed_at":"2024-12-16T05:59:08.000Z","size":17,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-16T06:30:55.201Z","etag":null,"topics":["console","google","indexnow","search"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Hormold.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-06T04:02:38.000Z","updated_at":"2024-12-16T05:59:50.000Z","dependencies_parsed_at":"2024-12-08T22:37:19.576Z","dependency_job_id":null,"html_url":"https://github.com/Hormold/indexplease","commit_stats":null,"previous_names":["hormold/indexplease"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hormold%2Findexplease","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hormold%2Findexplease/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hormold%2Findexplease/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hormold%2Findexplease/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Hormold","download_url":"https://codeload.github.com/Hormold/indexplease/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Hormold%2Findexplease/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259197983,"owners_count":22820156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["console","google","indexnow","search"],"created_at":"2025-06-11T04:16:18.870Z","updated_at":"2025-06-11T04:16:27.694Z","avatar_url":"https://github.com/Hormold.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 IndexPlease - Google Search Console Auto-Indexer\n\nAutomatically submit your website URLs to Google Search Console for indexing using TypeScript. No more paid SEO tools needed!\n\n## Features\n\n- 🔄 Automatic URL submission to Google Search Console\n- 📊 Support for multiple websites\n- 🗺️ Sitemap parsing\n- 📑 Optional CSV input for specific URLs\n- ⚡ Fast and efficient\n- 🔐 Secure authentication via Google Cloud Service Account\n- 🌐 IndexNow support for faster indexing\n\n## Quick Start for Google Search Console\n\n### 1. Clone \u0026 Install\n\n```bash\ngit clone https://github.com/hormold/indexplease.git\ncd indexplease\nnpm install\n```\n\n### 2. Set Up Google Cloud Service Account\n\n0. Create a new project in Google Cloud Console if you don't have one already (it's free)\n1. Go to [Google Cloud Console](https://console.cloud.google.com/iam-admin/serviceaccounts)\n2. Click \"+ CREATE SERVICE ACCOUNT\"\n3. Fill in the details and create\n4. Under \"Actions\" → \"Manage keys\" → \"Add key\" → \"Create new key\"\n5. Choose JSON format (it will download automatically)\n6. Move the downloaded .json file to your project root\n7. Rename it to `service-account.json`\n\n### 3. Enable Google Search Console API\t\n\n1. Go to [Google Cloud Console](https://console.cloud.google.com/apis/library)\n2. Search for \"Google Search Console API\"\n3. Click \"Enable\"\n\n### 4. Configure Google Search Console\n\n1. Open [Google Search Console](https://search.google.com/search-console)\n2. Go to Settings → Users and Permissions → Add User\n3. Add your service account email (looks like: `name@project-id.iam.gserviceaccount.com`)\n4. Set permission level to \"Owner\"\n\n### 5. Run the Tool\n\n```bash\n# Development\nnpm run dev\n```\n\n## Configuration\n\n### Environment Variables\n\nCreate a `.env` file:\n\n```env\nSERVICE_ACCOUNT_PATH=./service-account.json\nUSE_CSV_INPUT=false  # Set to true to use urls.csv\n```\n\n### CSV Input (Optional)\n\nIf you want to index specific URLs, create `urls.csv`:\n\n```csv\nhttps://example.com\nhttps://example.com/about\nhttps://example.com/contact\n```\n\nThen set `USE_CSV_INPUT=true` in your `.env` file.\n\n### URL History\n\nThe tool automatically maintains an `indexed-urls.json` file that tracks all previously indexed URLs. This allows you to:\n- Skip already indexed URLs\n- Re-index only specific URLs\n- Keep track of your indexing history\n\nThe file is created automatically on first run.\n\n## Contributing\n\nPull requests are welcome! For major changes, please open an issue first.\n\n## IndexNow\n\nIndexNow is a protocol that allows you to submit your website URLs to search engines for faster indexing.\n\n\n## License\n\nMIT\n\n---\nMade with ❤️ for the SEO community","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhormold%2Findexplease","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhormold%2Findexplease","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhormold%2Findexplease/lists"}