Web proxy:
URLs/batch: 3 | Batch delay: 20 sec | Search delay: 15 sec | Mem limit: 1024M | Exec time: 3000 sec


PHPSEO help & documentation

Welcome to PHPSEO

Welcome to PHPSEO! a free SEO tool made with a lot of love :)

I'm Juanma, an Spanish SEO with some coding knowledge and 20+ years experience doing this kind of things. By creating PHPSEO I'm trying to provide a cool replacement for a lot other tools and custom scripts that may be useful for SEO purposes.

You can follow me in Twitter or YouTube to get cool contents like footprints, content extractor templates or vote for the next updates :)

Main features

  • Free URL scraper, bulk URL data extractor, keyword generator, bulk image downloader & editor, plagiarism checker & indexed URL checker.
  • Use website IPs instead of proxies (web proxies).
  • Create your own proxy in any hosting provider.
  • Do you own multiple hostings or PBNs? You can use them as a free proxy network with PHPSEO!
  • No installation needed, no database.
  • Everything is contained in a single PHP portable file. All config is stored in auto generated .txt and .json files.
  • Local server (e.g. Xampp) is recommended but not required. Just paste/upload phpseo.php file to any PHP server and start working.

Create & use web proxies

Use free web proxies!

PHPSEO allows you to create and use your own free proxies by hosting them in any web hosting provider.

You just need to set a password and create a new copy of the file phpseo-proxy.php. Upload it so any website folder.

Keep in mind that you will need different IP addresses per hosting. If they are shared IP address hostings, they may be already banned from the search engines (or asking a captcha).

How to create a new web proxy?
  1. Visit the Proxy Manager here.
  2. Set up a new password and press CREATE and DOWNLOAD PROXY FILE.
  3. Upload the phpseo-proxy.php file to any website and get the full URL of that file including the password parameter.
  4. Save your new proxy to the list using SAVE button.

Proxy file format: Proxy name @@@ https://yourdomain.com/anyfolder/phpseo-proxy.php?password=YOURPASSWORDHERE

URL scraper

Search URLs by keyword, footprint, number of results & Google TLD

Search keywords in Google, get up to 400 results. It is better so set a max of 300 results (most keywords will not return 400).

You can use a footprint to filter the search results.

PHPSEO allows you to choose between different default footprints. You can also add custom footprints in the -main settings-.

Data extractor

Extract URLs, links, images,emails & any other content from multiple URLs

By using this tool you can extract: all links, internal links, external links, image URLs (hard and soft mode), email address and almost any other content using custom templates.

How to create custom templates?

Custom templates allow you to extract any content from multiple URLs, by setting up -begin- and -end- markers for every field that you want to scrape.

You can create and save new templates using the file content-extractor-templates.txt

Add new templates, one per line, following the format below. You can create as many templates as you want with as many fields as you need.

Template format: Template name @@@ field1 ### beginfield1 ### endfield1 @@@ field2 ### beginfield2 ### endfield2 @@@ field3 ### beginfield3 ### endfield3

So you will use two kind of separators, "@@@" to separate the template name and every new field, and "###" to separate the field name from the -begin- and -end- markers.

PHPSEO uses regular expressions to find content in the content extractor module. If you cannot get a content, we recommend you to try the regex at regex101.com until it works.

Regex sample: begin([\s\S]*?)end/s

Exporting the scraped data

If you are extracting URLs, you will see and manage them as in any other module.

If you are extracting content using a custom template, you will be able to save your content as txt, csv or xlsx formats.

  • txt: export multiple txt files (one per URL)
  • csv: export one CSV file containing all the extracted content
  • xlsx: export one XLSX (excel) file containing all the extracted content.

Keyword generator

Get keyword suggestions from Google, YouTube or Amazon based in any main keyword

Enter a keyword to get all the Google related suggestions.

This tool will loop from A to Z in Google suggestions using your main keyword as the beginning of every suggestion. You can use * symbol as a normal Google wildcard.

Bulk image downloader & editor

Search images & download them

Enter a keyword to extract related Google Images URLs. Optionally, clean the list or remove duplicate URLs. You can also paste image URLs extracted from data extractor module or any other sources.

Use the -DOWNLOAD IMGs- button to download a .zip file containing all the images.

Select multiple images and modify them

Select multiple images and apply edition effects over them. You can add different texts using the file imagetext.txt and use different fonts, watermarks, sizes...

You can also convert any image to JPG, PNG, GIF or WEBP.

Plagiarism checker

Paste your text and check plagiarism using Google

Paste a text of 100 words or more and check plagiarism against Google results using random sentences.

The automatic check will use one random text fragment. The manual check will show you three buttons to manually check three different random fragments.

Indexed URL checker

Check if URLs are Google indexed in bulk

Paste a list of URLs (one per line) and check if they are Google indexed.

You can download the results in CSV format and/or copy the results from the textarea and paste them to a spreadsheet.

Domain authority checker

Check domains SEO authority in bulk

Analyze the SEO authority of multiple domains in bulk.

The results obtained are based on the authority of the Web Archive and Majestic SEO (trust flow and citation flow graph).

Expired domain finder

Scan thousands of domains starting from some seed URLs

The new premium module for followers only. Not for sale, but you can easily get a license here

Scan thousands of domains in search of expired ones from some source URLs. Locate expired domains with backlinks and SEO authority, available for registration.

Multi SEO tools

Helpers for some common SEO operations

The collection of tools that every SEO has ever needed. A module with a multitude of tools that can help you in SEO work.

Text and keywords: count number of words and characters, convert URLs to HTML links, extract URLs from HTML content, extract images from HTML content, delete duplicate lines, erase empty lines, convert lines to spintax, convert spintax to lines, convert spintax to comma separated values, convert lines to comma separated values, convert comma separated values to lines, convert comma separated values to spintax, convert first letter of each word to uppercase, convert first letter of each line to uppercase, convert all to uppercase, convert all to lowercase, sort lines AZ, sort lines ZA, sort lines randomly.

Delete lines from list 1 that contain any lines from list 2.

Insert links in any article using random words as anchor text.

Extract tables or HTML blocks based on a CSS attribute.

Convert lines from TXT to CSV columns and vice versa. Merge CSV and TXT files.

System requirements

  • PHPSEO version: 2.0.
  • Tested: PHP 5.6.402.0 and up.
  • Server max execution time recommended: 240 seconds, (current timeout ).

Get support

If you have questions or problems when using PHPSEO, I recommend you to join the Facebook support group and publish your question there.

For fast questions, you can find me at Twitter & YouTube.

Currently, PHPSEO is 100% free and BETA, so you will help me reporting any problem.

Do not hate me if you have problems, do not abuse your hosting provider resources and everything should be fine :)


Why the tool is not finishing the batch process? (freezes)

Problem: if the "Processing URL batch" cycle seems to never end, probably your server is overloaded and is not responding to requests.

Solution: if you are making heavy operations with a lot of URLs, install Xampp or other local web server and use PHPSEO in your local computer. Remember to increase the local sever max execution timeout and other default settings if needed.

You can also increase the -batch delay- setting & decrease -blocks per batch- setting to mitigate this problem.

Can I use normal proxies (no web) with PHPSEO?

It is not tested, anyway, you should be able to do it by editing the PHP proxy files following these instructions.

Can I use my phone IP as a web proxy?

There are multiple apps that allow you to run a PHP web server in your mobile devices. I have not tested it, but if you can obtain a public URL, and this apps have the basic PHP extensions like cURL, it should work.

If you are skilled enough to make it work, I will be happy to hear your feeedback :).

Do I need a local server to use PHPSEO?

It is not mandatory, but I recommend it. Using a local server like XAMPP will allow you to easily increase Execution Time or Upload Size settings to higher values.

PHPSEO is a personal project by Juanma Rodríguez AKA Netgrows | Follow me in YouTube and Twitter to support the project 😊 | You are also welcome to the support group where we learn SEO together.