Update configuration and content for improved SEO and user experience

- Enhanced sitemap configuration to limit entries and ensure a single sitemap generation.
- Updated robots.txt to reflect the new sitemap URL.
- Revised metadata descriptions and titles across multiple pages for better SEO alignment.
- Obfuscated email address in the footer for improved privacy.
- Adjusted content in various pages to better reflect services offered and enhance clarity.
This commit is contained in:
2025-06-07 18:40:47 +02:00
parent d2197984d8
commit 3decfb7ded
11 changed files with 36 additions and 13 deletions

View File

@@ -41,7 +41,9 @@ export default defineConfig({
tailwind({
applyBaseStyles: false,
}),
sitemap(),
sitemap({
entryLimit: 50000, // Ensure only one sitemap is generated
}),
mdx(),
icon({
include: {

View File

@@ -1,3 +1,3 @@
User-agent: *
Disallow:
Sitemap: https://www.365devnet.eu/sitemap-0.xml
Sitemap: https://www.365devnet.eu/sitemap.xml

View File

@@ -87,7 +87,23 @@ const {
</a>
<!-- Business Information (Dutch Law Requirements) -->
<div class="text-sm text-white-500 space-y-1">
<p>info@365devnet.eu</p>
<a id="obfuscated-email" href="#" class="hover:underline">info [at] 365devnet [dot] eu</a>
<script is:inline>
// Obfuscated email: info@365devnet@+@eu
// @+@ will be replaced with a dot (.)
const user = "info";
const domain = "365devnet";
const tld = "eu";
const email = `${user}@${domain}@+@${tld}`;
const subject = "Message&nbsp;from&nbsp;website";
const realEmail = email.replace("@+@", "."); // Converts to info@365devnet.eu
const mailto = `mailto:${realEmail}?subject=${subject}`;
const link = document.getElementById("obfuscated-email");
if (link) {
link.setAttribute("href", mailto);
link.innerHTML = realEmail;
}
</script>
</div>
</div>

View File

@@ -9,7 +9,7 @@ metadata:
title:
default: 365DevNet
template: '%s — 365DevNet'
description: 'The website 365DevNet serves as the personal portfolio of Richard Bergsma, an IT Systems and Automation Manager with over 15 years of experience. The site provides detailed information about his professional background, including his work experience, skills, and certifications. '
description: '365DevNet: IT systems & automation by Richard Bergsma. Microsoft 365, Power Automate, and cloud solutions for businesses.'
robots:
index: true
follow: true

View File

@@ -26,8 +26,8 @@ if (!supportedLanguages.includes(lang)) {
const t = getTranslation(lang);
const metadata = {
title: `About Me - Richard Bergsma - IT Systems and Automation Manager - ${t.metadata.title}`,
description: t.hero.subtitle + ' - IT professional with experience in systems and automation, working at COFRA Holding in Amsterdam.',
title: 'About Richard Bergsma | IT Systems & Automation Specialist | 365DevNet',
description: 'About Richard Bergsma, IT systems & automation specialist. 15+ years experience in Microsoft 365, Power Automate, and cloud solutions.'
};
---

View File

@@ -9,8 +9,8 @@ import ContributionCalendar from '../../components/ContributionCalendar.jsx';
import CollapsibleIntro from '../../components/CollapsibleIntro.jsx';
const metadata = {
title: '365DevNet Ecosystem: Development Overview',
description: 'See the latest development activity, code contributions, and commit history for the 365DevNet project.',
title: 'Development Activity & Code Contributions | 365DevNet Ecosystem',
description: 'See the latest code contributions, development activity, and project updates for the 365DevNet ecosystem.'
};
const lang = Astro.params.lang || 'en';

View File

@@ -24,7 +24,8 @@ if (!supportedLanguages.includes(lang)) {
const t = getTranslation(lang);
const metadata = {
title: t.metadata.title,
title: '365DevNet | IT Systems & Automation for Businesses | Richard Bergsma',
description: 'IT systems & automation for businesses. Microsoft 365, Power Automate, and cloud solutions by Richard Bergsma.'
};
---

View File

@@ -5,7 +5,8 @@ import ContactUs from '~/components/widgets/Contact.astro';
import Features2 from '~/components/widgets/Features2.astro';
const metadata = {
title: 'Contact',
title: 'Contact Richard Bergsma | IT Systems & Automation | 365DevNet',
description: 'Contact Richard Bergsma for IT systems & automation support. Microsoft 365, Power Automate, and cloud solutions for your business.'
};
---

View File

@@ -12,7 +12,8 @@ import OurCommitmentImage from '~/assets/images/OurCommitment.webp';
const t = getTranslation('en');
const metadata = {
title: t.metadata.title,
title: '365DevNet | IT Systems & Automation for Businesses | Richard Bergsma',
description: 'IT systems & automation for businesses. Microsoft 365, Power Automate, and cloud solutions by Richard Bergsma.'
};
---

View File

@@ -1,5 +1,6 @@
---
title: 'Privacy Policy'
title: 'Privacy Policy | 365DevNet'
description: 'Learn how 365DevNet protects your privacy and personal data. Read our privacy policy for details on data collection and use.'
layout: '~/layouts/MarkdownLayout.astro'
---

View File

@@ -1,5 +1,6 @@
---
title: 'Terms and Conditions'
title: 'Terms and Conditions | 365DevNet'
description: 'Read the terms and conditions for using 365DevNet. Learn about your rights, responsibilities, and our legal policies.'
layout: '~/layouts/MarkdownLayout.astro'
---