Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/imkrunalkanojiya/seo-checker

Resolve your SEO related issue by using SEO Checker Rest API
https://github.com/imkrunalkanojiya/seo-checker

crawler nodejs rest-api seo seo-crawler seo-free seo-optimization seo-tools

Last synced: 8 days ago
JSON representation

Resolve your SEO related issue by using SEO Checker Rest API

Awesome Lists containing this project

README

        

# SEO Checker REST API

SEO Checker is a web page analysis tool that extracts and analyzes various elements from web pages. It can be used for SEO analysis, web scraping, and other data extraction tasks.

## Features

1. **Heading Tags Analysis**:
- Analyze heading tags (`

`, `

`, etc.) on a web page.
- Provides insights into the structure and hierarchy of headings.

2. **Page Structure Analysis**:
- Analyze the overall structure of a web page.
- Identify key sections and elements.

3. **Robots.txt Analysis**:
- Fetch and analyze the `robots.txt` file of a website.
- Determine which parts of the site are allowed or disallowed for web crawlers.

4. **Sitemap Analysis**:
- Fetch and analyze the sitemap of a website.
- Extract URLs and other relevant information from the sitemap.

5. **Image Tags Extraction**:
- Extract image tags (``) from a web page.
- Retrieve attributes such as `src`, `alt`, and `title`.

6. **Links Extraction**:
- Extract links (``) from a web page.
- Retrieve attributes such as `href`, `rel`, and `target`.

7. **Meta Description Extraction**:
- Extract the meta description tag from a web page.
- Provides the content of the meta description for SEO analysis.

8. **Meta Keywords Extraction**:
- Extract the meta keywords tag from a web page.
- Provides the content of the meta keywords for SEO analysis.

9. **Title Tag Extraction**:
- Extract the title tag from a web page.
- Provides the content of the title tag for SEO analysis.

10. **URLs Extraction**:
- Extract all URLs from a web page.
- Identify internal and external links.

11. **Data Fetching Utility**:
- Fetch data from web pages or APIs.
- Handle HTTP requests and responses.

12. **Robots.txt Parsing Utility**:
- Parse the `robots.txt` file.
- Extract rules and directives for web crawlers.

13. **Sitemap Parsing Utility**:
- Parse the sitemap file.
- Extract URLs and other relevant information.

14. **General Utility Functions**:
- Provide common utility functions used across the project.
- Simplify repetitive tasks and code reuse.

## Installation

1. Clone the repository:
```sh
git clone https://github.com/imkrunalkanojiya/seo-checker.git
cd seo-checker
```

2. Install the dependencies:
```sh
npm install
```

2. Let's start the server:
```sh
npm start
```

## Usage

To run the main script, use the following command:

```sh
https://localhost:4000/seo-checker?url=https://example.com
```

## Note
This is project is under construction. If you want to add features you can just clone the repo and implement as per your requirments or raise PR for new features.

## Support

Buy Me A Coffee