Profile Link Builder

SEO Backlink & Profile Management Platform — Complete User Manual
PyQt6 Playwright Automation SEO & Schema Local Data
Digitally signed · DennTech Trading Solutions · Windows Authenticode

Table of Contents

  1. Overview & Key Features
  2. System Requirements & Installation
  3. First Launch — Profile Setup Wizard
  4. Interface Overview
  5. Tab 1 — Profile Backlinks
  6. Tab 2 — SEO + Schema
  7. Tab 3 — Outreach Emails
  8. Tab 4 — Profile Creation
  9. Theme Editor
  10. Site Status Reference
  11. Data Storage & Files
  12. Troubleshooting

1. Overview & Key Features

Profile Link Builder (also called Denntech Link Builder) is a desktop SEO tool designed for businesses, agencies, and freelancers who build backlinks and manage brand presence across the web. Building backlinks — getting other websites to link to yours — is one of the most impactful factors in search engine ranking, but it is also one of the most labor-intensive. Profile Link Builder automates and streamlines the entire workflow: from tracking which directories and listing sites you need to submit to, to generating the content for your submissions, to automating the actual browser interactions using Playwright.

What Profile Link Builder Does

2. System Requirements & Installation

ComponentMinimum
Operating SystemWindows 10 64-bit or newer
RAM4 GB (8 GB recommended for automation)
PythonPython 3.10+ (source) or use compiled EXE
InternetRequired for automation features and sitemap crawling

Running the Compiled EXE

Run ProfileBacklinkSchemaBuilder.exe from the dist/ folder. All dependencies are bundled. On first run, Playwright installs its browser binaries — this may take 1–2 minutes and requires an internet connection.

Running from Source

  1. Navigate to the Profile_link_builder folder.
  2. Install requirements: pip install -r requirements.txt
  3. Install Playwright browsers: playwright install chromium
  4. Launch: python main.py

3. First Launch — Profile Setup Wizard

On the very first run, Profile Link Builder automatically opens the 3-step Setup Wizard. You can also open it at any time via the Setup Wizard button in the main window.

Step 1 — Brand Basics

Enter the fundamental information about the brand or website you will be building links for:

Step 2 — Account Details

Enter the account credentials that will be used when registering on external sites. These are stored locally and used by the automation engine to fill in registration forms.

Account credentials are stored in plain text in the local data JSON file. Do not use your primary personal passwords here. Use a dedicated business account or a generated password for link building registrations.

Step 3 — Link & Bio Defaults

Configure the default link and bio text used across all generated content:

Click Finish. You are prompted to name the new profile (e.g., "Acme Main" or "Client - Widget Co"). The profile is created and the main window opens.

4. Interface Overview

The main window has a four-tab layout. The top toolbar contains the theme button, Setup Wizard button, and profile selector (if multiple profiles have been created). The window restores its previous size and position on each launch.

5. Tab 1 — Profile Backlinks

This is the primary workflow tab for building and tracking your backlink campaign. It is divided into three sections.

5a. Website & Brand Setup (Top Panel)

Displays all the brand and account fields from the setup wizard. You can edit any field directly here without reopening the wizard. Changes are saved automatically when you click out of a field or press Enter. This panel serves as your quick reference and edit point for all brand data.

5b. Backlink Site Queue (Bottom-Left)

A list of all the websites you plan to or have already submitted to. Each entry shows:

Adding Sites to the Queue

Click Add Site to open the site entry form. Enter the site name, URL, category (General Directory, Local Listing, Industry-Specific, Social, etc.), domain authority, and any notes. The app ships with a pre-seeded list of popular backlink sites that you can activate from the Browse Seed Sites panel — click any seed site to add it to your queue with one click.

Working Through the Queue

Click any site in the queue to see its full details and submission controls in the right panel. Double-click to open the site's URL in your default browser. Update the status dropdown as you work through each submission. The queue auto-sorts with Pending items at the top.

5c. Selected Site Details (Bottom-Right)

When a site is selected in the queue, this panel shows its full details plus action buttons:

5d. Automation Controls

The Run Automation button at the bottom of the tab launches the Playwright browser automation engine for the currently selected site. See Tab 4 documentation for full automation details.

5e. Automation Log

A scrollable log at the bottom of the tab records all automation events — browser launch, page navigation, form interactions, success or failure results — in real time during automation runs.

6. Tab 2 — SEO + Schema

This tab generates all the technical SEO assets your website needs. Everything is generated from your brand profile data — no manual code writing required.

6a. Page Inputs (Left Panel)

The left panel provides fields for the specific page you are generating SEO content for:

6b. SEO / Schema Output

Click Generate to produce all SEO output for the entered page. The output sub-tab shows:

6c. Sitemap XML

Click Generate Sitemap to crawl your website (using your configured Website URL) and produce an XML sitemap. The crawler follows internal links up to the configured depth (default: 2 levels deep, max 200 pages) and builds a standard sitemap.xml file. Download the file and upload it to your site's root directory, then submit it to Google Search Console.

6d. Site Topics

The Site Topics sub-tab crawls your website and extracts the key topics covered across all pages, using heading tags (H1–H3) and page titles as signals. This gives you a quick overview of your site's current content coverage and helps identify topic gaps for future content creation.

6e. Blog Brief

Generate a structured blog post brief from a target keyword. Enter the keyword, click Generate Brief, and the tool produces a structured outline including: suggested post title, meta description, H2 sections with sub-topics, suggested word count, internal link opportunities, and call-to-action suggestions.

6f. Full Draft

Extends the Blog Brief to produce a full draft article skeleton with placeholder paragraphs for each section. This is a starting point for content writers — not a finished article, but a structured draft with all the SEO elements properly framed.

7. Tab 3 — Outreach Emails

Outreach email campaigns are a critical part of link building. This tab generates personalized outreach emails for requesting backlinks, guest posts, or link placements.

7a. Outreach Draft Inputs (Left Panel)

7b. Generated Outreach Email (Right Panel)

Click Generate Email. The right panel displays a fully composed outreach email personalized with all the inputs. The email follows proven link-building outreach best practices — concise subject line, brief introduction, clear value proposition, specific ask, and polite close. Click Copy to Clipboard to copy the entire email for pasting into your email client.

Regenerate as many times as needed to get variations. The template wording rotates slightly to avoid mass outreach detection (if sending to many recipients).

8. Tab 4 — Profile Creation

This tab manages the automated browser-based profile creation workflow powered by Playwright. Playwright controls a real Chromium browser to navigate to directory and platform registration pages and fill in forms using your saved profile data.

8a. Platform Actions Bar

Three primary action buttons:

8b. Profile Platforms Table

A table listing all platforms in your profile creation queue. Columns: Platform Name, Category, URL, Status (Not Started / In Progress / Completed / Failed), Date Completed, and Notes. Sort and filter the table by any column. Select multiple rows using Ctrl+Click or Shift+Click to batch-run automation on a group of platforms.

8c. Platform Details

Click any row in the table to see the full platform details on the right side: URL, login URL (if different), notes, and the automation script status for that platform. If a custom automation script exists for the platform, a View Script button appears for review.

8d. Generated Profile Content

For each platform, the tool pre-generates the exact content that will be entered into that platform's registration form. This is assembled from your brand profile: name, username, email, bio, website URL, and any platform-specific fields. Review this content before running automation to ensure accuracy.

Running Automation

Click Run Selected for the chosen platforms. Playwright launches a visible Chromium browser window. You can watch the automation navigate the page, fill fields, and complete forms in real time. For platforms that require CAPTCHA completion (most paid directory submissions do not, but some free ones do), the automation pauses and highlights the CAPTCHA — complete it manually and click Continue in the automation log. When automation completes a platform, its status updates to Completed and the date is recorded.

Not all platforms have pre-built automation scripts. For unsupported platforms, the automation opens the site in the browser and copies your profile data to the clipboard so you can paste it manually. Manual submission count is also tracked in the table.

9. Theme Editor

Click the Theme button in the top toolbar to open the Theme Editor. This lets you customize the entire application color scheme.

Quick Presets

Six built-in presets are available as one-click selections: Dark (default), Light, High Contrast, Ocean Blue, Forest Green, and Purple Night. Click any preset to apply it instantly.

Custom Color Builder

For full control, use the custom color pickers for each UI element:

The Live Preview section in the Theme Editor shows how sample buttons, labels, and text fields will look with the selected colors before you apply them to the full application. Click Apply to apply the theme immediately. Click Save as Preset to save your custom scheme as a named preset for future use.

10. Site Status Reference

StatusMeaningNext Action
PendingNot yet worked onOpen site and begin submission
In ProgressSubmission started but not completedReturn and finish the submission
SubmittedSubmission completed; waiting for approvalWait for link to go live; set follow-up
LiveLink is confirmed live on the siteRecord the backlink URL in notes
RejectedSubmission was declinedReview rejection reason; try alternative
Follow-Up RequiredFollow-up deadline has passedContact site owner to check status

11. Data Storage & Files

All data is stored locally in a data/ subfolder inside the application directory:

Back up data/content.json frequently, especially after bulk additions to the backlink queue. A single corrupt JSON file could result in losing all queue history.

12. Troubleshooting

Playwright automation fails to launch

Run playwright install chromium in your terminal. If using the compiled EXE, ensure you have an active internet connection on first run so Playwright can download browser binaries. Antivirus software sometimes blocks Playwright's browser download — temporarily disable it during initial setup.

Automation fills wrong fields on a site

Site layouts change. If the automation is filling fields incorrectly, the platform script may be outdated. Report the issue via the feedback button to get the script updated. In the meantime, use manual mode (automation opens the browser and copies data to clipboard).

Generated schema has errors when validated

Test your schema at schema.org/validator. Common issues: missing required fields for the chosen page type (e.g., LocalBusiness requires address data in the brand profile). Fill in any missing brand profile fields and regenerate.

Sitemap crawl is incomplete

The crawler only follows internal links from the starting URL. Pages that are not linked from other pages (orphan pages) will not be discovered. Ensure your site's navigation links to all important pages. Increase crawl depth in Settings → Sitemap if pages are deeper than 2 levels.


Profile Link Builder User Manual — DennTech — v1.0 — May 2026