SEO Bhishma CLI is a comprehensive CLI tool designed for various SEO-related tasks. It provides a suite of tools to help SEO professionals streamline & automate their workflow and improve website performance.
- LinkSniper: Check if backlinks are live and verify anchor texts.
- SiteMapper: Download and parse sitemaps, including nested sitemaps and various sitemap types (image, video, news), and export URLs to CSV.
- IndexSpy: Bulk indexing checker with proxy options and user-agents. Now check unlimited URLs
- KeywordSorcerer: GPT4 based keyword clusteriser with different methods
- Sitemap Generator:Powerful sitemap generator from URL list. Generate nested, compressed sitemap hassle free.
You can install the package via pip:
pip install seo-bhishma-cli
After installation, you can use the seo-bhishma-cli
command to access the tools.
Run the following command to access the main menu:
seo-bhishma-cli
You will see the following menu:
Welcome to SEO Bhishma CLI!
Version: 1.0.0
Author: @hi7endra
1. LinkSniper - Check Backlinks
2. SiteMapper - Download Sitemap
3. IndexSpy - Bulk Indexing Checker
4. Exit
Select an option by entering the corresponding number.
Check if backlinks are live and verify anchor texts.
seo-bhishma-cli link_sniper
Follow the prompts to enter the backlink URL, target URL, and the expected anchor text.
Example:
Enter the backlink URL: https://example.com
Enter the target URL: https://example.com/target
Enter the expected anchor text (optional): Example Anchor
seo-bhishma-cli link_sniper
Follow the prompts to enter the path to the input file (CSV/JSON) and the output CSV file.
Example:
Enter the path to the input file (CSV/JSON): bulk_test.csv
Enter the path to the output CSV file: output.csv
Download and parse sitemaps, export URLs to CSV.
seo-bhishma-cli site_mapper
Follow the prompts to enter the URL of the sitemap and the path to the output CSV file.
Example:
Enter the URL of the sitemap (supports .xml and .gz): https://example.com/sitemap.xml
Enter the path to the output CSV file: sitemap_output.csv
Bulk indexing checker.
seo-bhishma-cli index_spy
Follow the prompts to enter the required information.
Example:
Enter the URL to check indexing status: https://example.com
Check the indexing status of multiple URLs:
seo-bhishma-cli index_spy
- Proxy Support: Supports HTTP, HTTPS, SOCKS4, and SOCKS5 proxies.
- CAPTCHA Handling: Automatically switches proxies and user-agents to handle CAPTCHAs.
- Progress Bar: Displays progress during the bulk checking process.
- Error Handling: Provides robust error handling and status messages.
Follow the prompts to provide the input file, proxy settings, and other options.
Cluster keywords based on semantic relevance:
seo-bhishma-cli keyword_sorcerer
- OpenAI GPT-4: Uses OpenAI's GPT-4 to generate embeddings for the keywords.
- Clustering Algorithms: Supports multiple clustering algorithms:
- KMeans
- Agglomerative Clustering
- DBSCAN
- Spectral Clustering
- Optimal Clusters: Automatically determines the optimal number of clusters based on the number of keywords.
- Intent-Based Clustering: Clusters keywords based on their semantic intent.
- Error Handling: Provides robust error handling and status messages.
Usage Follow the prompts to provide the input file, output file, and choose the clustering method.
Generate sitemaps from a list of URLs:
seo-bhishma-cli sitemap_generator
- Single Sitemap: Generate a single sitemap from a list of URLs.
- Nested Sitemaps: Supports generating nested sitemaps with a specified URL limit per sitemap.
- Compressed Sitemaps: Option to create compressed sitemaps.
- Priority and Frequency: Allows setting priority and change frequency for the URLs.
- Error Handling: Provides robust error handling and status messages.
Follow the prompts to provide the input file, output file, and other options.
We welcome contributions! Please follow these steps to contribute:
- Fork the repository.
- Create a new branch (
git checkout -b feature/your-feature-name
). - Make your changes.
- Commit your changes (
git commit -m 'Add some feature'
). - Push to the branch (
git push origin feature/your-feature-name
). - Open a pull request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Click for creating the CLI framework.
- Requests for making HTTP requests simple.
- BeautifulSoup for parsing HTML and XML documents.
- Pandas for data manipulation and analysis.
- TQDM for progress bars in Python.
Author: Hitendra Singh Rathore GitHub: anonymousraft