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

https://github.com/seadfeng/redirect-checker


https://github.com/seadfeng/redirect-checker

cloudflare-page cloudflare-pages redirect-chain redirect-checker redirect-checker-api redirect-page redirect-urls url-redirect-checker

Last synced: 3 months ago
JSON representation

Awesome Lists containing this project

README

        

# Redirect Checker

Redirect Checker is an open-source tool designed to analyze and verify URL redirects. It helps webmasters, SEO professionals, and developers understand redirect chains, identify issues, and optimize website performance.

## Features

- Analyze single or multiple URL redirects
- Detailed redirect chain visualization
- Support for various redirect types (301, 302, 303, 307, 308, meta refresh, JavaScript)
- Custom user-agent selection
- SEO impact assessment
- Redirect loop detection
- HTTP header analysis (Status Code, X-Robots-Tag, Rel Canonical)
- Optionally strip tracking parameters from the final URL

## Installation

To set up the Redirect Checker project locally, follow these steps:

1. Clone the repository:

```sh
git clone https://github.com/seadfeng/redirect-checker.git
cd redirect-checker
```

2. Install dependencies:

```sh
npm install
# or
yarn install
# or
pnpm install
```

## Usage Guide

### Running the Development Server

To start the development server, run one of the following commands:

```sh
npm run dev
# or
# yarn dev
or
# pnpm dev
# or
bun dev
```

Open [http://localhost:3000](http://localhost:3000) in your browser to see the result.

### How to Use

1. Enter the URL you want to check in the input field.
2. (Optional) Select a user-agent from the dropdown menu.
3. Click the "Check" button.
4. Review the results, including the redirect chain, status codes, and final destination.

## Technologies Used

- Next.js
- TypeScript
- Tailwind CSS
- ESLint
- PostCSS

## Free Redirect Checker API

### User-Agent: insomnia/9.2.0

```sh
curl --request POST \
--url https://www.redirectchecker.org/api/redirectcheck \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/9.2.0' \
--data '{
"url": "https://proxysites.ai"
}'
```

Output JSON

```json
[
{
"url": "https://proxysites.ai",
"host": "proxysites.ai",
"status": 301,
"statusText": "Moved Permanently",
"duration": "0.006 s",
"metaRefresh": false,
"location": "https://www.proxysites.ai/"
},
{
"url": "https://www.proxysites.ai/",
"host": "www.proxysites.ai",
"status": 200,
"statusText": "OK",
"duration": "3.179 s",
"metaRefresh": false,
"location": null
}
]
```

### User-Agent: iPhone

```sh
curl --request POST \
--url https://www.redirectchecker.org/api/redirectcheck \
--header 'Content-Type: application/json' \
--header 'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1' \
--data '{
"url": "https://www.facebook.com"
}'
```
Output JSON

```json
[
{
"url": "https://facebook.com/",
"host": "facebook.com",
"status": 301,
"statusText": "Moved Permanently",
"duration": "0.289 s",
"metaRefresh": false,
"location": "https://m.facebook.com/?wtsid=rdr_03YkIjUs18ziSEa5N"
},
{
"url": "https://m.facebook.com/?wtsid=rdr_03YkIjUs18ziSEa5N",
"host": "m.facebook.com",
"status": 200,
"statusText": "OK",
"duration": "0.207 s",
"metaRefresh": false,
"location": null
}
]
```

### Meta Refresh

```sh
curl --request POST \
--url https://www.redirectchecker.org/api/redirectcheck \
--header 'Content-Type: application/json' \
--header 'User-Agent: insomnia/9.2.0' \
--data '{
"url": "https://www.redirectchecker.org/meta-redirect.html"
}'
```

```json
[
{
"url": "https://www.redirectchecker.org/meta-redirect.html",
"host": "www.redirectchecker.org",
"status": 200,
"statusText": "OK",
"duration": "0.305 s",
"metaRefresh": true,
"location": "https://www.redirectchecker.org/"
},
{
"url": "https://www.redirectchecker.org/",
"host": "www.redirectchecker.org",
"status": 200,
"statusText": "OK",
"duration": "0.784 s",
"metaRefresh": false,
"location": null
}
]
```

## Deploy to Cloudflare Pages

### Local Deploy

Simple Deployment

```sh
# install wrangler
npm install -g wrangler

# Cloudflare Login
wrangler login

# Deploy to Cloudflare Pages
npm run deploy
```

### Deploy by GitHub Actions

For detailed instructions, see [this guide](doc/workflows.md)

## Contributing

We welcome contributions to the Redirect Checker project. Please feel free to submit issues, feature requests, or pull requests.

## License

[MIT License](MIT-LICENSE)

## About

Redirect Checker is maintained by [seadfeng](https://github.com/seadfeng). For more information, visit the [project homepage](https://redirectchecker.org/).

## Tags

- redirect-urls
- redirect-page
- redirect-checker