bugdocumentationduplicategood first issuehelp wantedinvalid
Metriche repository
- Star
- (1 stella)
- Metriche merge PR
- (Nessuna PR mergiata in 30 g)
Descrizione
:root {
--primary: #4361ee;
--secondary: #3f37c9;
--accent: #f72585;
--dark: #121826;
--darker: #0a0e17;
--light: #f8f9fa;
--gray: #6c757d;
--light-gray: #e9ecef;
--success: #4cc9f0;
--warning: #f8961e;
--transition: all 0.3s ease;
--radius: 8px;
--shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
--gradient: linear-gradient(135deg, var(--primary), var(--accent));
}
body {
background: linear-gradient(135deg, var(--darker), var(--dark));
color: var(--light);
line-height: 1.6;
overflow-x: hidden;
padding-bottom: 60px;
}
/* ===== Typography ===== */
h1, h2, h3, h4, h5 {
font-weight: 700;
margin-bottom: 1rem;
}
h1 {
font-size: 3.5rem;
line-height: 1.2;
}
h2 {
font-size: 2.5rem;
position: relative;
padding-bottom: 15px;
}
h3 {
font-size: 1.8rem;
margin-bottom: 1.2rem;
}
p {
color: var(--light-gray);
margin-bottom: 1.5rem;
font-size: 1.1rem;
line-height: 1.8;
}
a {
color: var(--success);
text-decoration: none;
transition: var(--transition);
}
a:hover {
color: var(--accent);
text-decoration: underline;
}
/* ===== Layout ===== */
.container {
width: 100%;
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}
section {
padding: 80px 0;
}
.section-title {
text-align: center;
margin-bottom: 60px;
}
.section-title h2 {
display: inline-block;
}
.section-title h2:after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: var(--accent);
border-radius: 2px;
}
.section-title p {
max-width: 800px;
margin: 20px auto 0;
}
/* ===== Header Styles ===== */
header {
background: rgba(10, 14, 23, 0.95);
backdrop-filter: blur(10px);
padding: 20px 0;
position: sticky;
top: 0;
z-index: 100;
box-shadow: 0 2px 15px rgba(0, 0, 0, 0.3);
border-bottom: 1px solid rgba(67, 97, 238, 0.2);
}
.header-container {
display: flex;
justify-content: space-between;
align-items: center;
}
.logo {
font-size: 1.8rem;
font-weight: 700;
background: var(--gradient);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
display: flex;
align-items: center;
}
.logo i {
margin-right: 10px;
font-size: 1.5rem;
}
nav ul {
display: flex;
list-style: none;
}
nav ul li {
margin-left: 25px;
}
nav ul li a {
color: var(--light);
font-weight: 500;
font-size: 1.05rem;
padding: 8px 0;
position: relative;
}
nav ul li a:after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: var(--accent);
transition: var(--transition);
}
nav ul li a:hover:after {
width: 100%;
}
/* ===== Hero Section ===== */
.hero {
padding: 100px 0 60px;
text-align: center;
}
.hero h1 span.highlight {
background: var(--gradient);
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
.hero p {
max-width: 800px;
margin: 0 auto 40px;
}
.btn-container {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 30px;
}
.btn {
display: inline-block;
padding: 14px 32px;
background: var(--gradient);
color: white;
border-radius: var(--radius);
font-weight: 600;
transition: var(--transition);
border: none;
cursor: pointer;
font-size: 1.1rem;
text-decoration: none;
box-shadow: var(--shadow);
}
.btn:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(67, 97, 238, 0.4);
}
.btn-outline {
background: transparent;
border: 2px solid var(--primary);
color: var(--primary);
}
.btn-outline:hover {
background: var(--primary);
color: white;
}
/* ===== Cards ===== */
.card-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
}
.card {
background: rgba(30, 33, 57, 0.6);
border-radius: var(--radius);
padding: 35px;
transition: var(--transition);
box-shadow: var(--shadow);
border: 1px solid rgba(67, 97, 238, 0.15);
backdrop-filter: blur(10px);
}
.card:hover {
transform: translateY(-10px);
box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
border-color: rgba(67, 97, 238, 0.3);
}
.card-icon {
font-size: 2.8rem;
margin-bottom: 25px;
color: var(--accent);
}
/* ===== XML Display ===== */
.xml-container {
background: rgba(20, 23, 43, 0.8);
border-radius: var(--radius);
padding: 30px;
margin: 40px 0;
overflow-x: auto;
border-left: 4px solid var(--accent);
font-family: monospace;
font-size: 0.95rem;
line-height: 1.7;
}
.xml-tag {
color: #569CD6;
}
.xml-attr {
color: #9CDCFE;
}
.xml-value {
color: #CE9178;
}
.xml-comment {
color: #6A9955;
font-style: italic;
}
.xml-content {
color: #D4D4D4;
}
/* ===== Sitemap Visualization ===== */
.sitemap-visual {
background: rgba(30, 33, 57, 0.6);
border-radius: var(--radius);
padding: 40px;
margin: 50px 0;
display: flex;
flex-direction: column;
align-items: center;
border: 1px solid rgba(67, 97, 238, 0.2);
}
.node {
background: var(--primary);
color: white;
padding: 18px 30px;
border-radius: var(--radius);
margin: 15px;
position: relative;
box-shadow: var(--shadow);
min-width: 220px;
text-align: center;
transition: var(--transition);
font-size: 1.1rem;
}
.node:hover {
transform: scale(1.05);
background: var(--secondary);
}
.node.home {
background: var(--accent);
font-weight: bold;
font-size: 1.2rem;
}
.node.category {
background: var(--success);
}
.node.post {
background: var(--warning);
}
.node::after {
content: '';
position: absolute;
bottom: -25px;
left: 50%;
transform: translateX(-50%);
width: 2px;
height: 25px;
background: var(--gray);
}
.node:last-child::after {
display: none;
}
.hierarchy {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.row {
display: flex;
justify-content: center;
flex-wrap: wrap;
width: 100%;
}
/* ===== Implementation Steps ===== */
.implementation-steps {
counter-reset: step-counter;
margin: 40px 0;
}
.step {
position: relative;
padding: 35px 35px 35px 100px;
margin-bottom: 35px;
background: rgba(30, 33, 57, 0.6);
border-radius: var(--radius);
border-left: 4px solid var(--accent);
backdrop-filter: blur(10px);
}
.step:before {
counter-increment: step-counter;
content: counter(step-counter);
position: absolute;
left: 30px;
top: 50%;
transform: translateY(-50%);
width: 60px;
height: 60px;
background: var(--accent);
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.8rem;
font-weight: bold;
}
/* ===== Tools Section ===== */
.tool-list {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 25px;
margin-top: 40px;
}
.tool {
background: rgba(30, 33, 57, 0.6);
border-radius: var(--radius);
padding: 25px;
display: flex;
align-items: center;
border: 1px solid rgba(67, 97, 238, 0.15);
backdrop-filter: blur(10px);
transition: var(--transition);
}
.tool:hover {
transform: translateY(-5px);
border-color: var(--accent);
}
.tool-icon {
font-size: 2.5rem;
margin-right: 20px;
color: var(--accent);
min-width: 50px;
text-align: center;
}
.apple-icon {
color: #A2AAAD;
}
/* ===== Social Widget ===== */
.social-widget {
background: rgba(30, 33, 57, 0.6);
border-radius: var(--radius);
padding: 30px;
margin: 40px 0;
text-align: center;
border: 1px solid rgba(67, 97, 238, 0.15);
}
.social-icons {
display: flex;
justify-content: center;
gap: 20px;
margin-top: 25px;
}
.social-icons a {
display: flex;
align-items: center;
justify-content: center;
width: 55px;
height: 55px;
border-radius: 50%;
background: rgba(67, 97, 238, 0.15);
color: var(--light);
font-size: 1.5rem;
transition: var(--transition);
}
.social-icons a:hover {
background: var(--accent);
transform: translateY(-5px);
}
.social-icons .twitter:hover { background: #1DA1F2; }
.social-icons .facebook:hover { background: #1877F2; }
.social-icons .linkedin:hover { background: #0A66C2; }
.social-icons .youtube:hover { background: #FF0000; }
/* ===== Footer ===== */
footer {
background: var(--darker);
padding: 60px 0 30px;
margin-top: 60px;
border-top: 1px solid rgba(67, 97, 238, 0.15);
}
.footer-container {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 40px;
margin-bottom: 40px;
}
.footer-widget h3 {
font-size: 1.4rem;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 1px solid rgba(67, 97, 238, 0.3);
}
.footer-links ul {
list-style: none;
}
.footer-links ul li {
margin-bottom: 15px;
}
.footer-links ul li a {
color: var(--light-gray);
font-size: 1.05rem;
display: inline-block;
}
.footer-links ul li a:hover {
color: var(--accent);
transform: translateX(5px);
}
.copyright {
text-align: center;
padding-top: 30px;
border-top: 1px solid rgba(255, 255, 255, 0.1);
color: var(--gray);
font-size: 0.95rem;
}
.internal-links {
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 25px;
margin-top: 40px;
}
.internal-links a {
color: var(--light);
text-decoration: none;
padding: 8px 15px;
border-radius: 30px;
background: rgba(67, 97, 238, 0.15);
transition: var(--transition);
}
.internal-links a:hover {
background: var(--accent);
transform: translateY(-3px);
}
/* ===== Responsive Design ===== */
@media (max-width: 768px) {
.header-container {
flex-direction: column;
text-align: center;
}
nav ul {
margin-top: 25px;
justify-content: center;
flex-wrap: wrap;
}
nav ul li {
margin: 10px;
}
.hero h1 {
font-size: 2.5rem;
}
.section-title h2 {
font-size: 2rem;
}
.btn-container {
flex-direction: column;
gap: 15px;
align-items: center;
}
.step {
padding: 25px 25px 25px 80px;
}
.step:before {
left: 15px;
width: 50px;
height: 50px;
font-size: 1.5rem;
}
}
@media (max-width: 480px) {
h1 {
font-size: 2.2rem;
}
h2 {
font-size: 1.8rem;
}
.hero {
padding: 80px 0 40px;
}
section {
padding: 60px 0;
}
}
/* ===== Animations ===== */
@keyframes float {
0% { transform: translateY(0px); }
50% { transform: translateY(-10px); }
100% { transform: translateY(0px); }
}
.floating {
animation: float 3s ease-in-out infinite;
}
</style>
<!-- Hero Section -->
<section class="hero">
<div class="container">
<h1><span class="highlight">Professional XML Sitemap</span> Implementation</h1>
<p>Master the art of XML sitemap creation to boost your cryptocurrency website's search engine visibility, indexing speed, and organic traffic. This comprehensive guide covers everything from basic implementation to advanced optimization techniques.</p>
<div class="btn-container">
<a href="#structure" class="btn">View Sitemap Example</a>
<a href="#implementation" class="btn btn-outline">Implementation Guide</a>
</div>
</div>
</section>
<!-- Benefits -->
<section id="benefits">
<div class="container">
<div class="section-title">
<h2>Why XML Sitemaps Matter for Crypto Sites</h2>
<p>XML sitemaps are critical for cryptocurrency websites due to rapidly changing content and competitive SEO landscape</p>
</div>
<div class="card-grid">
<div class="card">
<div class="card-icon">
<i class="fas fa-bolt"></i>
</div>
<h3>Accelerated Indexing</h3>
<p>For cryptocurrency websites where news and market analysis become outdated quickly, XML sitemaps ensure search engines discover and index your content within hours rather than days.</p>
</div>
<div class="card">
<div class="card-icon">
<i class="fas fa-sitemap"></i>
</div>
<h3>Complete Content Discovery</h3>
<p>Crypto websites often have complex architectures with category pages, tags, and dynamic content. XML sitemaps ensure all your pages are found.</p>
</div>
<div class="card">
<div class="card-icon">
<i class="fas fa-chart-line"></i>
</div>
<h3>Competitive SEO Advantage</h3>
<p>In the highly competitive cryptocurrency niche, a well-optimized sitemap can provide a significant ranking advantage.</p>
</div>
</div>
</div>
</section>
<!-- Sitemap Structure -->
<section id="structure" style="background: rgba(10, 14, 23, 0.7);">
<div class="container">
<div class="section-title">
<h2>XML Sitemap Structure & Best Practices</h2>
<p>Properly structured sitemaps help search engines understand your cryptocurrency content hierarchy</p>
</div>
<div class="sitemap-visual">
<h3>Cryptocurrency Website Sitemap Hierarchy</h3>
<div class="hierarchy">
<div class="row">
<div class="node home">Homepage</div>
</div>
<div class="row">
<div class="node category">Bitcoin</div>
<div class="node category">Ethereum</div>
<div class="node category">Altcoins</div>
</div>
<div class="row">
<div class="node post">Bitcoin Halving</div>
<div class="node post">ETH 2.0 Update</div>
</div>
</div>
</div>
<h3 style="text-align: center; margin-bottom: 25px;">Sample XML Sitemap for Crypto Site</h3>
<div class="xml-container">
<pre><span class="xml-tag"><?xml version="1.0" encoding="UTF-8"?></span>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> <!-- Homepage --> <url> <loc>https://www.yourdomain.com/</loc> <lastmod>2023-09-15</lastmod> <changefreq>daily</changefreq> <priority>1.0</priority> </url>
<span class="xml-tag"><url></span>
<span class="xml-tag"><loc></span><span class="xml-content">https://www.yourdomain.com/bitcoin</span><span class="xml-tag"></loc></span>
<span class="xml-tag"><lastmod></span><span class="xml-content">2023-09-10</span><span class="xml-tag"></lastmod></span>
<span class="xml-tag"><changefreq></span><span class="xml-content">daily</span><span class="xml-tag"></changefreq></span>
<span class="xml-tag"><priority></span><span class="xml-content">0.9</span><span class="xml-tag"></priority></span>
<span class="xml-tag"></url></span>
</urlset>
<!-- Implementation -->
<section id="implementation">
<div class="container">
<div class="section-title">
<h2>Step-by-Step Implementation Guide</h2>
<p>Follow these steps to create, optimize, and deploy your XML sitemap for maximum SEO impact</p>
</div>
<div class="implementation-steps">
<div class="step">
<h3>Generate Your Sitemap</h3>
<p>Use a sitemap generator tool or CMS plugin to automatically create your XML sitemap. For cryptocurrency blogs, ensure all category pages, tags, and articles are included.</p>
</div>
<div class="step">
<h3>Host the Sitemap File</h3>
<p>Upload the sitemap.xml file to your website's root directory (e.g., <a href="https://www.yourdomain.com/sitemap.xml">https://www.yourdomain.com/sitemap.xml</a>).</p>
</div>
<div class="step">
<h3>Submit to Search Engines</h3>
<p>Submit your sitemap through Google Search Console and Bing Webmaster Tools. This ensures search engines know where to find your sitemap.</p>
</div>
</div>
<div style="text-align: center; margin-top: 50px;">
<a href="https://www.sitemaps.org/protocol.html" class="btn" target="_blank">
<i class="fas fa-download"></i> Download Full Sitemap Protocol
</a>
</div>
</div>
</section>
<!-- Tools and Social -->
<section id="tools" style="background: rgba(10, 14, 23, 0.7);">
<div class="container">
<div class="section-title">
<h2>Essential Tools & Resources</h2>
<p>Recommended tools for generating, optimizing, and monitoring your XML sitemap</p>
</div>
<div class="tool-list">
<div class="tool">
<div class="tool-icon">
<i class="fab fa-google"></i>
</div>
<div>
<h3>Google Search Console</h3>
<p>Submit and monitor your sitemap performance</p>
</div>
</div>
<div class="tool">
<div class="tool-icon">
<i class="fab fa-apple apple-icon"></i>
</div>
<div>
<h3>Apple Search Optimization</h3>
<p>Optimize for Apple's search ecosystem</p>
</div>
</div>
<div class="tool">
<div class="tool-icon">
<i class="fas fa-spider"></i>
</div>
<div>
<h3>Screaming Frog SEO Spider</h3>
<p>Advanced sitemap generator for large sites</p>
</div>
</div>
</div>
<div class="social-widget">
<h3>Join Our Crypto SEO Community</h3>
<p>Connect with other cryptocurrency website owners and SEO professionals</p>
<div class="social-icons">
<a href="https://twitter.com/" class="twitter" target="_blank"><i class="fab fa-twitter"></i></a>
<a href="https://facebook.com/" class="facebook" target="_blank"><i class="fab fa-facebook-f"></i></a>
<a href="https://linkedin.com/" class="linkedin" target="_blank"><i class="fab fa-linkedin-in"></i></a>
<a href="https://youtube.com/" class="youtube" target="_blank"><i class="fab fa-youtube"></i></a>
</div>
</div>
</div>
</section>
<!-- Footer -->
<footer>
<div class="container">
<div class="footer-container">
<div class="footer-widget">
<h3>About CryptoSEO</h3>
<p>Providing cutting-edge SEO solutions for cryptocurrency websites since 2017. We specialize in technical SEO for blockchain projects, exchanges, and crypto news platforms.</p>
</div>
<div class="footer-widget footer-links">
<h3>SEO Resources</h3>
<ul>
<li><a href="https://www.yourdomain.com/cryptocurrency-seo-guide">Cryptocurrency SEO Guide</a></li>
<li><a href="https://www.yourdomain.com/xml-validator">XML Sitemap Validator</a></li>
<li><a href="https://www.yourdomain.com/blockchain-seo">SEO for Blockchain Sites</a></li>
</ul>
</div>
<div class="footer-widget footer-links">
<h3>Legal & Compliance</h3>
<ul>
<li><a href="https://www.yourdomain.com/privacy">Privacy Policy</a></li>
<li><a href="https://www.yourdomain.com/terms">Terms of Service</a></li>
<li><a href="https://www.yourdomain.com/disclaimer">Financial Disclaimer</a></li>
</ul>
</div>
</div>
<div class="internal-links">
<a href="https://www.yourdomain.com/">Home</a>
<a href="https://www.yourdomain.com/about">About Us</a>
<a href="https://www.yourdomain.com/contact">Contact</a>
<a href="https://www.yourdomain.com/blog">Blog</a>
</div>
<div class="copyright">
<p>© 2023 CryptoSEO. All rights reserved. | XML Sitemap Implementation Guide</p>
<p style="margin-top: 10px;">This content is for informational purposes only and does not constitute financial advice.</p>
</div>
</div>
</footer>
<script>
// Syntax highlighting for XML
document.addEventListener('DOMContentLoaded', function() {
const xmlContainers = document.querySelectorAll('.xml-container pre');
xmlContainers.forEach(container => {
const code = container.innerHTML;
// Apply highlighting
container.innerHTML = code
.replace(/<(\/?[\w:-]+)/g, '<span class="xml-tag"><$1</span>')
.replace(/>/g, '<span class="xml-tag">></span>')
.replace(/([\w:-]+)=/g, '<span class="xml-attr">$1</span>=')
.replace(/"(.*?)"/g, '<span class="xml-value">"$1"</span>')
.replace(/<!--(.*?)-->/g, '<span class="xml-comment"><!--$1--></span>')
.replace(/(?<=>)(.*?)(?=<)/g, '<span class="xml-content">$1</span>');
});
// Smooth scrolling
document.querySelectorAll('a[href^="#"]').forEach(anchor => {
anchor.addEventListener('click', function(e) {
e.preventDefault();
document.querySelector(this.getAttribute('href')).scrollIntoView({
behavior: 'smooth'
});
});
});
});
</script>