Add new t-shirt product page and update site navigation

Create `rubiks-cube-solver-t-shirt.html` with full SEO meta tags, structured data, and product details. Update `index.html` to include the new product in the shop grid and add the new URL to `sitemap.xml`.

Replit-Commit-Author: Agent
Replit-Commit-Session-Id: f5797e65-2210-4d2e-bf70-278d8a0098c1
Replit-Commit-Checkpoint-Type: full_checkpoint
Replit-Commit-Event-Id: fdccbccc-ca0d-4833-9054-ed849b29fc12
Replit-Commit-Screenshot-Url: https://storage.googleapis.com/screenshot-production-us-central1/2a2c58da-54a0-4c86-8ad0-3b93439f70de/f5797e65-2210-4d2e-bf70-278d8a0098c1/2fn34tC
Replit-Helium-Checkpoint-Created: true
This commit is contained in:
Replit Agent
2026-07-07 01:47:12 +00:00
parent 529c6c5a11
commit 302cb05165
4 changed files with 188 additions and 0 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 78 KiB

View File

@@ -170,6 +170,14 @@
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-solver-t-shirt.html" class="product-card">
<div class="product-card-img"><img src="images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg" alt="Rubik's Cube solver t-shirt One More Solve" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">One More Solve T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-socks.html" class="product-card">
<div class="product-card-img"><img src="images/sublimation-socks.jpg" alt="Rubik's Cube socks" loading="lazy"/></div>
<div class="product-card-body">

View File

@@ -0,0 +1,175 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8"/>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<title>Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee JustGoodCubing</title>
<link rel="icon" type="image/png" href="images/logo.png"/>
<meta name="description" content="The One More Solve Rubik's Cube t-shirt — front shows a focused solver tackling a huge cube, back shows the 3-hours-later meltdown. Made for cube lovers and puzzle enthusiasts."/>
<link rel="canonical" href="https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html"/>
<meta property="og:type" content="product"/>
<meta property="og:site_name" content="JustGoodCubing"/>
<meta property="og:title" content="Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee"/>
<meta property="og:description" content="Front: One More Solve. Back: 3 Hours Later. A Rubik's Cube t-shirt for puzzle lovers who get the joke."/>
<meta property="og:url" content="https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html"/>
<meta property="og:image" content="https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg"/>
<meta name="twitter:card" content="summary_large_image"/>
<meta name="twitter:title" content="Rubik's Cube Solver T-Shirt | One More Solve Cubing Tee"/>
<meta name="twitter:description" content="Front: One More Solve. Back: 3 Hours Later. A Rubik's Cube t-shirt for puzzle lovers who get the joke."/>
<meta name="twitter:image" content="https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg"/>
<link href="https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700;900&family=Space+Mono:wght@400;700&display=swap" rel="stylesheet"/>
<link rel="stylesheet" href="styles.css">
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "BreadcrumbList",
"itemListElement": [
{ "@type": "ListItem", "position": 1, "name": "Home", "item": "https://justgoodcuber.com/" },
{ "@type": "ListItem", "position": 2, "name": "Shop", "item": "https://justgoodcuber.com/#shop" },
{ "@type": "ListItem", "position": 3, "name": "Rubik's Cube Solver T-Shirt", "item": "https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html" }
]
}
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Product",
"name": "Rubik's Cube Solver T-Shirt One More Solve",
"image": "https://justgoodcuber.com/images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg",
"description": "A Rubik's Cube t-shirt for puzzle solvers and cube lovers. Front shows 'One More Solve', back shows the 3-hours-later meltdown. Breathable midweight cotton with a tag-free neck.",
"brand": { "@type": "Brand", "name": "JustGoodCubing" },
"category": "Rubik's Cube T-Shirt"
}
</script>
</head>
<body>
<!-- NAV -->
<nav>
<a href="index.html" class="logo"><img src="images/logo.png" alt="JustGoodCubing"/></a>
<ul class="nav-links">
<li><a href="index.html#home">Home</a></li>
<li><a href="index.html#shop">Shop</a></li>
<li><a href="index.html#about">About</a></li>
<li><a href="index.html#faq">FAQ</a></li>
<li><a href="index.html#contact">Contact</a></li>
</ul>
<div class="nav-right">
<a href="https://www.youtube.com/@JustGoodCuber" target="_blank" rel="noopener" class="nav-yt-link" aria-label="YouTube">
<svg width="18" height="18" viewBox="0 0 24 24" fill="currentColor"><path d="M23.498 6.186a3.016 3.016 0 0 0-2.122-2.136C19.505 3.545 12 3.545 12 3.545s-7.505 0-9.377.505A3.017 3.017 0 0 0 .502 6.186C0 8.07 0 12 0 12s0 3.93.502 5.814a3.016 3.016 0 0 0 2.122 2.136c1.871.505 9.376.505 9.376.505s7.505 0 9.377-.505a3.015 3.015 0 0 0 2.122-2.136C24 15.93 24 12 24 12s0-3.93-.502-5.814zM9.545 15.568V8.432L15.818 12l-6.273 3.568z"/></svg>
</a>
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="nav-store-btn">Store ↗</a>
<button class="hamburger" id="hamburger" aria-label="Open menu">
<span></span><span></span><span></span>
</button>
</div>
</nav>
<!-- MOBILE MENU -->
<div class="mobile-menu" id="mobileMenu">
<a href="index.html#home" class="mobile-nav-link">Home</a>
<a href="index.html#shop" class="mobile-nav-link">Shop</a>
<a href="index.html#about" class="mobile-nav-link">About</a>
<a href="index.html#faq" class="mobile-nav-link">FAQ</a>
<a href="index.html#contact" class="mobile-nav-link">Contact</a>
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="store-link mobile-nav-link">Store ↗</a>
</div>
<!-- ═══ PRODUCT ═══ -->
<section id="product">
<div class="breadcrumb reveal"><a href="index.html">Home</a> / <a href="index.html#shop">Shop</a> / Rubik's Cube Solver T-Shirt</div>
<div class="product-grid reveal">
<div class="product-image-wrap">
<img src="images/rubik-cube-solver-t-shirt-one-more-solve-3-hours-later-puzzle-lover-tee.jpg" alt="Rubik's Cube solver t-shirt — front shows One More Solve, back shows 3 hours later meltdown" loading="lazy"/>
</div>
<div class="product-info">
<div class="section-label">Rubik's Cube T-Shirt</div>
<h1 class="product-title">Rubik's Cube Solver T-Shirt One More Solve</h1>
<div class="product-price" id="productPrice">$29.99</div>
<div class="product-description" id="productDescription">
<p>This <strong>Rubik's Cube solver t-shirt</strong> carries a quiet, nerdy joy — the kind that comes from getting lost in a brain-bending challenge and laughing at yourself when it goes sideways. The front artwork shows a focused solver tackling a huge, colorful cube with the caption <strong>"One More Solve."</strong> The back flips the mood with a comic meltdown, scattered cube pieces, and the line <strong>"3 Hours Later…"</strong> — a playful nod to every obsessive solving session that stretched way past bedtime.</p>
<p>Whether you're a speedcuber working through algorithms, a casual <strong>Rubik's Cube enthusiast</strong> who just loves the puzzle, or someone who's lost entire evenings to a stubborn scramble, this <strong>puzzle lover tee</strong> tells your story without saying a word. Breathable midweight cotton and a tag-free neck keep you comfortable through hours of solving, and the clean white canvas makes the bright cube colors pop.</p>
<p>Looking for a funny <strong>Rubik's Cube gift</strong>, a great <strong>cubing shirt</strong>, or just a tee that cube people will instantly recognize? This <strong>One More Solve t-shirt</strong> is perfect for cube meetups, puzzle nights, casual hangouts, cubing competitions, and anywhere you want a shirt that gets the joke before you say a word. It's made for cubers who scramble through algorithms, laugh at their own mistakes, and celebrate every tiny victory along the way.</p>
<h3>Product Features</h3>
<ul>
<li>Front print: <strong>"One More Solve"</strong> with focused cube-solver artwork</li>
<li>Back print: <strong>"3 Hours Later…"</strong> comic meltdown with scattered cube pieces</li>
<li>100% cotton solid colors (medium 6.1 oz/yd²) — breathable, durable fabric</li>
<li>Twill tape at neck and shoulders for stability and reduced stretching</li>
<li>Tubular knit without side seams for a smooth, waste-reducing fit</li>
<li>Double-needle topstitching on seams for long-lasting durability</li>
<li>Tag-free neck label and small Champion "C" logo on left sleeve</li>
<li>Perfect for speedcubers, puzzle enthusiasts, cube solvers, and Rubik's Cube fans</li>
</ul>
<h3>Care Instructions</h3>
<ul>
<li>Machine wash cold (max 30°C or 90°F)</li>
<li>Do not bleach</li>
<li>Do not tumble dry</li>
<li>Iron, steam, or dry on low heat</li>
<li>Do not dry clean</li>
</ul>
</div>
<a href="https://shop.justgoodcuber.com/products" target="_blank" rel="noopener" class="btn-primary">Buy on the Store ↗</a>
</div>
</div>
</section>
<div class="h-rule"></div>
<!-- ═══ RELATED ═══ -->
<section id="related">
<div class="section-label reveal">You Might Also Like</div>
<h2 class="section-title reveal">More Cubing<br/>Gear.</h2>
<div class="related-grid reveal">
<a href="rubiks-cube-tshirt-dnf.html" class="product-card">
<div class="product-card-img"><img src="images/dnf-rubik-relaxing-cube-shirt-t-shirt.jpg" alt="DNF Rubik's Cube t-shirt" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">DNF T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-tshirt-speedcuber.html" class="product-card">
<div class="product-card-img"><img src="images/speedcuber-rubik-cube-t-shirt-speedcubing-puzzle-shirt.jpg" alt="Speedcuber Rubik's Cube t-shirt" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube T-Shirt</span>
<span class="product-card-name">Speedcuber T-Shirt</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-mug-3-hours-later.html" class="product-card">
<div class="product-card-img"><img src="images/ceramic-mug-2-11oz-15oz.jpg" alt="3 Hours Later Rubik's Cube mug" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube Mug</span>
<span class="product-card-name">3 Hours Later Mug</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
<a href="rubiks-cube-socks.html" class="product-card">
<div class="product-card-img"><img src="images/sublimation-socks.jpg" alt="Rubik's Cube socks" loading="lazy"/></div>
<div class="product-card-body">
<span class="product-card-cat">Rubik's Cube Socks</span>
<span class="product-card-name">Rubik's Cube Socks</span>
<span class="product-card-link">View Product →</span>
</div>
</a>
</div>
</section>
<div class="h-rule"></div>
<!-- FOOTER -->
<footer>
<div class="footer-logo"><img src="images/logo.png" alt="JustGoodCubing"/></div>
<div class="footer-copy">© 2026 JustGoodCubing. All rights reserved.</div>
</footer>
<script src="index.js" defer></script>
</body>
</html>

View File

@@ -35,4 +35,9 @@
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://justgoodcuber.com/rubiks-cube-solver-t-shirt.html</loc>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>