Download PHPSEO


PHPSEO is finally out! Direct download available (registration not needed)


Latest videos and tutorials about PHPSEO


Click the button below to start downloading PHPSEO

  1. Download PHPSEO and unzip the file.
  2. (Optional) If you want to search using Google, local server is recommended. Install XAMPP or any other local PHP server.
  3. Paste/upload the file phpseo.php in your PHP server and visit the URL where phpseo.php is located.
  4. Enjoy!


PHPSEO is still in BETA stage. Get support or give me your feedback in our Facebook group.


Check the updated documentation in the -HELP- section of PHPSEO.

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.
  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 @@@

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 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.

 System requirements

  • PHPSEO version:¬†1.0BETA.
  • Tested:¬†PHP 5.6.402.0 and up.
  • Server max execution time recommended:¬†240 seconds, (current timeout¬†60 seconds¬†).

 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.