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.
| Component | Minimum |
|---|---|
| Operating System | Windows 10 64-bit or newer |
| RAM | 4 GB (8 GB recommended for automation) |
| Python | Python 3.10+ (source) or use compiled EXE |
| Internet | Required for automation features and sitemap crawling |
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.
Profile_link_builder folder.pip install -r requirements.txtplaywright install chromiumpython main.pyOn 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.
Enter the fundamental information about the brand or website you will be building links for:
https://acmedigital.com).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.
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.
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.
This is the primary workflow tab for building and tracking your backlink campaign. It is divided into three sections.
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.
A list of all the websites you plan to or have already submitted to. Each entry shows:
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.
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.
When a site is selected in the queue, this panel shows its full details plus action buttons:
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.
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.
This tab generates all the technical SEO assets your website needs. Everything is generated from your brand profile data — no manual code writing required.
The left panel provides fields for the specific page you are generating SEO content for:
<title> tag and Open Graph data.Click Generate to produce all SEO output for the entered page. The output sub-tab shows:
<head> section tags — title, meta description, Open Graph (og:), Twitter Card, and canonical URL tags. Copy-paste directly into your page's HTML head section.<script type="application/ld+json"> tag in your page.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.
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.
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.
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.
Outreach email campaigns are a critical part of link building. This tab generates personalized outreach emails for requesting backlinks, guest posts, or link placements.
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).
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.
Three primary action buttons:
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.
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.
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.
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.
Click the Theme button in the top toolbar to open the Theme Editor. This lets you customize the entire application color scheme.
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.
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.
| Status | Meaning | Next Action |
|---|---|---|
| Pending | Not yet worked on | Open site and begin submission |
| In Progress | Submission started but not completed | Return and finish the submission |
| Submitted | Submission completed; waiting for approval | Wait for link to go live; set follow-up |
| Live | Link is confirmed live on the site | Record the backlink URL in notes |
| Rejected | Submission was declined | Review rejection reason; try alternative |
| Follow-Up Required | Follow-up deadline has passed | Contact site owner to check status |
All data is stored locally in a data/ subfolder inside the application directory:
data/content.json: The primary data file. Contains all profiles, backlink sites, platform entries, and generated content. Back this file up regularly — it is the single source of truth for all your work.data/app_settings.json: Application settings (window geometry, active profile, theme preference).data/automation_log.txt: Full history of automation runs with timestamps and results.data/content.json frequently, especially after bulk additions to the backlink queue. A single corrupt JSON file could result in losing all queue history.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.
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).
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.
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