SeoScope Documentation

Installation, configuration, features, and troubleshooting.
Contents

Server requirements

Installation

Choose your hosting panel and follow the step-by-step guide.

Installation on Plesk (step-by-step)

Follow the video and then the checklist below (Plesk-specific steps plus common SeoScope steps).

  1. Domain / subdomain + document root = public (Plesk)

    Video: Plesk installation walkthrough.

    • Create/select the domain or subdomain in Plesk.
    • Open Hosting Settings (or Apache & nginx Settings) and set Document root to the SeoScope public folder (the one that contains index.php).

    Plesk: Hosting Settings → Document root points to the /public folder

  2. Upload the ZIP + extract (Plesk)
    • Open Files for the subscription and upload the SeoScope ZIP into the site folder.
    • Use Extract so the application folders (including public/) exist on disk.
  3. Create the database (Plesk)
    • DatabasesAdd Database → create a MySQL/MariaDB database.
  4. Create the DB user + privileges (Plesk)
    • Create (or select) a database user and grant privileges to the database.
    • Note host (often localhost), port (often 3306), database, username, password.

    Plesk: create MySQL database and user

  5. Run the installer + first login
    • Open your site in the browser and start the installer (or visit /install/index.php).
    • Enter DB host/port/name/user/password, then create the admin account.
    • After install, activate the license at /license using your Envato purchase code.
    Security after install: once setup is complete and you can log in, delete the uploaded ZIP archive and remove the install/ directory from the server.
  6. Create OAuth JSON (Google Cloud)
    • Create a new project (or use an existing one) in Google Cloud Console.
    • Enable Google Search Console API.
    • Configure the OAuth consent screen and publish the app if required.
    • Create credentials: OAuth client IDWeb application.
    • In SeoScope, copy the exact Redirect URI shown in Settings → Google and paste it into Authorized redirect URIs.

    Google Cloud Console: create OAuth client ID (Web application)

    • Download the client JSON.
  7. Upload JSON + connect Google (SeoScope)
    • Open Settings → Google in SeoScope.
    • Upload the OAuth JSON (or paste Client ID/Secret) and click Connect Google.

    SeoScope Settings → Google: Connect Google

  8. Create the cron (Plesk)
    • In SeoScope open Settings → Automation and copy the Cron URL shown there.
    • In Plesk: Tools & Settings (or Domains → subscription) → Scheduled TasksAdd Task.
    • Choose Fetch a URL (HTTP GET) and paste the Cron URL.
    • Schedule every 5–10 minutes (for example */5 * * * *). Use only one scheduler for that URL (HTTP 409 means a run is already in progress).

    SeoScope Settings → Automation: Full URL for an HTTP GET (cron)

  9. Fetch properties + enable what you need (SeoScope)
    • Go to Websites (or Projects) and click Fetch properties.
    • Enable the properties you want to analyze and let the cron run the first sync.

    SeoScope Settings → Google: property sync options

Installation on cPanel (step-by-step)

Follow the video and then the checklist below (cPanel-specific steps plus common SeoScope steps).

  1. Domain / subdomain + document root = public (cPanel)

    Video: cPanel installation walkthrough.

    • Create the domain/subdomain in cPanel (labels vary: Domains, Subdomains, Create A New Domain).
    • Set the domain’s document root to the SeoScope public folder (must contain index.php).
  2. Upload the ZIP + extract (cPanel)
    • Open File Manager and upload the ZIP to the target site folder.
    • Extract it so public/, app/, config/, install/ exist on disk.
  3. Create the database (cPanel)
    • Use MySQL® Databases (or MySQL Database Wizard) to create a database.
  4. Create the DB user + privileges (cPanel)
    • Create a DB user and Add User To Database with ALL PRIVILEGES.
    • Note host (often localhost), port (often 3306), database, username, password.
  5. Run the installer + first login
    • Open your site and run the installer (or visit /install/index.php).
    • Enter DB host/port/name/user/password, then create the admin account.
    • After install, activate the license at /license using your Envato purchase code.
    Security after install: once setup is complete and you can log in, delete the uploaded ZIP archive and remove the install/ directory from the server.
  6. Create OAuth JSON (Google Cloud)
    • Create a new project (or use an existing one) in Google Cloud Console.
    • Enable Google Search Console API.
    • Configure the OAuth consent screen and publish the app if required.
    • Create credentials: OAuth client IDWeb application.
    • In SeoScope, copy the exact Redirect URI shown in Settings → Google and paste it into Authorized redirect URIs.

    Google Cloud Console: create OAuth client ID (Web application)

    • Download the client JSON.
  7. Upload JSON + connect Google (SeoScope)
    • Open Settings → Google, upload OAuth JSON (or paste Client ID/Secret), then click Connect Google.

    SeoScope Settings → Google: Connect Google

  8. Create the cron (cPanel)
    • In SeoScope open Settings → Automation and copy the curl command shown there.
    • In cPanel: Cron JobsAdd New Cron Job.
    • Schedule every 5 minutes (e.g. */5 * * * *) and paste the command in the Command field.

    cPanel: Cron Jobs command example

    • If quoting fails, use single quotes around the URL inside curl.
  9. Fetch properties + enable what you need (SeoScope)
    • Go to Websites (or Projects) and click Fetch properties.
    • Enable the properties you want to analyze and let the cron run the first sync.

App features (overview)

SeoScope turns Google Search Console performance data into structured SEO reports: headline KPIs, sortable tables, drill-downs between queries and landing pages, and rule-based opportunity lists. You work inside a single property (Search Console site or URL-prefix) at a time, with shared filters so KPIs and detail tables stay consistent as you move between screens.

Dashboard headline metrics and daily trends for the whole property are aligned to the Search Console Search Analytics API (web search) using the same request options the GSC web UI relies on, including how recent days are treated while Google finalizes data. Rare, tiny differences between the API and the on-screen GSC numbers can still occur on Google’s side.

Reports (Search Console–based)

The reports below read from the same filtered dataset whenever the underlying aggregates exist. Open column headers to sort; use row actions or detail panels to move between query-centric and URL-centric views.

Data export

Interface language & translations

The product ships with English as the only built-in interface language. In Settings → Interface you can add more languages and select the active one (see below).

Adding a new language (per installation)

Use the Additional languages block on the same settings tab. You can register a new two-letter code (e.g. es, de) with a display name, then:

  1. Download template — you receive a JSON file listing every string key and its English value, generated from the product catalogue. Use it as the basis for your translation file.
  2. Translate the values. Keep the keys exactly as in the file. Placeholders such as :name or :date must stay in the translated text where the app expects them.
  3. Upload the JSON. It is stored under storage/lang/ on your server. The web server user must be able to create and write that folder (if adding a language fails, fix directory permissions first).
  4. Choose the new language in Interface language and save. SeoScope falls back to English for any key you have not translated yet.

After a product update, new or changed English strings may appear. Download a fresh template, merge your translations, and upload again so your language file stays complete.

Updates and storage/: the in-app updater never overwrites the storage/ tree, so your uploaded translation files are kept across upgrades.

The standard download from CodeCanyon includes the English UI catalogue only.

Updates

New versions of SeoScope are distributed through CodeCanyon (Envato Market). As the buyer, you can download the current package at any time from your account: EnvatoDownloads → select the SeoScope item → download the ZIP. The file you get is the same type of archive used for a fresh installation, except your server already has configuration and data you must keep.

1. What you need before you start

2. In-app update — step by step (recommended)

This is the path intended for end users: no FTP is required, but you must still follow backups and good hosting limits as above.

  1. Log in to the SeoScope admin panel.
  2. Open Settings and select the Update tab (the label may be “Update” or “Aggiornamento” depending on language).
  3. Review the Installed version (taken from the live app). Optionally, the page may show a latest listed version read from a public JSON file on seoscope.cloud — this is informational only. If the website cannot be reached, you can still install by uploading a ZIP you downloaded from CodeCanyon; the only hard requirement is that the version inside the ZIP is newer than your current install.
  4. On CodeCanyon, download the latest full product ZIP to your computer.
  5. On the Update tab, use Choose file and select that ZIP, then click Install from ZIP (or the equivalent label).
  6. Wait until the process completes. On success, the UI shows a message with the new version number and an approximate count of files that were added or replaced.
  7. Open the Dashboard or refresh the app once. The application runs database migrations when needed, so the schema stays aligned with the new code.

3. How the installer decides what to install

4. What is never touched by the in-app update

The following are always skipped so your environment and customer data stay intact:

If a future release needs new empty subfolders under storage/, the application can create them on first use; your existing files in storage/ are not replaced from the ZIP.

5. What happens on the server after a successful in-app update

6. Limitations you should be aware of

7. Optional: “latest version” line and releases.json

SeoScope can fetch a small public JSON file to display the latest version number and an optional changelog / documentation link. The default URL is https://seoscope.cloud/releases.json. This request carries no purchase code, domain, or personal data. If the file cannot be read (firewall, DNS, downtime), the Update screen still works: you only need the correct ZIP from CodeCanyon.

An optional override is available in config/local.php for advanced deployments:

return [
  // ...
  'update' => [
    'releases_url' => 'https://seoscope.cloud/releases.json',
  ],
];

The author updates releases.json on each public release; your installation does not need to be changed when that file changes.

8. Manual update (FTP / SFTP / file manager)

Use this method if the ZIP is too large for HTTP upload, if ext-zip is unavailable, or you prefer file-level control.

  1. Back up the database and important files (see above).
  2. Download the latest SeoScope ZIP from CodeCanyon to your computer and extract it locally (or on the server in a temporary directory, not on top of the live site first).
  3. Upload and overwrite application directories from the new package, typically including app/, public/ (do not break your document root), lang/, database/, vendor/, and the non-local files under config/ if they ship with the product.
  4. Do not overwrite config/local.php or the contents of storage/.
  5. In the browser, open your SeoScope site so that migrations run. If anything looks wrong, restore from your backup.

Always read the changelog shipped with the release for any special notes (e.g. one-time extra steps, minimum PHP version changes).

Troubleshooting

Update-specific issues

Security & outbound connections

SeoScope performs outbound requests only for:

No credentials are hardcoded in the distributed package. Your local environment configuration is stored in config/local.php after installation.

Support

For support, please use the official CodeCanyon support channel associated with your purchase.