Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
21302f59ec | ||
|
|
ee81da8f70 | ||
|
|
bf7706fb2d |
@@ -18,7 +18,7 @@ function App() {
|
|||||||
<SEOHead
|
<SEOHead
|
||||||
title="آرام جان - تمرین تنفسی و مدیتیشن"
|
title="آرام جان - تمرین تنفسی و مدیتیشن"
|
||||||
description="اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی، تمرینهای تنفسی و موسیقی آرامشبخش"
|
description="اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی، تمرینهای تنفسی و موسیقی آرامشبخش"
|
||||||
canonical="/" ogImage="../app/og-image.png" />
|
canonical="/" />
|
||||||
|
|
||||||
<div className="min-h-screen bg-gradient-to-b from-blue-50 via-white to-green-50" dir="rtl">
|
<div className="min-h-screen bg-gradient-to-b from-blue-50 via-white to-green-50" dir="rtl">
|
||||||
<Header />
|
<Header />
|
||||||
|
|||||||
@@ -9,7 +9,7 @@ function BlogSection() {
|
|||||||
{
|
{
|
||||||
title: "تمرین تنفسی برای کاهش استرس",
|
title: "تمرین تنفسی برای کاهش استرس",
|
||||||
subtitle: "تکنیکهای ساده تنفسی برای کاهش فوری استرس و اضطراب",
|
subtitle: "تکنیکهای ساده تنفسی برای کاهش فوری استرس و اضطراب",
|
||||||
link: "https://aaramland.ir/blog/tmryn-tnfsy-bry-khhsh-strs.html",
|
link: "https://aramejan.com/blog/tmryn-tnfsy-bry-khhsh-strs.html",
|
||||||
readTime: "۵ دقیقه",
|
readTime: "۵ دقیقه",
|
||||||
date: "۱۴۰۴/۱/۱۵",
|
date: "۱۴۰۴/۱/۱۵",
|
||||||
category: "سلامت روان",
|
category: "سلامت روان",
|
||||||
@@ -19,7 +19,7 @@ function BlogSection() {
|
|||||||
{
|
{
|
||||||
title: "مدیتیشن چیست و چگونه شروع کنیم؟",
|
title: "مدیتیشن چیست و چگونه شروع کنیم؟",
|
||||||
subtitle: "راهنمای کامل برای شناخت مدیتیشن و شروع این سفر زیبا",
|
subtitle: "راهنمای کامل برای شناخت مدیتیشن و شروع این سفر زیبا",
|
||||||
link: "https://aaramland.ir/blog/mdytyshn-chyh.html",
|
link: "https://aramejan.com/blog/mdytyshn-chyh.html",
|
||||||
readTime: "۷ دقیقه",
|
readTime: "۷ دقیقه",
|
||||||
date: "۱۴۰۴/۱۰/۱۰",
|
date: "۱۴۰۴/۱۰/۱۰",
|
||||||
category: "آموزش",
|
category: "آموزش",
|
||||||
@@ -29,7 +29,7 @@ function BlogSection() {
|
|||||||
{
|
{
|
||||||
title: "مدیتیشن چیست و چگونه زندگیات را متحول میکند؟",
|
title: "مدیتیشن چیست و چگونه زندگیات را متحول میکند؟",
|
||||||
subtitle: "راهنمای کامل برای شناخت انواع مدیتیشن",
|
subtitle: "راهنمای کامل برای شناخت انواع مدیتیشن",
|
||||||
link: "https://aaramland.ir/blog/khls-shdn-z-strs-b-arm-lnd.html",
|
link: "https://aramejan.com/blog/khls-shdn-z-strs-b-arm-lnd.html",
|
||||||
readTime: "۸ دقیقه",
|
readTime: "۸ دقیقه",
|
||||||
date: "۱۴۰۴/۱۰/۰۵",
|
date: "۱۴۰۴/۱۰/۰۵",
|
||||||
category: "تحول شخصی",
|
category: "تحول شخصی",
|
||||||
@@ -113,7 +113,7 @@ function BlogSection() {
|
|||||||
{/* View All Button */}
|
{/* View All Button */}
|
||||||
<div className="text-center">
|
<div className="text-center">
|
||||||
<Link
|
<Link
|
||||||
href="https://aaramland.ir/blog/"
|
href="https://aramejan.com/blog/"
|
||||||
className="inline-flex items-center gap-2 bg-gradient-to-r from-primary-500 to-primary-600 text-white font-medium py-3 px-8 rounded-2xl hover:shadow-lg transition-all duration-300 transform hover:scale-105 group"
|
className="inline-flex items-center gap-2 bg-gradient-to-r from-primary-500 to-primary-600 text-white font-medium py-3 px-8 rounded-2xl hover:shadow-lg transition-all duration-300 transform hover:scale-105 group"
|
||||||
>
|
>
|
||||||
<span>مشاهده همه مقالات</span>
|
<span>مشاهده همه مقالات</span>
|
||||||
|
|||||||
@@ -26,7 +26,7 @@ function DownloadSection() {
|
|||||||
icon: './images/appstore.png',
|
icon: './images/appstore.png',
|
||||||
title: "وب سایت",
|
title: "وب سایت",
|
||||||
description: "نسخه وب برای تمام دستگاهها",
|
description: "نسخه وب برای تمام دستگاهها",
|
||||||
link: 'https://aaramland.ir/web/',
|
link: 'https://aramejan.com/web/',
|
||||||
badge: "",
|
badge: "",
|
||||||
gradient: "from-primary-500/10 to-primary-600/10",
|
gradient: "from-primary-500/10 to-primary-600/10",
|
||||||
animation: "animate-slideInRight delay-300",
|
animation: "animate-slideInRight delay-300",
|
||||||
|
|||||||
@@ -40,7 +40,7 @@ function Header() {
|
|||||||
key={item.id}
|
key={item.id}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
if (item.id === 'blog') {
|
if (item.id === 'blog') {
|
||||||
window.open('https://aramland.approagency.ir/blog/', '_self');
|
window.open('https://aramejan.com/blog/', '_self');
|
||||||
} else {
|
} else {
|
||||||
handleNavClick(item.id);
|
handleNavClick(item.id);
|
||||||
}
|
}
|
||||||
@@ -85,7 +85,7 @@ function Header() {
|
|||||||
key={item.id}
|
key={item.id}
|
||||||
onClick={() => {
|
onClick={() => {
|
||||||
if (item.id === 'blog') {
|
if (item.id === 'blog') {
|
||||||
window.open('https://aramland.approagency.ir/blog/', '_self');
|
window.open('https://aramejan.com/blog/', '_self');
|
||||||
} else {
|
} else {
|
||||||
handleNavClick(item.id);
|
handleNavClick(item.id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,42 +1,16 @@
|
|||||||
// Brand mark for آرام جان — a layered translucent lotus on a blue→indigo
|
// Brand mark for آرام جان — the real app icon (blue→indigo lotus) served as a
|
||||||
// gradient, matching the app icon. Self-contained SVG so it stays crisp at any
|
// vector from /logo.svg, so it stays crisp at any size and matches the store
|
||||||
// size and needs no image asset. Size it with `className` (e.g. "w-9 h-9").
|
// icon exactly. Size it with `className` (e.g. "w-9 h-9"); corners are rounded
|
||||||
|
// like an app icon.
|
||||||
function LotusLogo({ className = "w-9 h-9", title = "آرام جان" }) {
|
function LotusLogo({ className = "w-9 h-9", title = "آرام جان" }) {
|
||||||
const petal = "M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z";
|
|
||||||
const angles = [-50, -25, 0, 25, 50];
|
|
||||||
|
|
||||||
const opacityFor = (a) => {
|
|
||||||
if (a === 0) return 0.95;
|
|
||||||
if (Math.abs(a) === 25) return 0.72;
|
|
||||||
return 0.5;
|
|
||||||
};
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<svg
|
<span className={`inline-block overflow-hidden rounded-[22%] ${className}`}>
|
||||||
viewBox="0 0 100 100"
|
<img
|
||||||
className={className}
|
src="/logo.svg"
|
||||||
xmlns="http://www.w3.org/2000/svg"
|
alt={title}
|
||||||
role="img"
|
className="w-full h-full object-cover"
|
||||||
aria-label={title}
|
/>
|
||||||
>
|
</span>
|
||||||
<defs>
|
|
||||||
<linearGradient id="aramjan-lotus-bg" x1="0" y1="0" x2="0" y2="1">
|
|
||||||
<stop offset="0%" stopColor="#5fa0ff" />
|
|
||||||
<stop offset="100%" stopColor="#6a4ff0" />
|
|
||||||
</linearGradient>
|
|
||||||
</defs>
|
|
||||||
<rect width="100" height="100" rx="26" fill="url(#aramjan-lotus-bg)" />
|
|
||||||
<g fill="#ffffff">
|
|
||||||
{angles.map((a) => (
|
|
||||||
<path
|
|
||||||
key={a}
|
|
||||||
d={petal}
|
|
||||||
transform={`rotate(${a} 50 72)`}
|
|
||||||
fillOpacity={opacityFor(a)}
|
|
||||||
/>
|
|
||||||
))}
|
|
||||||
</g>
|
|
||||||
</svg>
|
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -2,10 +2,10 @@
|
|||||||
export function SEOHead({
|
export function SEOHead({
|
||||||
title,
|
title,
|
||||||
description,
|
description,
|
||||||
canonical,
|
canonical,
|
||||||
ogImage
|
ogImage = ''
|
||||||
}) {
|
}) {
|
||||||
const siteUrl = 'https://aramland.approagency.ir/';
|
const siteUrl = 'https://aramejan.com';
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<>
|
<>
|
||||||
@@ -19,14 +19,14 @@ export function SEOHead({
|
|||||||
<meta property="og:title" content={title} />
|
<meta property="og:title" content={title} />
|
||||||
<meta property="og:description" content={description} />
|
<meta property="og:description" content={description} />
|
||||||
<meta property="og:url" content={`${siteUrl}${canonical}`} />
|
<meta property="og:url" content={`${siteUrl}${canonical}`} />
|
||||||
<meta property="og:image" content={ogImage || `${siteUrl}/og-image.png`} />
|
<meta property="og:image" content={ogImage || `${siteUrl}/og-image.jpg`} />
|
||||||
<meta property="og:type" content="website" />
|
<meta property="og:type" content="website" />
|
||||||
<meta property="og:locale" content="fa_IR" />
|
<meta property="og:locale" content="fa_IR" />
|
||||||
|
|
||||||
{/* Twitter */}
|
{/* Twitter */}
|
||||||
<meta name="twitter:title" content={title} />
|
<meta name="twitter:title" content={title} />
|
||||||
<meta name="twitter:description" content={description} />
|
<meta name="twitter:description" content={description} />
|
||||||
<meta name="twitter:image" content={ogImage || `${siteUrl}/og-image.png`} />
|
<meta name="twitter:image" content={ogImage || `${siteUrl}/og-image.jpg`} />
|
||||||
<meta name="twitter:card" content="summary_large_image" />
|
<meta name="twitter:card" content="summary_large_image" />
|
||||||
</>
|
</>
|
||||||
);
|
);
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 676 KiB |
@@ -1,16 +1,90 @@
|
|||||||
<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" role="img" aria-label="آرام جان">
|
<svg width="600" height="600" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
<defs>
|
<g clip-path="url(#clip0_2449_11924)">
|
||||||
<linearGradient id="bg" x1="0" y1="0" x2="0" y2="1">
|
<rect width="600" height="600" fill="white"/>
|
||||||
<stop offset="0%" stop-color="#5fa0ff"/>
|
<rect width="600" height="600" fill="url(#paint0_linear_2449_11924)"/>
|
||||||
<stop offset="100%" stop-color="#6a4ff0"/>
|
<mask id="mask0_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="67" y="127" width="307" height="307">
|
||||||
</linearGradient>
|
<circle cx="220.588" cy="280.488" r="152.894" fill="url(#paint1_linear_2449_11924)"/>
|
||||||
</defs>
|
</mask>
|
||||||
<rect width="100" height="100" rx="22" fill="url(#bg)"/>
|
<g mask="url(#mask0_2449_11924)">
|
||||||
<g fill="#ffffff">
|
<circle cx="379.598" cy="280.488" r="152.894" fill="url(#paint2_linear_2449_11924)"/>
|
||||||
<path d="M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z" transform="rotate(-50 50 72)" fill-opacity="0.5"/>
|
</g>
|
||||||
<path d="M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z" transform="rotate(-25 50 72)" fill-opacity="0.72"/>
|
<mask id="mask1_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="9" y="185" width="307" height="306">
|
||||||
<path d="M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z" transform="rotate(0 50 72)" fill-opacity="0.95"/>
|
<circle cx="162.544" cy="337.995" r="152.894" transform="rotate(-30 162.544 337.995)" fill="url(#paint3_linear_2449_11924)"/>
|
||||||
<path d="M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z" transform="rotate(25 50 72)" fill-opacity="0.72"/>
|
</mask>
|
||||||
<path d="M50 72 C42 56 42 34 50 22 C58 34 58 56 50 72 Z" transform="rotate(50 50 72)" fill-opacity="0.5"/>
|
<g mask="url(#mask1_2449_11924)">
|
||||||
</g>
|
<circle cx="300.25" cy="258.49" r="152.894" transform="rotate(-30 300.25 258.49)" fill="url(#paint4_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask2_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="145" y="105" width="307" height="307">
|
||||||
|
<circle cx="298.619" cy="258.491" r="152.894" transform="rotate(30 298.619 258.491)" fill="url(#paint5_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask2_2449_11924)">
|
||||||
|
<circle cx="436.325" cy="337.996" r="152.894" transform="rotate(30 436.325 337.996)" fill="url(#paint6_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask3_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="226" y="124" width="306" height="307">
|
||||||
|
<circle cx="379.004" cy="277.486" r="152.894" transform="rotate(60 379.004 277.486)" fill="url(#paint7_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask3_2449_11924)">
|
||||||
|
<circle cx="458.509" cy="415.192" r="152.894" transform="rotate(60 458.509 415.192)" fill="url(#paint8_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask4_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-13" y="262" width="307" height="307">
|
||||||
|
<circle cx="140.491" cy="415.192" r="152.894" transform="rotate(-60 140.491 415.192)" fill="url(#paint9_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask4_2449_11924)">
|
||||||
|
<circle cx="219.996" cy="277.486" r="152.894" transform="rotate(-60 219.996 277.486)" fill="url(#paint10_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<ellipse cx="300.093" cy="434.911" rx="29.0498" ry="33.6366" fill="url(#paint11_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="paint0_linear_2449_11924" x1="300" y1="0" x2="300" y2="600" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#3ABDEB"/>
|
||||||
|
<stop offset="1" stop-color="#553AEB"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint1_linear_2449_11924" x1="220.588" y1="127.595" x2="220.588" y2="433.382" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint2_linear_2449_11924" x1="379.598" y1="127.595" x2="379.598" y2="433.382" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint3_linear_2449_11924" x1="162.544" y1="185.102" x2="162.544" y2="490.889" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint4_linear_2449_11924" x1="300.25" y1="105.597" x2="300.25" y2="411.384" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint5_linear_2449_11924" x1="298.619" y1="105.597" x2="298.619" y2="411.384" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint6_linear_2449_11924" x1="436.325" y1="185.102" x2="436.325" y2="490.889" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint7_linear_2449_11924" x1="379.004" y1="124.592" x2="379.004" y2="430.38" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint8_linear_2449_11924" x1="458.509" y1="262.298" x2="458.509" y2="568.086" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint9_linear_2449_11924" x1="140.491" y1="262.298" x2="140.491" y2="568.085" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint10_linear_2449_11924" x1="219.996" y1="124.593" x2="219.996" y2="430.38" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint11_linear_2449_11924" x1="300.093" y1="401.274" x2="300.093" y2="420.805" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white" stop-opacity="0.4"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<clipPath id="clip0_2449_11924">
|
||||||
|
<rect width="600" height="600" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
</svg>
|
</svg>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 950 B After Width: | Height: | Size: 5.1 KiB |
@@ -8,7 +8,7 @@ export const metadata: Metadata = {
|
|||||||
authors: [{ name: 'آرام جان' }],
|
authors: [{ name: 'آرام جان' }],
|
||||||
creator: 'آرام جان',
|
creator: 'آرام جان',
|
||||||
publisher: 'آرام جان',
|
publisher: 'آرام جان',
|
||||||
metadataBase: new URL('https://aramland.approagency.ir/'),
|
metadataBase: new URL('https://aramejan.com'),
|
||||||
formatDetection: {
|
formatDetection: {
|
||||||
email: false,
|
email: false,
|
||||||
address: false,
|
address: false,
|
||||||
@@ -26,13 +26,13 @@ export const metadata: Metadata = {
|
|||||||
openGraph: {
|
openGraph: {
|
||||||
title: 'آرام جان - دستیار آرامش و مدیتیشن فارسی',
|
title: 'آرام جان - دستیار آرامش و مدیتیشن فارسی',
|
||||||
description: 'اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی و تمرینهای تنفسی',
|
description: 'اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی و تمرینهای تنفسی',
|
||||||
url: 'https://aramland.approagency.ir/',
|
url: '/',
|
||||||
siteName: 'آرام جان',
|
siteName: 'آرام جان',
|
||||||
images: [
|
images: [
|
||||||
{
|
{
|
||||||
url: '/og-image.png', // Create this image (1200x630px)
|
url: '/og-image.jpg',
|
||||||
width: 1200,
|
width: 1067,
|
||||||
height: 630,
|
height: 600,
|
||||||
alt: ' آرام جان - اپلیکیشن مدیتیشن و آرامش - تمرین تنفسی',
|
alt: ' آرام جان - اپلیکیشن مدیتیشن و آرامش - تمرین تنفسی',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
@@ -45,7 +45,7 @@ export const metadata: Metadata = {
|
|||||||
card: 'summary_large_image',
|
card: 'summary_large_image',
|
||||||
title: 'آرام جان - تمرین تنفسی و مدیتیشن',
|
title: 'آرام جان - تمرین تنفسی و مدیتیشن',
|
||||||
description: 'اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی',
|
description: 'اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی',
|
||||||
images: ['/og-image.png'],
|
images: ['/og-image.jpg'],
|
||||||
creator: '@aramland', // Replace with your Twitter handle
|
creator: '@aramland', // Replace with your Twitter handle
|
||||||
},
|
},
|
||||||
robots: {
|
robots: {
|
||||||
@@ -80,7 +80,7 @@ export default function RootLayout({
|
|||||||
/>
|
/>
|
||||||
{/* Favicon — lotus mark (آرام جان) */}
|
{/* Favicon — lotus mark (آرام جان) */}
|
||||||
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
|
<link rel="icon" href="/icon.svg" type="image/svg+xml" />
|
||||||
<link rel="apple-touch-icon" href="/icon.svg" />
|
<link rel="apple-touch-icon" href="/logo-aram.png" />
|
||||||
|
|
||||||
{/* Preload critical resources */}
|
{/* Preload critical resources */}
|
||||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||||
@@ -100,7 +100,7 @@ export default function RootLayout({
|
|||||||
},
|
},
|
||||||
"name": "آرام جان",
|
"name": "آرام جان",
|
||||||
"description": "اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی و تمرینهای تنفسی",
|
"description": "اپلیکیشن آرام جان - همراه شما برای رسیدن به آرامش درونی با مدیتیشنهای فارسی و تمرینهای تنفسی",
|
||||||
"url": "https://aramland.approagency.ir/",
|
"url": "https://aramejan.com/",
|
||||||
"applicationCategory": "HealthApplication",
|
"applicationCategory": "HealthApplication",
|
||||||
"operatingSystem": "Android, iOS, Web",
|
"operatingSystem": "Android, iOS, Web",
|
||||||
"offers": {
|
"offers": {
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.4 MiB |
@@ -5,7 +5,8 @@ Disallow: /api/
|
|||||||
Disallow: /_next/
|
Disallow: /_next/
|
||||||
Disallow: /private/
|
Disallow: /private/
|
||||||
|
|
||||||
Sitemap: https://aramland.approagency.ir/sitemap.xml
|
Sitemap: https://aramejan.com/sitemap.xml
|
||||||
|
Sitemap: https://aramejan.com/blog/sitemap.xml
|
||||||
|
|
||||||
# Iranian search engines
|
# Iranian search engines
|
||||||
User-agent: YoozBot
|
User-agent: YoozBot
|
||||||
|
|||||||
@@ -1,6 +1,9 @@
|
|||||||
// app/sitemap.js
|
// app/sitemap.js
|
||||||
|
// Required for `output: 'export'` so Next emits a static /sitemap.xml.
|
||||||
|
export const dynamic = 'force-static';
|
||||||
|
|
||||||
export default function sitemap() {
|
export default function sitemap() {
|
||||||
const baseUrl = 'https://aaramland.ir/';
|
const baseUrl = 'https://aramejan.com/';
|
||||||
|
|
||||||
return [
|
return [
|
||||||
{
|
{
|
||||||
@@ -9,34 +12,33 @@ export default function sitemap() {
|
|||||||
changeFrequency: 'weekly',
|
changeFrequency: 'weekly',
|
||||||
priority: 1,
|
priority: 1,
|
||||||
},
|
},
|
||||||
{
|
|
||||||
url: `${baseUrl}blog/`,
|
// ⬇️ مقالات بلاگ — بعد از اینکه بلاگ روی aramejan.com/blog/ منتشر شد،
|
||||||
lastModified: new Date(),
|
// اینها را از کامنت خارج کن. تا وقتی بلاگ بالا نیامده، در سایتمپ نباشند
|
||||||
changeFrequency: 'weekly',
|
// تا در سرچ کنسول خطای «صفحه یافت نشد / 404» نگیری.
|
||||||
priority: 0.9,
|
// {
|
||||||
},
|
// url: `${baseUrl}blog/`,
|
||||||
{
|
// lastModified: new Date(),
|
||||||
url: `${baseUrl}blog/tmryn-tnfsy-bry-khhsh-strs.html`,
|
// changeFrequency: 'weekly',
|
||||||
lastModified: new Date(),
|
// priority: 0.9,
|
||||||
changeFrequency: 'weekly',
|
// },
|
||||||
priority: 0.8,
|
// {
|
||||||
},
|
// url: `${baseUrl}blog/tmryn-tnfsy-bry-khhsh-strs.html`,
|
||||||
{
|
// lastModified: new Date(),
|
||||||
url: `${baseUrl}blog/mdytyshn-chyh.html`,
|
// changeFrequency: 'monthly',
|
||||||
lastModified: new Date(),
|
// priority: 0.8,
|
||||||
changeFrequency: 'weekly',
|
// },
|
||||||
priority: 0.7,
|
// {
|
||||||
},
|
// url: `${baseUrl}blog/mdytyshn-chyh.html`,
|
||||||
{
|
// lastModified: new Date(),
|
||||||
url: `${baseUrl}blog/khls-shdn-z-strs-b-arm-lnd.html`,
|
// changeFrequency: 'monthly',
|
||||||
lastModified: new Date(),
|
// priority: 0.7,
|
||||||
changeFrequency: 'weekly',
|
// },
|
||||||
priority: 0.6,
|
// {
|
||||||
},
|
// url: `${baseUrl}blog/khls-shdn-z-strs-b-arm-lnd.html`,
|
||||||
|
// lastModified: new Date(),
|
||||||
|
// changeFrequency: 'monthly',
|
||||||
|
// priority: 0.6,
|
||||||
|
// },
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add this export for static generation
|
|
||||||
export async function generateSitemaps() {
|
|
||||||
return [{ id: '0' }];
|
|
||||||
}
|
|
||||||
|
Before Width: | Height: | Size: 4.2 KiB |
|
Before Width: | Height: | Size: 677 KiB |
|
After Width: | Height: | Size: 396 KiB |
@@ -0,0 +1,90 @@
|
|||||||
|
<svg width="600" height="600" viewBox="0 0 600 600" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_2449_11924)">
|
||||||
|
<rect width="600" height="600" fill="white"/>
|
||||||
|
<rect width="600" height="600" fill="url(#paint0_linear_2449_11924)"/>
|
||||||
|
<mask id="mask0_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="67" y="127" width="307" height="307">
|
||||||
|
<circle cx="220.588" cy="280.488" r="152.894" fill="url(#paint1_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask0_2449_11924)">
|
||||||
|
<circle cx="379.598" cy="280.488" r="152.894" fill="url(#paint2_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask1_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="9" y="185" width="307" height="306">
|
||||||
|
<circle cx="162.544" cy="337.995" r="152.894" transform="rotate(-30 162.544 337.995)" fill="url(#paint3_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask1_2449_11924)">
|
||||||
|
<circle cx="300.25" cy="258.49" r="152.894" transform="rotate(-30 300.25 258.49)" fill="url(#paint4_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask2_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="145" y="105" width="307" height="307">
|
||||||
|
<circle cx="298.619" cy="258.491" r="152.894" transform="rotate(30 298.619 258.491)" fill="url(#paint5_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask2_2449_11924)">
|
||||||
|
<circle cx="436.325" cy="337.996" r="152.894" transform="rotate(30 436.325 337.996)" fill="url(#paint6_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask3_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="226" y="124" width="306" height="307">
|
||||||
|
<circle cx="379.004" cy="277.486" r="152.894" transform="rotate(60 379.004 277.486)" fill="url(#paint7_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask3_2449_11924)">
|
||||||
|
<circle cx="458.509" cy="415.192" r="152.894" transform="rotate(60 458.509 415.192)" fill="url(#paint8_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<mask id="mask4_2449_11924" style="mask-type:alpha" maskUnits="userSpaceOnUse" x="-13" y="262" width="307" height="307">
|
||||||
|
<circle cx="140.491" cy="415.192" r="152.894" transform="rotate(-60 140.491 415.192)" fill="url(#paint9_linear_2449_11924)"/>
|
||||||
|
</mask>
|
||||||
|
<g mask="url(#mask4_2449_11924)">
|
||||||
|
<circle cx="219.996" cy="277.486" r="152.894" transform="rotate(-60 219.996 277.486)" fill="url(#paint10_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<ellipse cx="300.093" cy="434.911" rx="29.0498" ry="33.6366" fill="url(#paint11_linear_2449_11924)"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<linearGradient id="paint0_linear_2449_11924" x1="300" y1="0" x2="300" y2="600" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="#3ABDEB"/>
|
||||||
|
<stop offset="1" stop-color="#553AEB"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint1_linear_2449_11924" x1="220.588" y1="127.595" x2="220.588" y2="433.382" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint2_linear_2449_11924" x1="379.598" y1="127.595" x2="379.598" y2="433.382" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint3_linear_2449_11924" x1="162.544" y1="185.102" x2="162.544" y2="490.889" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint4_linear_2449_11924" x1="300.25" y1="105.597" x2="300.25" y2="411.384" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint5_linear_2449_11924" x1="298.619" y1="105.597" x2="298.619" y2="411.384" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint6_linear_2449_11924" x1="436.325" y1="185.102" x2="436.325" y2="490.889" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint7_linear_2449_11924" x1="379.004" y1="124.592" x2="379.004" y2="430.38" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint8_linear_2449_11924" x1="458.509" y1="262.298" x2="458.509" y2="568.086" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint9_linear_2449_11924" x1="140.491" y1="262.298" x2="140.491" y2="568.085" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint10_linear_2449_11924" x1="219.996" y1="124.593" x2="219.996" y2="430.38" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0.1"/>
|
||||||
|
</linearGradient>
|
||||||
|
<linearGradient id="paint11_linear_2449_11924" x1="300.093" y1="401.274" x2="300.093" y2="420.805" gradientUnits="userSpaceOnUse">
|
||||||
|
<stop stop-color="white" stop-opacity="0.4"/>
|
||||||
|
<stop offset="1" stop-color="white" stop-opacity="0"/>
|
||||||
|
</linearGradient>
|
||||||
|
<clipPath id="clip0_2449_11924">
|
||||||
|
<rect width="600" height="600" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 5.1 KiB |
|
After Width: | Height: | Size: 60 KiB |
|
Before Width: | Height: | Size: 1.4 MiB |