Skip to content

Commit e1bc919

Browse files
authored
automate release updates & implement advanced SEO/Open Graph
- Automated download section version badge using GitHub Releases API (latest release fetch) - Migrated manual HTML changelog to a fully dynamic timeline generated directly from GitHub Releases (live Markdown parser) - Integrated advanced SEO meta tags (custom titles, keywords, descriptions) across all 9 pages - Configured Open Graph (og:) and Twitter card metadata for rich previews on Slack, LinkedIn, and Twitter - Added schema.org SoftwareApplication JSON-LD structured data for Google Rich Snippets - Generated robots.txt and sitemap.xml to optimize crawler discovery - Added noindex/nofollow tags to thankyou.html to protect purchase checkout page from indexing
1 parent 9f00a2e commit e1bc919

11 files changed

Lines changed: 228 additions & 5 deletions

changelog.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>SQLSkrypter | Changelog</title>
6+
<title>SQLSkrypter | Version Changelog & Release History</title>
7+
<meta name="description" content="View full release notes for SQLSkrypter. Live changelog detailing new features, performance updates, optimizations, and bug fixes dynamically fetched from GitHub.">
8+
<link rel="canonical" href="https://sqlskrypter.com/changelog.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/changelog.html">
13+
<meta property="og:title" content="SQLSkrypter | Version Changelog & Release History">
14+
<meta property="og:description" content="Live changelog detailing SQLSkrypter features, optimizations, and bug fixes dynamically fetched from GitHub.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/changelog.html">
20+
<meta property="twitter:title" content="SQLSkrypter | Version Changelog & Release History">
21+
<meta property="twitter:description" content="Live changelog detailing SQLSkrypter features, optimizations, and bug fixes dynamically fetched from GitHub.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

faq.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<title>SQLSkrypter | FAQ & Use Cases</title>
7+
<meta name="description" content="Find answers about SQLSkrypter. Learn about hardware-bound DPAPI password encryption, parallel execution thread pools, and disaster recovery hotfixes.">
8+
<link rel="canonical" href="https://sqlskrypter.com/faq.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/faq.html">
13+
<meta property="og:title" content="SQLSkrypter | FAQ & Use Cases">
14+
<meta property="og:description" content="Find answers about SQLSkrypter security, parallel execution mechanics, and database fleet deployment.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/faq.html">
20+
<meta property="twitter:title" content="SQLSkrypter | FAQ & Use Cases">
21+
<meta property="twitter:description" content="Find answers about SQLSkrypter security, parallel execution mechanics, and database fleet deployment.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

features.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>SQLSkrypter | Features</title>
6+
<title>SQLSkrypter | Enterprise Engine Features</title>
7+
<meta name="description" content="Explore SQLSkrypter features: multi-threaded parallel execution, Microsoft ScriptDom syntax validation, environment tagging, and DPAPI database security.">
8+
<link rel="canonical" href="https://sqlskrypter.com/features.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/features.html">
13+
<meta property="og:title" content="SQLSkrypter | Enterprise Engine Features">
14+
<meta property="og:description" content="Explore SQLSkrypter features: multi-threaded parallel execution, ScriptDom validation, and offline security.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/features.html">
20+
<meta property="twitter:title" content="SQLSkrypter | Enterprise Engine Features">
21+
<meta property="twitter:description" content="Explore SQLSkrypter features: multi-threaded parallel execution, ScriptDom validation, and offline security.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

index.html

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,45 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<title>SQLSkrypter | Professional SQL Runner for MSSQL</title>
7+
<meta name="description" content="Execute scripts across hundreds of MSSQL databases concurrently. High performance parallel execution engine, ScriptDom syntax validation, secure and 100% offline.">
8+
<meta name="keywords" content="SQL, MSSQL, SQL Server, database orchestration, parallel query execution, ScriptDom, DPAPI, offline SQL runner, DBA tools">
9+
<link rel="canonical" href="https://sqlskrypter.com/index.html">
10+
11+
<!-- Open Graph / Facebook -->
12+
<meta property="og:type" content="website">
13+
<meta property="og:url" content="https://sqlskrypter.com/index.html">
14+
<meta property="og:title" content="SQLSkrypter | Professional SQL Runner for MSSQL">
15+
<meta property="og:description" content="Execute scripts across hundreds of MSSQL databases concurrently. Ultra-secure, 100% offline database deployment engine.">
16+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
17+
18+
<!-- Twitter -->
19+
<meta property="twitter:card" content="summary_large_image">
20+
<meta property="twitter:url" content="https://sqlskrypter.com/index.html">
21+
<meta property="twitter:title" content="SQLSkrypter | Professional SQL Runner for MSSQL">
22+
<meta property="twitter:description" content="Execute scripts across hundreds of MSSQL databases concurrently. Ultra-secure, 100% offline database deployment engine.">
23+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
24+
25+
<!-- JSON-LD Structured Data -->
26+
<script type="application/ld+json">
27+
{
28+
"@context": "https://schema.org",
29+
"@type": "SoftwareApplication",
30+
"name": "SQLSkrypter",
31+
"operatingSystem": "Windows 10, Windows 11",
32+
"applicationCategory": "DeveloperApplication",
33+
"offers": {
34+
"@type": "AggregateOffer",
35+
"lowPrice": "0",
36+
"highPrice": "199",
37+
"priceCurrency": "PLN"
38+
},
39+
"author": {
40+
"@type": "Person",
41+
"name": "Paweł Merta"
42+
}
43+
}
44+
</script>
45+
746
<link rel="preconnect" href="https://fonts.googleapis.com">
847
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
948
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

licensing.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>SQLSkrypter | Licensing</title>
6+
<title>SQLSkrypter | Freemium & Commercial Licensing</title>
7+
<meta name="description" content="Understand SQLSkrypter licensing models. Compare Standard vs PRO editions, offline cryptographic RSA activations, hardware bounds, and update renewals.">
8+
<link class="canonical" href="https://sqlskrypter.com/licensing.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/licensing.html">
13+
<meta property="og:title" content="SQLSkrypter | Freemium & Commercial Licensing">
14+
<meta property="og:description" content="Compare Freemium vs PRO licensing models. Hardware-bound offline cryptographic keys, RSA signing, and pricing renewals.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/licensing.html">
20+
<meta property="twitter:title" content="SQLSkrypter | Freemium & Commercial Licensing">
21+
<meta property="twitter:description" content="Compare Freemium vs PRO licensing models. Hardware-bound offline cryptographic keys, RSA signing, and pricing renewals.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

manual.html

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,24 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<title>SQLSkrypter | User Manual</title>
6+
<title>SQLSkrypter | User Manual & Video Tutorials</title>
7+
<meta name="description" content="Official user manual for SQLSkrypter. Learn how to configure servers, manage fleets, safely execute queries using Dry-Run, and watch video guides.">
8+
<link rel="canonical" href="https://sqlskrypter.com/manual.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/manual.html">
13+
<meta property="og:title" content="SQLSkrypter | User Manual & Video Tutorials">
14+
<meta property="og:description" content="Official user manual for SQLSkrypter. Learn server configuration, fleet management, and watch quick video tutorials.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/manual.html">
20+
<meta property="twitter:title" content="SQLSkrypter | User Manual & Video Tutorials">
21+
<meta property="twitter:description" content="Official user manual for SQLSkrypter. Learn server configuration, fleet management, and watch quick video tutorials.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

privacy.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<title>SQLSkrypter | Privacy Policy</title>
7+
<meta name="description" content="Read the privacy policy for SQLSkrypter. Learn how we guarantee 100% data privacy with local, offline database operations and zero external logging.">
8+
<link rel="canonical" href="https://sqlskrypter.com/privacy.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/privacy.html">
13+
<meta property="og:title" content="SQLSkrypter | Privacy Policy">
14+
<meta property="og:description" content="Read the privacy policy for SQLSkrypter. Learn how we guarantee 100% data privacy with local, offline database operations and zero external logging.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/privacy.html">
20+
<meta property="twitter:title" content="SQLSkrypter | Privacy Policy">
21+
<meta property="twitter:description" content="Read the privacy policy for SQLSkrypter. Learn how we guarantee 100% data privacy with local, offline database operations and zero external logging.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

robots.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
User-agent: *
2+
Allow: /
3+
4+
Sitemap: https://sqlskrypter.com/sitemap.xml

sitemap.xml

Lines changed: 57 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,57 @@
1+
<?xml version="1.0" encoding="UTF-8"?>
2+
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
3+
<url>
4+
<loc>https://sqlskrypter.com/index.html</loc>
5+
<lastmod>2026-05-18</lastmod>
6+
<changefreq>weekly</changefreq>
7+
<priority>1.0</priority>
8+
</url>
9+
<url>
10+
<loc>https://sqlskrypter.com/features.html</loc>
11+
<lastmod>2026-05-18</lastmod>
12+
<changefreq>monthly</changefreq>
13+
<priority>0.8</priority>
14+
</url>
15+
<url>
16+
<loc>https://sqlskrypter.com/manual.html</loc>
17+
<lastmod>2026-05-18</lastmod>
18+
<changefreq>weekly</changefreq>
19+
<priority>0.8</priority>
20+
</url>
21+
<url>
22+
<loc>https://sqlskrypter.com/faq.html</loc>
23+
<lastmod>2026-05-18</lastmod>
24+
<changefreq>monthly</changefreq>
25+
<priority>0.7</priority>
26+
</url>
27+
<url>
28+
<loc>https://sqlskrypter.com/licensing.html</loc>
29+
<lastmod>2026-05-18</lastmod>
30+
<changefreq>monthly</changefreq>
31+
<priority>0.7</priority>
32+
</url>
33+
<url>
34+
<loc>https://sqlskrypter.com/changelog.html</loc>
35+
<lastmod>2026-05-18</lastmod>
36+
<changefreq>weekly</changefreq>
37+
<priority>0.6</priority>
38+
</url>
39+
<url>
40+
<loc>https://sqlskrypter.com/thankyou.html</loc>
41+
<lastmod>2026-05-18</lastmod>
42+
<changefreq>monthly</changefreq>
43+
<priority>0.3</priority>
44+
</url>
45+
<url>
46+
<loc>https://sqlskrypter.com/privacy.html</loc>
47+
<lastmod>2026-05-18</lastmod>
48+
<changefreq>monthly</changefreq>
49+
<priority>0.3</priority>
50+
</url>
51+
<url>
52+
<loc>https://sqlskrypter.com/terms.html</loc>
53+
<lastmod>2026-05-18</lastmod>
54+
<changefreq>monthly</changefreq>
55+
<priority>0.3</priority>
56+
</url>
57+
</urlset>

terms.html

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,23 @@
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
66
<title>SQLSkrypter | Terms of Service</title>
7+
<meta name="description" content="Review the Terms of Service for SQLSkrypter. Details on licenses, commercial use, and offline service rules.">
8+
<link rel="canonical" href="https://sqlskrypter.com/terms.html">
9+
10+
<!-- Open Graph / Facebook -->
11+
<meta property="og:type" content="website">
12+
<meta property="og:url" content="https://sqlskrypter.com/terms.html">
13+
<meta property="og:title" content="SQLSkrypter | Terms of Service">
14+
<meta property="og:description" content="Review the Terms of Service for SQLSkrypter. Details on licenses, commercial use, and offline service rules.">
15+
<meta property="og:image" content="https://sqlskrypter.com/img/og-preview.png">
16+
17+
<!-- Twitter -->
18+
<meta property="twitter:card" content="summary_large_image">
19+
<meta property="twitter:url" content="https://sqlskrypter.com/terms.html">
20+
<meta property="twitter:title" content="SQLSkrypter | Terms of Service">
21+
<meta property="twitter:description" content="Review the Terms of Service for SQLSkrypter. Details on licenses, commercial use, and offline service rules.">
22+
<meta property="twitter:image" content="https://sqlskrypter.com/img/og-preview.png">
23+
724
<link rel="preconnect" href="https://fonts.googleapis.com">
825
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
926
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap" rel="stylesheet">

0 commit comments

Comments
 (0)