chore: update project branding from SaaS-PDF to Dociva

- Updated robots.txt to reflect new site name and sitemap URL.
- Modified sitemap.xml to change all URLs from saas-pdf.com to dociva.io.
- Changed storage key for site assistant in SiteAssistant.tsx.
- Updated SEOHead.tsx to change site name in meta tags.
- Translated app name and related text in Arabic, English, and French JSON files.
- Updated contact email in ContactPage.tsx, PrivacyPage.tsx, and TermsPage.tsx.
- Changed internal admin page title to reflect new branding.
- Updated pricing page meta description to reference Dociva.
- Adjusted Nginx configuration for new domain.
- Modified deployment script to reflect new branding.
- Updated sitemap generation script to use new domain.
This commit is contained in:
Your Name
2026-03-16 21:51:12 +02:00
parent 957d37838c
commit f933ffa8a0
40 changed files with 213 additions and 167 deletions

View File

@@ -19,7 +19,7 @@ interface AssistantStorageState {
messages: AssistantMessage[];
}
const STORAGE_KEY = 'saaspdf:site-assistant:v1';
const STORAGE_KEY = 'dociva:site-assistant:v1';
const MAX_STORED_MESSAGES = 20;
const ASSISTANT_ENABLED = import.meta.env.VITE_SITE_ASSISTANT_ENABLED !== 'false';

View File

@@ -2,10 +2,10 @@ import { Helmet } from 'react-helmet-async';
import { useTranslation } from 'react-i18next';
import { buildLanguageAlternates, getOgLocale } from '@/utils/seo';
const SITE_NAME = 'SaaS-PDF';
const SITE_NAME = 'Dociva';
interface SEOHeadProps {
/** Page title (will be appended with " — SaaS-PDF") */
/** Page title (will be appended with " — Dociva") */
title: string;
/** Meta description */
description: string;

View File

@@ -1,6 +1,6 @@
{
{
"common": {
"appName": "SaaS-PDF",
"appName": "Dociva",
"tagline": "أدوات ملفات مجانية على الإنترنت",
"upload": "رفع ملف",
"download": "تحميل",
@@ -78,7 +78,7 @@
"thinking": "جارٍ التفكير...",
"unavailable": "المساعد غير متاح مؤقتاً. يرجى المحاولة بعد قليل.",
"close": "إغلاق المساعد",
"fabTitle": "اسأل SaaS-PDF",
"fabTitle": "اسأل Dociva",
"fabSubtitle": "مساعدة ذكية عبر جميع الأدوات",
"prompts": {
"currentTool": "كيف أستخدم {{tool}}؟",
@@ -155,10 +155,10 @@
},
"pages": {
"about": {
"metaDescription": "تعرّف على SaaS-PDF — أدوات ملفات مجانية وسريعة وآمنة عبر الإنترنت لملفات PDF والصور والفيديو والنصوص. لا حاجة للتسجيل.",
"title": "عن SaaS-PDF",
"metaDescription": "تعرّف على Dociva — أدوات ملفات مجانية وسريعة وآمنة عبر الإنترنت لملفات PDF والصور والفيديو والنصوص. لا حاجة للتسجيل.",
"title": "عن Dociva",
"missionTitle": "مهمتنا",
"missionText": "تم بناء SaaS-PDF لجعل أدوات الملفات الاحترافية متاحة للجميع — مجاناً. نؤمن بأن تحويل المستندات وضغطها وتعديلها يجب أن يكون بسيطاً وسريعاً وخاصاً. لا تسجيل، لا رسوم خفية، لا برامج للتثبيت.",
"missionText": "تم بناء Dociva لجعل أدوات الملفات الاحترافية متاحة للجميع — مجاناً. نؤمن بأن تحويل المستندات وضغطها وتعديلها يجب أن يكون بسيطاً وسريعاً وخاصاً. لا تسجيل، لا رسوم خفية، لا برامج للتثبيت.",
"technologyTitle": "التقنية",
"technologyText": "منصتنا مدعومة ببنية تحتية سحابية حديثة مصممة للسرعة والموثوقية. تتم معالجة الملفات على الخادم باستخدام مكتبات مفتوحة المصدر رائدة في الصناعة، مما يضمن تحويلات دقيقة ومخرجات عالية الجودة في كل مرة. تستفيد أدواتنا المدعومة بالذكاء الاصطناعي من نماذج التعلم الآلي المتقدمة لتحليل المستندات والترجمة والتلخيص بذكاء.",
"securityTitle": "الأمان",
@@ -175,7 +175,7 @@
]
},
"contact": {
"metaDescription": "تواصل مع فريق SaaS-PDF. أبلغ عن خطأ أو اطلب ميزة جديدة أو أرسل لنا رسالة.",
"metaDescription": "تواصل مع فريق Dociva. أبلغ عن خطأ أو اطلب ميزة جديدة أو أرسل لنا رسالة.",
"title": "اتصل بنا",
"subtitle": "لديك سؤال أو وجدت خطأ أو تريد طلب ميزة جديدة؟ يسعدنا سماع رأيك.",
"formTitle": "أرسل لنا رسالة",
@@ -196,7 +196,7 @@
"responseTime": "نرد عادةً خلال 24-48 ساعة."
},
"privacy": {
"metaDescription": "سياسة الخصوصية لـ SaaS-PDF. تعرّف على كيفية تعاملنا مع ملفاتك وبياناتك بشفافية كاملة.",
"metaDescription": "سياسة الخصوصية لـ Dociva. تعرّف على كيفية تعاملنا مع ملفاتك وبياناتك بشفافية كاملة.",
"title": "سياسة الخصوصية",
"lastUpdated": "آخر تحديث: {{date}}",
"dataCollectionTitle": "1. جمع البيانات",
@@ -226,13 +226,13 @@
"contactText": "أسئلة حول هذه السياسة؟ تواصل معنا على"
},
"terms": {
"metaDescription": "شروط استخدام SaaS-PDF. تعرّف على القواعد والإرشادات لاستخدام أدواتنا المجانية عبر الإنترنت.",
"metaDescription": "شروط استخدام Dociva. تعرّف على القواعد والإرشادات لاستخدام أدواتنا المجانية عبر الإنترنت.",
"title": "شروط الاستخدام",
"lastUpdated": "آخر تحديث: {{date}}",
"acceptanceTitle": "1. قبول الشروط",
"acceptanceText": "باستخدامك لموقع SaaS-PDF، فإنك توافق على الالتزام بشروط الاستخدام هذه. إذا كنت لا توافق، يرجى التوقف عن الاستخدام فوراً.",
"acceptanceText": "باستخدامك لموقع Dociva، فإنك توافق على الالتزام بشروط الاستخدام هذه. إذا كنت لا توافق، يرجى التوقف عن الاستخدام فوراً.",
"serviceTitle": "2. وصف الخدمة",
"serviceText": "يوفر SaaS-PDF أدوات مجانية عبر الإنترنت لتحويل الملفات وضغطها ومعالجتها. يتم تقديم الخدمة \"كما هي\" بدون ضمانات من أي نوع.",
"serviceText": "يوفر Dociva أدوات مجانية عبر الإنترنت لتحويل الملفات وضغطها ومعالجتها. يتم تقديم الخدمة \"كما هي\" بدون ضمانات من أي نوع.",
"useTitle": "3. الاستخدام المقبول",
"useItems": [
"يجب أن ترفع فقط ملفات لديك الحق في معالجتها.",
@@ -248,9 +248,9 @@
"لا نضمن الحفاظ على أي محتوى مرفوع بعد فترة المعالجة."
],
"liabilityTitle": "5. تحديد المسؤولية",
"liabilityText": "لن يكون SaaS-PDF مسؤولاً عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو تبعية ناتجة عن استخدام الخدمة أو عدم القدرة على استخدامها. استخدام الخدمة على مسؤوليتك.",
"liabilityText": "لن يكون Dociva مسؤولاً عن أي أضرار مباشرة أو غير مباشرة أو عرضية أو تبعية ناتجة عن استخدام الخدمة أو عدم القدرة على استخدامها. استخدام الخدمة على مسؤوليتك.",
"ipTitle": "6. الملكية الفكرية",
"ipText": "جميع الأدوات والواجهات والمحتوى على SaaS-PDF هي ملكية فكرية لمشغلي الخدمة. تحتفظ بملكية كاملة لجميع الملفات التي ترفعها وتعالجها.",
"ipText": "جميع الأدوات والواجهات والمحتوى على Dociva هي ملكية فكرية لمشغلي الخدمة. تحتفظ بملكية كاملة لجميع الملفات التي ترفعها وتعالجها.",
"changesTitle": "7. التغييرات على الشروط",
"changesText": "نحتفظ بالحق في تعديل هذه الشروط في أي وقت. الاستمرار في استخدام الخدمة بعد التغييرات يعني قبول الشروط المحدثة.",
"contactTitle": "8. الاتصال",
@@ -285,8 +285,8 @@
"totalRatings": "تقييم"
},
"pricing": {
"metaTitle": "الأسعار — SaaS-PDF",
"metaDescription": "قارن بين الخطة المجانية والاحترافية لـ SaaS-PDF. استخدم أكثر من 30 أداة مجانًا أو قم بالترقية للمعالجة غير المحدودة.",
"metaTitle": "الأسعار — Dociva",
"metaDescription": "قارن بين الخطة المجانية والاحترافية لـ Dociva. استخدم أكثر من 30 أداة مجانًا أو قم بالترقية للمعالجة غير المحدودة.",
"title": "الخطط والأسعار",
"subtitle": "ابدأ مجانًا وقم بالترقية عندما تحتاج المزيد.",
"free": "مجاني",
@@ -338,9 +338,9 @@
"trustApiDesc": "يمكن لمساحات العمل الاحترافية إنشاء مفاتيح API وربط الأدوات نفسها مع الأتمتة الداخلية أو تدفقات العملاء."
},
"developers": {
"metaDescription": "استكشف بوابة مطوري SaaS-PDF، وتدفق API غير المتزامن، والنقاط الجاهزة لأتمتة المستندات.",
"metaDescription": "استكشف بوابة مطوري Dociva، وتدفق API غير المتزامن، والنقاط الجاهزة لأتمتة المستندات.",
"badge": "بوابة المطورين",
"title": "ابنِ تدفقات المستندات فوق واجهة SaaS-PDF البرمجية",
"title": "ابنِ تدفقات المستندات فوق واجهة Dociva البرمجية",
"subtitle": "استخدم نقاط التحويل والضغط وOCR والذكاء الاصطناعي نفسها الموجودة خلف التطبيق داخل أنظمتك الخاصة.",
"getApiKey": "احصل على مفتاح API",
"comparePlans": "قارن الخطط",

View File

@@ -1,6 +1,6 @@
{
{
"common": {
"appName": "SaaS-PDF",
"appName": "Dociva",
"tagline": "Free Online File Tools",
"upload": "Upload File",
"download": "Download",
@@ -78,7 +78,7 @@
"thinking": "Thinking...",
"unavailable": "The assistant is temporarily unavailable. Please try again in a moment.",
"close": "Close assistant",
"fabTitle": "Ask SaaS-PDF",
"fabTitle": "Ask Dociva",
"fabSubtitle": "Smart help across all tools",
"prompts": {
"currentTool": "How do I use {{tool}}?",
@@ -155,10 +155,10 @@
},
"pages": {
"about": {
"metaDescription": "Learn about SaaS-PDF — free, fast, and secure online file tools for PDFs, images, video, and text. No registration required.",
"title": "About SaaS-PDF",
"metaDescription": "Learn about Dociva — free, fast, and secure online file tools for PDFs, images, video, and text. No registration required.",
"title": "About Dociva",
"missionTitle": "Our Mission",
"missionText": "SaaS-PDF was built to make professional-grade file tools accessible to everyone — for free. We believe that converting, compressing, and editing documents should be simple, fast, and private. No sign-ups, no hidden fees, no software to install.",
"missionText": "Dociva was built to make professional-grade file tools accessible to everyone — for free. We believe that converting, compressing, and editing documents should be simple, fast, and private. No sign-ups, no hidden fees, no software to install.",
"technologyTitle": "Technology",
"technologyText": "Our platform is powered by modern cloud infrastructure designed for speed and reliability. Files are processed server-side using industry-leading open-source libraries, ensuring accurate conversions and high-quality output every time. Our AI-powered tools leverage advanced machine learning models for intelligent document analysis, translation, and summarization.",
"securityTitle": "Security",
@@ -175,7 +175,7 @@
]
},
"contact": {
"metaDescription": "Contact the SaaS-PDF team. Report bugs, request features, or send us a message.",
"metaDescription": "Contact the Dociva team. Report bugs, request features, or send us a message.",
"title": "Contact Us",
"subtitle": "Have a question, found a bug, or want to request a feature? We'd love to hear from you.",
"formTitle": "Send Us a Message",
@@ -196,7 +196,7 @@
"responseTime": "We typically respond within 2448 hours."
},
"privacy": {
"metaDescription": "Privacy policy for SaaS-PDF. Learn how we handle your files and data with full transparency.",
"metaDescription": "Privacy policy for Dociva. Learn how we handle your files and data with full transparency.",
"title": "Privacy Policy",
"lastUpdated": "Last updated: {{date}}",
"dataCollectionTitle": "1. Data Collection",
@@ -226,13 +226,13 @@
"contactText": "Questions about this policy? Contact us at"
},
"terms": {
"metaDescription": "Terms of service for SaaS-PDF. Understand the rules and guidelines for using our free online tools.",
"metaDescription": "Terms of service for Dociva. Understand the rules and guidelines for using our free online tools.",
"title": "Terms of Service",
"lastUpdated": "Last updated: {{date}}",
"acceptanceTitle": "1. Acceptance of Terms",
"acceptanceText": "By accessing and using SaaS-PDF, you agree to be bound by these Terms of Service. If you do not agree, please discontinue use immediately.",
"acceptanceText": "By accessing and using Dociva, you agree to be bound by these Terms of Service. If you do not agree, please discontinue use immediately.",
"serviceTitle": "2. Service Description",
"serviceText": "SaaS-PDF provides free online tools for file conversion, compression, and transformation. The service is provided \"as is\" without warranties of any kind.",
"serviceText": "Dociva provides free online tools for file conversion, compression, and transformation. The service is provided \"as is\" without warranties of any kind.",
"useTitle": "3. Acceptable Use",
"useItems": [
"You may only upload files that you have the right to process.",
@@ -248,9 +248,9 @@
"We do not guarantee the preservation of any uploaded content beyond the processing window."
],
"liabilityTitle": "5. Limitation of Liability",
"liabilityText": "SaaS-PDF shall not be liable for any direct, indirect, incidental, or consequential damages resulting from the use or inability to use the service. Use of the service is at your own risk.",
"liabilityText": "Dociva shall not be liable for any direct, indirect, incidental, or consequential damages resulting from the use or inability to use the service. Use of the service is at your own risk.",
"ipTitle": "6. Intellectual Property",
"ipText": "All tools, interfaces, and content on SaaS-PDF are the intellectual property of the service operators. You retain full ownership of all files you upload and process.",
"ipText": "All tools, interfaces, and content on Dociva are the intellectual property of the service operators. You retain full ownership of all files you upload and process.",
"changesTitle": "7. Changes to Terms",
"changesText": "We reserve the right to modify these terms at any time. Continued use of the service after changes constitutes acceptance of the updated terms.",
"contactTitle": "8. Contact",
@@ -285,8 +285,8 @@
"totalRatings": "ratings"
},
"pricing": {
"metaTitle": "Pricing — SaaS-PDF",
"metaDescription": "Compare free and pro plans for SaaS-PDF. Access 30+ tools for free, or upgrade for unlimited processing.",
"metaTitle": "Pricing — Dociva",
"metaDescription": "Compare free and pro plans for Dociva. Access 30+ tools for free, or upgrade for unlimited processing.",
"title": "Plans & Pricing",
"subtitle": "Start free and upgrade when you need more.",
"free": "Free",
@@ -338,9 +338,9 @@
"trustApiDesc": "Pro workspaces can generate API keys and connect the same tools to internal automations and client flows."
},
"developers": {
"metaDescription": "Explore the SaaS-PDF developer portal, async API flow, and production-ready endpoints for document automation.",
"metaDescription": "Explore the Dociva developer portal, async API flow, and production-ready endpoints for document automation.",
"badge": "Developer Portal",
"title": "Build document workflows on top of the SaaS-PDF API",
"title": "Build document workflows on top of the Dociva API",
"subtitle": "Use the same conversion, compression, OCR, and AI endpoints behind the web app inside your own systems.",
"getApiKey": "Get an API key",
"comparePlans": "Compare plans",

View File

@@ -1,6 +1,6 @@
{
{
"common": {
"appName": "SaaS-PDF",
"appName": "Dociva",
"tagline": "Outils de fichiers en ligne gratuits",
"upload": "Télécharger un fichier",
"download": "Télécharger",
@@ -78,7 +78,7 @@
"thinking": "Réflexion en cours...",
"unavailable": "L'assistant est temporairement indisponible. Veuillez réessayer dans un instant.",
"close": "Fermer l'assistant",
"fabTitle": "Demander à SaaS-PDF",
"fabTitle": "Demander à Dociva",
"fabSubtitle": "Aide intelligente sur tous les outils",
"prompts": {
"currentTool": "Comment utiliser {{tool}} ?",
@@ -155,10 +155,10 @@
},
"pages": {
"about": {
"metaDescription": "Découvrez SaaS-PDF — outils en ligne gratuits, rapides et sécurisés pour les PDF, images, vidéos et textes. Aucune inscription requise.",
"title": "À propos de SaaS-PDF",
"metaDescription": "Découvrez Dociva — outils en ligne gratuits, rapides et sécurisés pour les PDF, images, vidéos et textes. Aucune inscription requise.",
"title": "À propos de Dociva",
"missionTitle": "Notre mission",
"missionText": "SaaS-PDF a été créé pour rendre les outils de fichiers professionnels accessibles à tous — gratuitement. Nous croyons que la conversion, la compression et l'édition de documents doivent être simples, rapides et privées. Pas d'inscription, pas de frais cachés, pas de logiciel à installer.",
"missionText": "Dociva a été créé pour rendre les outils de fichiers professionnels accessibles à tous — gratuitement. Nous croyons que la conversion, la compression et l'édition de documents doivent être simples, rapides et privées. Pas d'inscription, pas de frais cachés, pas de logiciel à installer.",
"technologyTitle": "Technologie",
"technologyText": "Notre plateforme est alimentée par une infrastructure cloud moderne conçue pour la vitesse et la fiabilité. Les fichiers sont traités côté serveur à l'aide de bibliothèques open source de référence, garantissant des conversions précises et des résultats de haute qualité à chaque fois. Nos outils alimentés par l'IA exploitent des modèles d'apprentissage automatique avancés pour l'analyse, la traduction et le résumé intelligents de documents.",
"securityTitle": "Sécurité",
@@ -175,7 +175,7 @@
]
},
"contact": {
"metaDescription": "Contactez l'équipe SaaS-PDF. Signalez un bug, demandez une fonctionnalité ou envoyez-nous un message.",
"metaDescription": "Contactez l'équipe Dociva. Signalez un bug, demandez une fonctionnalité ou envoyez-nous un message.",
"title": "Nous contacter",
"subtitle": "Vous avez une question, trouvé un bug ou souhaitez demander une fonctionnalité ? Nous serions ravis de vous entendre.",
"formTitle": "Envoyez-nous un message",
@@ -196,7 +196,7 @@
"responseTime": "Nous répondons généralement sous 24 à 48 heures."
},
"privacy": {
"metaDescription": "Politique de confidentialité de SaaS-PDF. Découvrez comment nous gérons vos fichiers et données en toute transparence.",
"metaDescription": "Politique de confidentialité de Dociva. Découvrez comment nous gérons vos fichiers et données en toute transparence.",
"title": "Politique de confidentialité",
"lastUpdated": "Dernière mise à jour : {{date}}",
"dataCollectionTitle": "1. Collecte de données",
@@ -226,13 +226,13 @@
"contactText": "Des questions sur cette politique ? Contactez-nous à"
},
"terms": {
"metaDescription": "Conditions d'utilisation de SaaS-PDF. Comprenez les règles et directives pour utiliser nos outils gratuits en ligne.",
"metaDescription": "Conditions d'utilisation de Dociva. Comprenez les règles et directives pour utiliser nos outils gratuits en ligne.",
"title": "Conditions d'utilisation",
"lastUpdated": "Dernière mise à jour : {{date}}",
"acceptanceTitle": "1. Acceptation des conditions",
"acceptanceText": "En accédant et en utilisant SaaS-PDF, vous acceptez d'être lié par ces conditions d'utilisation. Si vous n'êtes pas d'accord, veuillez cesser d'utiliser le service immédiatement.",
"acceptanceText": "En accédant et en utilisant Dociva, vous acceptez d'être lié par ces conditions d'utilisation. Si vous n'êtes pas d'accord, veuillez cesser d'utiliser le service immédiatement.",
"serviceTitle": "2. Description du service",
"serviceText": "SaaS-PDF fournit des outils gratuits en ligne pour la conversion, la compression et la transformation de fichiers. Le service est fourni \"tel quel\" sans garantie d'aucune sorte.",
"serviceText": "Dociva fournit des outils gratuits en ligne pour la conversion, la compression et la transformation de fichiers. Le service est fourni \"tel quel\" sans garantie d'aucune sorte.",
"useTitle": "3. Utilisation acceptable",
"useItems": [
"Vous ne pouvez télécharger que des fichiers que vous avez le droit de traiter.",
@@ -248,9 +248,9 @@
"Nous ne garantissons pas la préservation du contenu téléchargé au-delà de la fenêtre de traitement."
],
"liabilityTitle": "5. Limitation de responsabilité",
"liabilityText": "SaaS-PDF ne sera pas responsable des dommages directs, indirects, accessoires ou consécutifs résultant de l'utilisation ou de l'impossibilité d'utiliser le service. L'utilisation du service est à vos propres risques.",
"liabilityText": "Dociva ne sera pas responsable des dommages directs, indirects, accessoires ou consécutifs résultant de l'utilisation ou de l'impossibilité d'utiliser le service. L'utilisation du service est à vos propres risques.",
"ipTitle": "6. Propriété intellectuelle",
"ipText": "Tous les outils, interfaces et contenus de SaaS-PDF sont la propriété intellectuelle des opérateurs du service. Vous conservez la pleine propriété de tous les fichiers que vous téléchargez et traitez.",
"ipText": "Tous les outils, interfaces et contenus de Dociva sont la propriété intellectuelle des opérateurs du service. Vous conservez la pleine propriété de tous les fichiers que vous téléchargez et traitez.",
"changesTitle": "7. Modifications des conditions",
"changesText": "Nous nous réservons le droit de modifier ces conditions à tout moment. L'utilisation continue du service après les modifications constitue l'acceptation des conditions mises à jour.",
"contactTitle": "8. Contact",
@@ -285,8 +285,8 @@
"totalRatings": "évaluations"
},
"pricing": {
"metaTitle": "Tarifs — SaaS-PDF",
"metaDescription": "Comparez les plans gratuit et pro de SaaS-PDF. Accédez à plus de 30 outils gratuitement ou passez au pro pour un traitement illimité.",
"metaTitle": "Tarifs — Dociva",
"metaDescription": "Comparez les plans gratuit et pro de Dociva. Accédez à plus de 30 outils gratuitement ou passez au pro pour un traitement illimité.",
"title": "Plans & Tarifs",
"subtitle": "Commencez gratuitement et passez au pro quand vous en avez besoin.",
"free": "Gratuit",
@@ -338,9 +338,9 @@
"trustApiDesc": "Les espaces Pro peuvent générer des clés API et connecter les mêmes outils à des automatisations internes ou à des parcours clients."
},
"developers": {
"metaDescription": "Explorez le portail développeur SaaS-PDF, le flux API asynchrone et les endpoints prêts pour l'automatisation documentaire.",
"metaDescription": "Explorez le portail développeur Dociva, le flux API asynchrone et les endpoints prêts pour l'automatisation documentaire.",
"badge": "Portail développeur",
"title": "Construisez des workflows documentaires sur l'API SaaS-PDF",
"title": "Construisez des workflows documentaires sur l'API Dociva",
"subtitle": "Utilisez dans vos propres systèmes les mêmes endpoints de conversion, compression, OCR et IA que ceux de l'application web.",
"getApiKey": "Obtenir une clé API",
"comparePlans": "Comparer les forfaits",

View File

@@ -6,7 +6,7 @@ import SEOHead from '@/components/seo/SEOHead';
import { generateWebPage } from '@/utils/seo';
import axios from 'axios';
const CONTACT_EMAIL = 'support@saas-pdf.com';
const CONTACT_EMAIL = 'support@dociva.io';
const API_BASE = import.meta.env.VITE_API_URL || '';
type Category = 'general' | 'bug' | 'feature';

View File

@@ -239,7 +239,7 @@ export default function InternalAdminPage() {
return (
<div className="mx-auto max-w-7xl space-y-8">
<Helmet>
<title>Internal Admin | SaaS PDF</title>
<title>Internal Admin | Dociva</title>
<meta name="robots" content="noindex,nofollow" />
</Helmet>

View File

@@ -65,11 +65,11 @@ export default function PricingPage() {
<>
<SEOHead
title={t('pages.pricing.title', 'Pricing')}
description={t('pages.pricing.metaDescription', 'Compare Free and Pro plans for SaaS-PDF. Get more file processing power, API access, and priority support.')}
description={t('pages.pricing.metaDescription', 'Compare Free and Pro plans for Dociva. Get more file processing power, API access, and priority support.')}
path="/pricing"
jsonLd={generateWebPage({
name: t('pages.pricing.title', 'Pricing'),
description: t('pages.pricing.metaDescription', 'Compare Free and Pro plans for SaaS-PDF.'),
description: t('pages.pricing.metaDescription', 'Compare Free and Pro plans for Dociva.'),
url: `${window.location.origin}/pricing`,
})}
/>

View File

@@ -4,7 +4,7 @@ import { generateWebPage } from '@/utils/seo';
import { FILE_RETENTION_MINUTES } from '@/config/toolLimits';
const LAST_UPDATED = '2026-03-06';
const CONTACT_EMAIL = 'support@saas-pdf.com';
const CONTACT_EMAIL = 'support@dociva.io';
export default function PrivacyPage() {
const { t } = useTranslation();

View File

@@ -4,7 +4,7 @@ import { generateWebPage } from '@/utils/seo';
import { FILE_RETENTION_MINUTES } from '@/config/toolLimits';
const LAST_UPDATED = '2026-03-06';
const CONTACT_EMAIL = 'support@saas-pdf.com';
const CONTACT_EMAIL = 'support@dociva.io';
export default function TermsPage() {
const { t } = useTranslation();

View File

@@ -1,4 +1,4 @@
export const RATING_PROMPT_EVENT = 'saaspdf:rating-prompt';
export const RATING_PROMPT_EVENT = 'dociva:rating-prompt';
interface RatingPromptOptions {
forceOpen?: boolean;

View File

@@ -120,13 +120,13 @@ export function generateOrganization(origin: string): object {
return {
'@context': 'https://schema.org',
'@type': 'Organization',
name: 'SaaS-PDF',
name: 'Dociva',
url: origin,
logo: `${origin}/favicon.svg`,
sameAs: [],
contactPoint: {
'@type': 'ContactPoint',
email: 'support@saas-pdf.com',
email: 'support@dociva.io',
contactType: 'customer support',
availableLanguage: ['English', 'Arabic', 'French'],
},
@@ -149,7 +149,7 @@ export function generateWebPage(page: {
url: page.url,
isPartOf: {
'@type': 'WebSite',
name: 'SaaS-PDF',
name: 'Dociva',
},
};
}
@@ -172,11 +172,11 @@ export function generateBlogPosting(post: {
inLanguage: post.inLanguage,
author: {
'@type': 'Organization',
name: 'SaaS-PDF',
name: 'Dociva',
},
publisher: {
'@type': 'Organization',
name: 'SaaS-PDF',
name: 'Dociva',
},
mainEntityOfPage: post.url,
};