الميزات: إضافة صفحات الأسعار والمدونة، وتفعيل ميزة تقييم الأدوات
- إضافة روابط جديدة في تذييل صفحات الأسعار والمدونة. - إنشاء مكون صفحة الأسعار لعرض تفاصيل الخطط ومقارنة الميزات. - تطوير مكون صفحة المدونة لعرض منشورات المدونة مع روابط للمقالات الفردية. - تقديم مكون تقييم الأدوات لتلقي ملاحظات المستخدمين حول الأدوات، بما في ذلك التقييم بالنجوم والتعليقات الاختيارية. - تفعيل وظيفة useToolRating لجلب وعرض تقييمات الأدوات. - تحديث أدوات تحسين محركات البحث لتضمين بيانات التقييم في البيانات المنظمة للأدوات. - تحسين ملفات i18n بترجمات للميزات والصفحات الجديدة. - دمج إدارة الموافقة على ملفات تعريف الارتباط لتتبع التحليلات.
This commit is contained in:
@@ -7,13 +7,15 @@ export interface ToolSeoData {
|
||||
description: string;
|
||||
url: string;
|
||||
category?: string;
|
||||
ratingValue?: number;
|
||||
ratingCount?: number;
|
||||
}
|
||||
|
||||
/**
|
||||
* Generate WebApplication JSON-LD structured data for a tool page.
|
||||
*/
|
||||
export function generateToolSchema(tool: ToolSeoData): object {
|
||||
return {
|
||||
const schema: Record<string, unknown> = {
|
||||
'@context': 'https://schema.org',
|
||||
'@type': 'WebApplication',
|
||||
name: tool.name,
|
||||
@@ -26,8 +28,20 @@ export function generateToolSchema(tool: ToolSeoData): object {
|
||||
priceCurrency: 'USD',
|
||||
},
|
||||
description: tool.description,
|
||||
inLanguage: ['en', 'ar'],
|
||||
inLanguage: ['en', 'ar', 'fr'],
|
||||
};
|
||||
|
||||
if (tool.ratingValue && tool.ratingCount && tool.ratingCount > 0) {
|
||||
schema.aggregateRating = {
|
||||
'@type': 'AggregateRating',
|
||||
ratingValue: tool.ratingValue,
|
||||
ratingCount: tool.ratingCount,
|
||||
bestRating: 5,
|
||||
worstRating: 1,
|
||||
};
|
||||
}
|
||||
|
||||
return schema;
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user