Skip to content

Commit 83046c5

Browse files
committed
Add SEO article sections to webp-to-jpg, jpg-to-webp, webp-to-png, png-to-webp (via build system)
1 parent 88d8e85 commit 83046c5

10 files changed

Lines changed: 155 additions & 185 deletions

File tree

build.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -450,7 +450,7 @@ ${usesHtml}
450450
451451
<h2>Frequently Asked Questions</h2>
452452
${faqHtml}
453-
</section>`;
453+
</section>${seo.articleHtml ? '\n\n ' + seo.articleHtml : ''}`;
454454
}
455455

456456
// ── RELATED TOOLS SECTION ────────────────────────────────────────────────────

docs/llms-full.txt

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -542,24 +542,28 @@ Description: Free online JPG to PNG converter. Convert JPEG images to PNG format
542542
### PNG to WebP Converter
543543
URL: https://cipherkit.app/tools/png-to-webp/
544544
Category: image
545-
Description: Free online PNG to WebP converter. Convert PNG images to WebP format for smaller file sizes. 100% client-side using Canvas API — no uploads.
545+
Description: Convert PNG to WebP free. Reduce PNG file sizes significantly while preserving transparency. Browser-based, no upload, instant.
546+
PNG files are lossless but often very large. WebP can reduce PNG file sizes by 26–34% while preserving transparency and near-identical visual quality — making it essential for web performance optimization.
547+
Common uses: Optimizing website assets for performance, Reducing image payload for mobile apps, Preparing transparent graphics for modern web delivery, Batch-converting PNG icons and illustrations
546548

547549
### JPG to WebP Converter
548550
URL: https://cipherkit.app/tools/jpg-to-webp/
549551
Category: image
550-
Description: Free online JPG to WebP converter. Convert JPEG images to WebP format for better compression. 100% client-side using Canvas API — no uploads.
552+
Description: Convert JPG to WebP free online. Client-side browser conversion, no upload needed. Reduce image file size by up to 35% with WebP format. Fast, private, free.
551553
WebP delivers 25-35% smaller file sizes than JPG at equivalent quality. Converting JPG to WebP reduces page load times and improves Core Web Vitals scores — making it essential for web developers optimizing site performance.
552554
Common uses: Optimizing images for web performance, Meeting WebP requirements in modern frameworks, Reducing bandwidth for mobile users
553555

554556
### WebP to PNG Converter
555557
URL: https://cipherkit.app/tools/webp-to-png/
556558
Category: image
557-
Description: Free online WebP to PNG converter. Convert WebP images to PNG format for broader compatibility. 100% client-side using Canvas API — no uploads.
559+
Description: Convert WebP to PNG online free. Lossless conversion with transparency preserved. 100% client-side, no upload required.
560+
WebP is a modern compressed image format, but PNG remains essential for lossless quality and transparency support in design workflows. Converting WebP to PNG preserves alpha channels and ensures pixel-perfect output for graphics, logos, and screenshots.
561+
Common uses: Lossless image conversion for graphic design, Preserving transparency for logos and overlays, Editing in software that doesn't support WebP, Archiving images in universally supported lossless format
558562

559563
### WebP to JPG Converter
560564
URL: https://cipherkit.app/tools/webp-to-jpg/
561565
Category: image
562-
Description: Free online WebP to JPG converter. Convert WebP images to JPEG format for universal compatibility. 100% client-side using Canvas API — no uploads.
566+
Description: Convert WebP to JPG free online. 100% browser-based — no upload, no server, instant conversion. Supports batch WebP to JPEG conversion with quality control. Private and fast.
563567
WebP is a modern image format by Google offering superior compression. Converting WebP to JPG makes images compatible with apps, devices, and platforms that don't support WebP — including older email clients, Word documents, and some CMS platforms.
564568
Common uses: Email attachments for clients that don't support WebP, Uploading images to platforms that reject WebP files, Sharing images with non-technical users on older devices
565569

docs/tools.json

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1959,8 +1959,8 @@
19591959
{
19601960
"slug": "png-to-webp",
19611961
"title": "PNG to WebP Converter",
1962-
"pageTitle": "PNG to WebP Converter – Convert PNG to WebP Online Free | CipherKit",
1963-
"metaDescription": "Free online PNG to WebP converter. Convert PNG images to WebP format for smaller file sizes. 100% client-side using Canvas API — no uploads.",
1962+
"pageTitle": "PNG to WebP Converter — Free Online, No Upload | CipherKit",
1963+
"metaDescription": "Convert PNG to WebP free. Reduce PNG file sizes significantly while preserving transparency. Browser-based, no upload, instant.",
19641964
"h1": "PNG to WebP Converter",
19651965
"tagline": "Convert PNG images to WebP format — smaller files, all client-side",
19661966
"category": "image",
@@ -1985,8 +1985,8 @@
19851985
{
19861986
"slug": "jpg-to-webp",
19871987
"title": "JPG to WebP Converter",
1988-
"pageTitle": "JPG to WebP Converter – Convert JPEG to WebP Online Free | CipherKit",
1989-
"metaDescription": "Free online JPG to WebP converter. Convert JPEG images to WebP format for better compression. 100% client-side using Canvas API — no uploads.",
1988+
"pageTitle": "JPG to WebP Converter — Free Online, No Upload | CipherKit",
1989+
"metaDescription": "Convert JPG to WebP free online. Client-side browser conversion, no upload needed. Reduce image file size by up to 35% with WebP format. Fast, private, free.",
19901990
"h1": "JPG to WebP Converter",
19911991
"tagline": "Convert JPEG images to WebP format — better compression, all client-side",
19921992
"category": "image",
@@ -2011,8 +2011,8 @@
20112011
{
20122012
"slug": "webp-to-png",
20132013
"title": "WebP to PNG Converter",
2014-
"pageTitle": "WebP to PNG Converter – Convert WebP to PNG Online Free | CipherKit",
2015-
"metaDescription": "Free online WebP to PNG converter. Convert WebP images to PNG format for broader compatibility. 100% client-side using Canvas API — no uploads.",
2014+
"pageTitle": "WebP to PNG Converter — Free, Lossless, No Upload | CipherKit",
2015+
"metaDescription": "Convert WebP to PNG online free. Lossless conversion with transparency preserved. 100% client-side, no upload required.",
20162016
"h1": "WebP to PNG Converter",
20172017
"tagline": "Convert WebP images to PNG format — universal compatibility, all client-side",
20182018
"category": "image",
@@ -2037,8 +2037,8 @@
20372037
{
20382038
"slug": "webp-to-jpg",
20392039
"title": "WebP to JPG Converter",
2040-
"pageTitle": "WebP to JPG Converter – Convert WebP to JPEG Online Free | CipherKit",
2041-
"metaDescription": "Free online WebP to JPG converter. Convert WebP images to JPEG format for universal compatibility. 100% client-side using Canvas API — no uploads.",
2040+
"pageTitle": "WebP to JPG Converter — Free, No Upload, Client-Side | CipherKit",
2041+
"metaDescription": "Convert WebP to JPG free online. 100% browser-based — no upload, no server, instant conversion. Supports batch WebP to JPEG conversion with quality control. Private and fast.",
20422042
"h1": "WebP to JPG Converter",
20432043
"tagline": "Convert WebP images to JPEG format — universal compatibility, all client-side",
20442044
"category": "image",

docs/tools/bcrypt-generator/index.html

Lines changed: 2 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<head>
44
<meta charset="UTF-8">
55
<meta name="viewport" content="width=device-width, initial-scale=1.0">
6-
<meta name="description" content="Generate and verify bcrypt password hashes online, free and 100% client-side. No server, no logging. Supports configurable cost factor (salt rounds 10-14). Bcrypt encoder, bcrypt password generator, bcryptjs — all in your browser.">
6+
<meta name="description" content="Free online bcrypt hash generator. Hash passwords using the bcrypt algorithm with configurable cost factor directly in your browser.">
77
<meta name="robots" content="index, follow">
88
<meta name="theme-color" content="#07090d">
99
<meta name="google-site-verification" content="UC-6PSV0VLbnfHxe9FoC2l7MWoX1Qi1CY1-_bV7lxQw" />
@@ -83,7 +83,7 @@
8383
]
8484
}</script>
8585

86-
<title>Bcrypt Generator Online — Free Client-Side Bcrypt Hash Tool | CipherKit</title>
86+
<title>Bcrypt Hash Generator – Hash Passwords with Bcrypt Online | CipherKit</title>
8787

8888
<!-- Favicon -->
8989
<link rel="icon" type="image/svg+xml" href="/assets/favicon.svg">
@@ -278,65 +278,6 @@ <h3>Can I reverse a bcrypt hash?</h3>
278278
<h3>Why does bcrypt have a 72-character input limit?</h3>
279279
<p>The original bcrypt algorithm only processes the first 72 bytes of input. Passwords longer than 72 characters are silently truncated. For very long passwords, pre-hash with SHA-256 before bcrypt if needed.</p>
280280
</section>
281-
282-
<!-- SEO Article Block -->
283-
<article style="background:#111;border:1px solid #1e1e1e;padding:24px;border-radius:8px;color:#ccc;font-family:inherit;margin-top:32px;">
284-
<h2 style="color:#ffffff;margin-bottom:16px;">Bcrypt Password Generator — Secure, Client-Side Hashing</h2>
285-
286-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">What is Bcrypt?</h3>
287-
<p>Bcrypt is an adaptive password hashing function based on the Blowfish cipher. Unlike MD5 or SHA-256, it is intentionally slow with a configurable cost factor (salt rounds), making brute-force and rainbow table attacks impractical. The cost factor controls the number of iterations as 2^cost — so each increment doubles the computation time. Cost factor 12 is the 2026 OWASP minimum recommendation; 13–14 is preferred for new systems where hardware budget allows.</p>
288-
289-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">Why Use a Client-Side Bcrypt Generator?</h3>
290-
<p>Most online bcrypt tools send your password to a server, exposing it to logging, interception, or misuse. CipherKit runs entirely in the browser using the bcryptjs library — your password never leaves your device. This makes it ideal for developers testing password hashing, verifying bcrypt hashes against known values, or learning how the algorithm works without any privacy risk.</p>
291-
292-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">When Should You Use Bcrypt?</h3>
293-
<p>Bcrypt is the right choice for password storage in databases — you should never store plaintext passwords. Use a bcrypt hash generator when building authentication systems, or when configuring a bcrypt password encoder such as Java Spring Security's <code>BCryptPasswordEncoder</code>. It's also essential when verifying bcrypt hashes during migration from weaker algorithms like MD5 or SHA-1. Developers working with node bcrypt or bcryptjs libraries can use this tool for bcrypt online testing before production implementation, validating outputs and cost factor timing without writing boilerplate code.</p>
294-
295-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">Bcrypt vs Other Hash Algorithms</h3>
296-
<table style="width:100%;border-collapse:collapse;margin-top:8px;font-size:14px;">
297-
<thead>
298-
<tr>
299-
<th style="background:#0a0a0a;border:1px solid #1e1e1e;padding:10px;text-align:left;color:#fff;">Algorithm</th>
300-
<th style="background:#0a0a0a;border:1px solid #1e1e1e;padding:10px;text-align:left;color:#fff;">Speed</th>
301-
<th style="background:#0a0a0a;border:1px solid #1e1e1e;padding:10px;text-align:left;color:#fff;">Salt</th>
302-
<th style="background:#0a0a0a;border:1px solid #1e1e1e;padding:10px;text-align:left;color:#fff;">Recommended For</th>
303-
</tr>
304-
</thead>
305-
<tbody>
306-
<tr>
307-
<td style="border:1px solid #1e1e1e;padding:10px;">Bcrypt</td>
308-
<td style="border:1px solid #1e1e1e;padding:10px;">Slow (adjustable)</td>
309-
<td style="border:1px solid #1e1e1e;padding:10px;">Built-in</td>
310-
<td style="border:1px solid #1e1e1e;padding:10px;">Password hashing</td>
311-
</tr>
312-
<tr>
313-
<td style="border:1px solid #1e1e1e;padding:10px;">MD5</td>
314-
<td style="border:1px solid #1e1e1e;padding:10px;">Very fast</td>
315-
<td style="border:1px solid #1e1e1e;padding:10px;">No</td>
316-
<td style="border:1px solid #1e1e1e;padding:10px;">Checksums only (not passwords)</td>
317-
</tr>
318-
<tr>
319-
<td style="border:1px solid #1e1e1e;padding:10px;">SHA-256</td>
320-
<td style="border:1px solid #1e1e1e;padding:10px;">Fast</td>
321-
<td style="border:1px solid #1e1e1e;padding:10px;">No</td>
322-
<td style="border:1px solid #1e1e1e;padding:10px;">Data integrity, not passwords</td>
323-
</tr>
324-
<tr>
325-
<td style="border:1px solid #1e1e1e;padding:10px;">Argon2id</td>
326-
<td style="border:1px solid #1e1e1e;padding:10px;">Slow (memory-hard)</td>
327-
<td style="border:1px solid #1e1e1e;padding:10px;">Built-in</td>
328-
<td style="border:1px solid #1e1e1e;padding:10px;">Modern password hashing</td>
329-
</tr>
330-
</tbody>
331-
</table>
332-
333-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">How to Use This Bcrypt Generator</h3>
334-
<ol style="padding-left:20px;line-height:1.8;">
335-
<li>Enter the password or string to hash.</li>
336-
<li>Select cost factor (10 = dev/testing, 12 = production minimum).</li>
337-
<li>Copy the generated bcrypt hash for use in your database or app.</li>
338-
</ol>
339-
</article>
340281
</div>
341282

342283
</main>

docs/tools/jpg-to-webp/index.html

Lines changed: 6 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@
1616
<meta http-equiv="Content-Security-Policy" content="default-src 'self'; script-src 'self' 'unsafe-inline' https://cdnjs.cloudflare.com https://cdn.jsdelivr.net https://www.googletagmanager.com https://static.cloudflareinsights.com; style-src 'self' 'unsafe-inline' https://fonts.googleapis.com; font-src https://fonts.gstatic.com; connect-src 'self' https://dns.google https://www.google-analytics.com https://www.googletagmanager.com https://script.google.com; img-src 'self' data: blob: https://www.google-analytics.com https://launchboosts.com https://dofollow.tools;">
1717

1818
<!-- Open Graph -->
19-
<meta property="og:title" content="JPG to WebP Converter – Convert JPEG to WebP Online Free | CipherKit">
20-
<meta property="og:description" content="Free online JPG to WebP converter. Convert JPEG images to WebP format for better compression. 100% client-side using Canvas API — no uploads.">
19+
<meta property="og:title" content="JPG to WebP Converter — Free Online, No Upload | CipherKit">
20+
<meta property="og:description" content="Convert JPG to WebP free online. Client-side browser conversion, no upload needed. Reduce image file size by up to 35% with WebP format. Fast, private, free.">
2121
<meta property="og:type" content="website">
2222
<meta property="og:url" content="https://cipherkit.app/tools/jpg-to-webp/">
2323
<meta property="og:site_name" content="CipherKit">
@@ -27,16 +27,16 @@
2727

2828
<!-- Twitter Card -->
2929
<meta name="twitter:card" content="summary">
30-
<meta name="twitter:title" content="JPG to WebP Converter – Convert JPEG to WebP Online Free | CipherKit">
31-
<meta name="twitter:description" content="Free online JPG to WebP converter. Convert JPEG images to WebP format for better compression. 100% client-side using Canvas API — no uploads.">
30+
<meta name="twitter:title" content="JPG to WebP Converter — Free Online, No Upload | CipherKit">
31+
<meta name="twitter:description" content="Convert JPG to WebP free online. Client-side browser conversion, no upload needed. Reduce image file size by up to 35% with WebP format. Fast, private, free.">
3232
<meta name="twitter:image" content="https://cipherkit.app/android-chrome-512x512.png">
3333

3434
<script type="application/ld+json">{
3535
"@context": "https://schema.org",
3636
"@type": "WebApplication",
3737
"name": "JPG to WebP Converter",
3838
"url": "https://cipherkit.app/tools/jpg-to-webp/",
39-
"description": "Free online JPG to WebP converter. Convert JPEG images to WebP format for better compression. 100% client-side using Canvas API — no uploads.",
39+
"description": "Convert JPG to WebP free online. Client-side browser conversion, no upload needed. Reduce image file size by up to 35% with WebP format. Fast, private, free.",
4040
"applicationCategory": "DeveloperApplication",
4141
"operatingSystem": "All",
4242
"offers": {
@@ -283,23 +283,7 @@ <h3>When to use this tool</h3>
283283
<p>Use when optimizing images for web performance, when your framework requires WebP format, or when reducing bandwidth for mobile users.</p>
284284
</section>
285285

286-
<!-- SEO Article Block -->
287-
<article style="background:#111;border:1px solid #1e1e1e;padding:24px;border-radius:8px;margin-top:32px;color:#ccc;font-family:inherit;">
288-
<h2 style="color:#ffffff;margin-bottom:16px;">JPG to WebP Converter — Reduce File Size Without Quality Loss</h2>
289-
290-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">What is WebP?</h3>
291-
<p>WebP is a modern image format developed by Google that provides 25–35% smaller file sizes than JPG at equivalent visual quality. It supports both lossy and lossless compression and is now supported by all modern browsers including Chrome, Firefox, Safari, and Edge. WebP is the ideal format for web performance optimization.</p>
292-
293-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">JPG to WebP for Web Performance</h3>
294-
<p>Converting JPG to WebP directly improves Core Web Vitals, particularly Largest Contentful Paint (LCP), by reducing image payload sizes. Google explicitly recommends serving images in modern formats like WebP for faster page loads and better search rankings. This JPG to WebP online converter is perfect for developers and designers optimizing assets before deployment — no command-line tools or server-side processing required.</p>
295-
296-
<h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">How to Convert JPG to WebP</h3>
297-
<ol style="padding-left:20px;line-height:1.8;">
298-
<li>Drag and drop your JPG/JPEG file or click to select it.</li>
299-
<li>Preview appears instantly with quality and compression settings.</li>
300-
<li>Click download to save your optimized WebP file.</li>
301-
</ol>
302-
</article>
286+
<article style="background:#111;border:1px solid #1e1e1e;padding:24px;border-radius:8px;margin-top:32px;color:#ccc;font-family:inherit;"><h2 style="color:#ffffff;margin-bottom:16px;">JPG to WebP Converter — Reduce File Size Without Quality Loss</h2><h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">What is WebP?</h3><p>WebP is a modern image format developed by Google that provides 25–35% smaller file sizes than JPG at equivalent visual quality. It supports both lossy and lossless compression and is now supported by all modern browsers including Chrome, Firefox, Safari, and Edge. WebP is the ideal format for web performance optimization.</p><h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">JPG to WebP for Web Performance</h3><p>Converting JPG to WebP directly improves Core Web Vitals, particularly Largest Contentful Paint (LCP), by reducing image payload sizes. Google explicitly recommends serving images in modern formats like WebP for faster page loads and better search rankings. This JPG to WebP online converter is perfect for developers and designers optimizing assets before deployment — no command-line tools or server-side processing required.</p><h3 style="color:#00ff88;margin-top:20px;margin-bottom:8px;">How to Convert JPG to WebP</h3><ol style="padding-left:20px;line-height:1.8;"><li>Drag and drop your JPG/JPEG file or click to select it.</li><li>Preview appears instantly with quality and compression settings.</li><li>Click download to save your optimized WebP file.</li></ol></article>
303287
</div>
304288

305289
</main>

0 commit comments

Comments
 (0)