Seobility und Ahrefs 100/100 score
This commit is contained in:
@@ -50,7 +50,7 @@ const blogPosts: Record<string, BlogPostData> = {
|
||||
{
|
||||
name: 'Create a Dynamic QR Code',
|
||||
text: 'Log into your QR Master dashboard and select "Create Dynamic QR Code". Enter your destination URL and customize design options.',
|
||||
url: 'https://www.qrmaster.net/create',
|
||||
url: 'https://www.qrmaster.net/signup',
|
||||
},
|
||||
{
|
||||
name: 'Enable UTM Tracking',
|
||||
@@ -278,7 +278,7 @@ const blogPosts: Record<string, BlogPostData> = {
|
||||
|
||||
<h4>Step-by-Step with QR Master:</h4>
|
||||
<ol>
|
||||
<li>Sign up for free at <a href="https://www.qrmaster.net/signup">qrmaster.net/signup</a></li>
|
||||
<li>Sign up for free at <a href="/signup">qrmaster.net/signup</a></li>
|
||||
<li>Create a dynamic QR code by clicking "Create QR Code" and selecting "Dynamic QR"</li>
|
||||
<li>Enter the destination URL for your website, landing page, or content</li>
|
||||
<li>Customize the design with your logo, brand colors, and custom frame</li>
|
||||
@@ -354,7 +354,7 @@ app.get('/qr/:id', async (req, res) => {
|
||||
<p>Privacy Note: Always hash IP addresses, respect Do Not Track headers, and comply with GDPR when collecting scan data.</p>
|
||||
|
||||
<div class="my-8">
|
||||
<img src="/blog/1-boy.png" alt="Person scanning QR code with smartphone in office" class="rounded-lg shadow-lg w-full" />
|
||||
<img src="/blog/1-boy.webp" alt="Person scanning QR code with smartphone in office" class="rounded-lg shadow-lg w-full" />
|
||||
</div>
|
||||
|
||||
<h2>QR Code Tracking Tools Comparison</h2>
|
||||
@@ -809,7 +809,7 @@ Tracking ✓ | Editable ✓ | Analytics ✓
|
||||
</pre>
|
||||
|
||||
<div class="my-8">
|
||||
<img src="/blog/2-body.png" alt="Business card with elegant QR code" class="rounded-lg shadow-lg w-full" />
|
||||
<img src="/blog/2-body.webp" alt="Business card with elegant QR code" class="rounded-lg shadow-lg w-full" />
|
||||
</div>
|
||||
|
||||
<h2>Static vs Dynamic QR Codes: Side-by-Side Comparison</h2>
|
||||
@@ -1441,7 +1441,7 @@ Event Ticket 1 | https://event.com/ticket/1 | events, tickets
|
||||
|
||||
<h3>Step 2: Sign Up for QR Master</h3>
|
||||
<ol>
|
||||
<li>Go to <a href="https://www.qrmaster.net/signup">qrmaster.net/signup</a></li>
|
||||
<li>Go to <a href="/signup">qrmaster.net/signup</a></li>
|
||||
<li>Create free account (email + password)</li>
|
||||
<li>Verify your email</li>
|
||||
<li><strong>Free plan:</strong> Up to 3 dynamic QR codes (no bulk upload)</li>
|
||||
@@ -1870,7 +1870,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
|
||||
{
|
||||
name: 'Generate a Dynamic QR Code',
|
||||
text: 'Use QR Master to create a dynamic QR code. This allows you to update your menu URL anytime without reprinting codes.',
|
||||
url: 'https://www.qrmaster.net/create',
|
||||
url: 'https://www.qrmaster.net/signup',
|
||||
},
|
||||
{
|
||||
name: 'Customize Your QR Code Design',
|
||||
@@ -2098,7 +2098,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
|
||||
|
||||
<h2>How to Create a vCard QR Code</h2>
|
||||
<h3>Step 1: Choose Your QR Code Type</h3>
|
||||
<p>Go to the <a href="/create">QR Master generator</a> and select "Contact Card" or vCard type. Choose between static (data embedded) or dynamic (editable, trackable).</p>
|
||||
<p>Go to the <a href="/signup">QR Master generator</a> and select "Contact Card" or vCard type. Choose between static (data embedded) or dynamic (editable, trackable).</p>
|
||||
|
||||
<h3>Step 2: Enter Your Information</h3>
|
||||
<p>Fill in the contact form with your details. Required fields typically include:</p>
|
||||
@@ -2156,7 +2156,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
|
||||
|
||||
<h2>Related Resources</h2>
|
||||
<ul>
|
||||
<li><a href="/create">QR Code Generator</a></li>
|
||||
<li><a href="/signup">QR Code Generator</a></li>
|
||||
<li><a href="/blog/dynamic-vs-static-qr-codes">Dynamic vs Static QR Codes</a></li>
|
||||
<li><a href="/blog/qr-code-print-size-guide">QR Code Print Size Guide</a></li>
|
||||
</ul>
|
||||
@@ -2253,9 +2253,9 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
|
||||
<ol>
|
||||
<li><strong>Identify Your Goal:</strong> What do you want customers to do after scanning?</li>
|
||||
<li><strong>Choose Code Type:</strong> Static for permanent content, dynamic for flexibility</li>
|
||||
<li><strong>Create Your QR Code:</strong> Use <a href="/create">our generator</a> to design and customize</li>
|
||||
<li><strong>Create Your QR Code:</strong> Use <a href="/signup">our generator</a> to design and customize</li>
|
||||
<li><strong>Print at Right Size:</strong> Follow our <a href="/blog/qr-code-print-size-guide">print size guide</a></li>
|
||||
<li><strong>Track Performance:</strong> Monitor scans in your <a href="/analytics">analytics dashboard</a></li>
|
||||
<li><strong>Track Performance:</strong> Monitor scans in your <a href="/signup">analytics dashboard</a></li>
|
||||
</ol>
|
||||
|
||||
<h2>Common Mistakes Small Businesses Make</h2>
|
||||
@@ -2411,7 +2411,7 @@ const response = await fetch('https://api.qrmaster.net/v1/bulk', {
|
||||
<div class="bg-gradient-to-br from-primary-50 to-primary-100 p-8 rounded-2xl my-12 border border-primary-200">
|
||||
<h3 class="text-2xl font-bold text-gray-900 mb-4">Create Print-Ready QR Codes</h3>
|
||||
<p class="text-lg text-gray-700 mb-6">Download high-resolution SVG and PNG files ready for any print application.</p>
|
||||
<a href="/create" class="inline-block bg-primary-600 text-white px-8 py-3 rounded-lg font-semibold hover:bg-primary-700 transition-colors">Create QR Code →</a>
|
||||
<a href="/signup" class="inline-block bg-primary-600 text-white px-8 py-3 rounded-lg font-semibold hover:bg-primary-700 transition-colors">Create QR Code →</a>
|
||||
</div>
|
||||
|
||||
<h2>Related Resources</h2>
|
||||
@@ -2440,7 +2440,7 @@ export async function generateMetadata({ params }: { params: { slug: string } })
|
||||
};
|
||||
}
|
||||
|
||||
const title = truncateAtWord(`${post.title} - QR Analytics Tips`, 60);
|
||||
const title = post.title;
|
||||
const description = truncateAtWord(post.excerpt, 160);
|
||||
|
||||
return {
|
||||
|
||||
Reference in New Issue
Block a user