weekly seo
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
import type { Metadata } from 'next'
|
||||
import { cookies } from 'next/headers'
|
||||
import { headers } from 'next/headers'
|
||||
import './globals.css'
|
||||
import { LangProvider } from '@/context/LangContext'
|
||||
import { siteConfig, hasIosStoreUrl } from '@/lib/site'
|
||||
@@ -47,7 +48,9 @@ export const metadata: Metadata = {
|
||||
|
||||
export default async function RootLayout({ children }: { children: React.ReactNode }) {
|
||||
const cookieStore = await cookies()
|
||||
const lang = (cookieStore.get('lang')?.value ?? 'de') as 'de' | 'en' | 'es'
|
||||
const headerStore = await headers()
|
||||
const routeLang = headerStore.get('x-greenlens-lang')
|
||||
const lang = (routeLang ?? cookieStore.get('lang')?.value ?? 'de') as 'de' | 'en' | 'es'
|
||||
const validLangs = ['de', 'en', 'es']
|
||||
const htmlLang = validLangs.includes(lang) ? lang : 'de'
|
||||
|
||||
|
||||
@@ -146,6 +146,21 @@ export default function Home() {
|
||||
<h3>Pflanzen bestimmen</h3>
|
||||
<p>Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.</p>
|
||||
</Link>
|
||||
<Link href="/pflanzen-pflege-app" className="comparison-link-card">
|
||||
<p className="comparison-mini-label">Gießerinnerung</p>
|
||||
<h3>Pflanzen gießen Erinnerung</h3>
|
||||
<p>Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.</p>
|
||||
</Link>
|
||||
<Link href="/vs/google-lens" className="comparison-link-card">
|
||||
<p className="comparison-mini-label">Google Lens</p>
|
||||
<h3>Google Pflanzen erkennen</h3>
|
||||
<p>Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.</p>
|
||||
</Link>
|
||||
<Link href="/identify-plant-photo" className="comparison-link-card">
|
||||
<p className="comparison-mini-label">English</p>
|
||||
<h3>Identify plant by photo</h3>
|
||||
<p>Use a plant photo or picture to get the name, care plan, and reminders.</p>
|
||||
</Link>
|
||||
<Link href="/pflanzen-krankheiten-erkennen" className="comparison-link-card">
|
||||
<p className="comparison-mini-label">Diagnose</p>
|
||||
<h3>Pflanzenkrankheiten erkennen</h3>
|
||||
|
||||
@@ -156,6 +156,27 @@ export default function SeoCategoryPage({ profile }: SeoCategoryPageProps) {
|
||||
</div>
|
||||
</section>
|
||||
|
||||
{profile.contentSections && profile.contentSections.length > 0 && (
|
||||
<section className="comparison-context">
|
||||
<div className="container comparison-context-grid">
|
||||
{profile.contentSections.map((section) => (
|
||||
<article key={section.title} className="comparison-context-card">
|
||||
<p className="tag">{section.eyebrow}</p>
|
||||
<h2>{section.title}</h2>
|
||||
<p>{section.body}</p>
|
||||
{section.bullets && (
|
||||
<ul className="comparison-bullet-list comparison-bullet-list--dark">
|
||||
{section.bullets.map((item) => (
|
||||
<li key={item}>{item}</li>
|
||||
))}
|
||||
</ul>
|
||||
)}
|
||||
</article>
|
||||
))}
|
||||
</div>
|
||||
</section>
|
||||
)}
|
||||
|
||||
{/* Feature table */}
|
||||
<section className="comparison-table-section" id="feature-table">
|
||||
<div className="container">
|
||||
|
||||
@@ -529,11 +529,11 @@ export const competitorProfiles: Record<CompetitorSlug, CompetitorProfile> = {
|
||||
'google-lens': {
|
||||
slug: 'google-lens',
|
||||
name: 'Google Lens',
|
||||
metaTitle: 'GreenLens vs. Google Lens: Was kommt nach dem Pflanzennamen? (2026)',
|
||||
metaTitle: 'Google Pflanzen erkennen: GreenLens vs Google Lens',
|
||||
metaDescription:
|
||||
'Google Lens nennt den Namen — GreenLens gibt dir den nächsten Schritt: Pflegeplan, Gießerinnerung und Diagnose für gelbe Blätter. Kostenloser Vergleich →',
|
||||
'Google Lens Pflanzen erkennen vs GreenLens: Name, Pflegeplan, Gießerinnerung und Diagnose vergleichen. Was hilft nach dem Foto wirklich?',
|
||||
heroSummary:
|
||||
'Google Lens kann Pflanzen erkennen — aber es hört genau dort auf. GreenLens ist die spezialisierte Alternative: Pflanze fotografieren, sofort Name erhalten, und dann direkt Pflegeplan, Diagnose und Erinnerungen — alles ohne Umweg über Google-Suchergebnisse.',
|
||||
'Mit Google Pflanzen erkennen ist schnell: Foto öffnen, Google Lens starten, Namen prüfen. GreenLens ist die spezialisierte Alternative für den Schritt danach: Pflanze fotografieren, sofort Name erhalten und direkt Pflegeplan, Diagnose und Gießerinnerungen nutzen — ohne Umweg über Google-Suchergebnisse.',
|
||||
heroVerdict: [
|
||||
'Wähle GreenLens, wenn du nach dem Pflanzennamen auch wissen willst, wie du sie pflegst.',
|
||||
'Nutze Google Lens, wenn du nur schnell einen Namen nachschlagen möchtest und keine Pflegefunktionen brauchst.',
|
||||
@@ -549,6 +549,7 @@ export const competitorProfiles: Record<CompetitorSlug, CompetitorProfile> = {
|
||||
whyPeopleCompare: [
|
||||
'Sie haben Google Lens für schnelle Erkennung genutzt, aber keine Pflegeinformationen erhalten.',
|
||||
'Sie suchen nach „Pflanzen bestimmen Google" und wollen wissen, ob eine spezialisierte App danach mehr hilft.',
|
||||
'Sie suchen nach „Google Pflanzen erkennen" oder „Google Lens Pflanzen erkennen" und vergleichen, ob eine Pflanzen-App genauer für Pflegefragen ist.',
|
||||
'Sie suchen eine kostenlose Alternative zu Google, die nach der Erkennung weitergeht.',
|
||||
'Sie wollen nach dem Scan direkt wissen, was sie tun sollen — nicht auf eine Suchergebnisseite weitergeleitet werden.',
|
||||
],
|
||||
|
||||
@@ -15,6 +15,13 @@ export interface SeoRelatedLink {
|
||||
description: string
|
||||
}
|
||||
|
||||
export interface SeoContentSection {
|
||||
eyebrow: string
|
||||
title: string
|
||||
body: string
|
||||
bullets?: string[]
|
||||
}
|
||||
|
||||
export interface SeoPageProfile {
|
||||
slug: string
|
||||
locale?: 'en' | 'de' | 'es'
|
||||
@@ -34,6 +41,7 @@ export interface SeoPageProfile {
|
||||
}
|
||||
greenLensIf: string[]
|
||||
notBestIf: string[]
|
||||
contentSections?: SeoContentSection[]
|
||||
faqs: SeoFaq[]
|
||||
relatedLinks: SeoRelatedLink[]
|
||||
}
|
||||
@@ -131,6 +139,11 @@ const seoPageProfiles: Record<string, SeoPageProfile> = {
|
||||
label: 'Plant Care App',
|
||||
description: 'Reminders, care history, and context-aware guidance for every plant you own.',
|
||||
},
|
||||
{
|
||||
href: '/identify-plant-photo',
|
||||
label: 'Identify Plant by Photo',
|
||||
description: 'Use a saved photo or camera picture to identify a plant and get the care plan.',
|
||||
},
|
||||
{
|
||||
href: '/pflanzen-erkennen-app',
|
||||
label: 'Pflanzen erkennen App',
|
||||
@@ -431,6 +444,11 @@ const seoPageProfiles: Record<string, SeoPageProfile> = {
|
||||
label: 'Pflanzen bestimmen',
|
||||
description: 'Der Hauptvergleich für Pflanzenbestimmung per Foto und Google Lens.',
|
||||
},
|
||||
{
|
||||
href: '/vs/google-lens',
|
||||
label: 'Google Pflanzen erkennen',
|
||||
description: 'Vergleich: Google Lens Pflanzen erkennen und GreenLens mit Pflegeplan nutzen.',
|
||||
},
|
||||
{
|
||||
href: '/blumen-scanner',
|
||||
label: 'Blumen Scanner',
|
||||
@@ -459,9 +477,9 @@ const additionalSeoPages: Record<string, SeoPageProfile> = {
|
||||
'blumen-scanner': {
|
||||
slug: 'blumen-scanner',
|
||||
locale: 'de',
|
||||
metaTitle: 'Blumen Scanner kostenlos: Blumen per Foto erkennen | GreenLens',
|
||||
metaTitle: 'Blumen Scanner kostenlos | Blume per Foto erkennen',
|
||||
metaDescription:
|
||||
'Scanne Blumen per Foto und erhalte sofort Name, Pflegeplan und Hinweise bei Krankheiten. Kostenlos starten mit GreenLens für iPhone.',
|
||||
'Blume scannen, Blumen bestimmen und per Foto erkennen: GreenLens zeigt Name, Pflegeplan, Gießerinnerung und Diagnose. Kostenlos starten.',
|
||||
canonical: '/blumen-scanner',
|
||||
h1: 'Blumen Scanner kostenlos',
|
||||
tagline: 'Blume fotografieren — sofort Name, Herkunft, Pflegeplan und Erinnerung.',
|
||||
@@ -518,7 +536,41 @@ const additionalSeoPages: Record<string, SeoPageProfile> = {
|
||||
'Du suchst ein wissenschaftliches Tool für Citizen Science oder Biodiversitätsdokumentation — dafür ist iNaturalist besser geeignet.',
|
||||
'Du benötigst nur eine einmalige Namenssuche ohne Pflegefunktionen — dann reicht Google Lens.',
|
||||
],
|
||||
contentSections: [
|
||||
{
|
||||
eyebrow: 'Blume scannen',
|
||||
title: 'Blume per Foto erkennen, statt lange zu suchen.',
|
||||
body:
|
||||
'Wenn du nach "blumen scanner", "blume scannen" oder "blumen scannen und erkennen" suchst, brauchst du meist sofort drei Dinge: den Namen, einen Hinweis zur Pflege und eine Antwort darauf, ob die Blume gesund aussieht. GreenLens verbindet diese Schritte in einem Scan.',
|
||||
bullets: [
|
||||
'Kamera öffnen oder Foto aus der Galerie wählen.',
|
||||
'Blume, Blüte oder Blätter scharf fotografieren.',
|
||||
'Name, Pflegeplan und mögliche Symptome direkt in der App prüfen.',
|
||||
],
|
||||
},
|
||||
{
|
||||
eyebrow: 'Blumen bestimmen',
|
||||
title: 'Für Balkonblumen, Schnittblumen und Zimmerpflanzen.',
|
||||
body:
|
||||
'Der Blumen Scanner ist nicht nur für klassische Gartenblumen gedacht. Du kannst auch Orchideen, Geranien, Tulpen, Rosen, Balkonpflanzen und blühende Zimmerpflanzen bestimmen und anschließend mit individuellen Erinnerungen weiterpflegen.',
|
||||
},
|
||||
],
|
||||
faqs: [
|
||||
{
|
||||
question: 'Wie kann ich eine Blume scannen?',
|
||||
answer:
|
||||
'Öffne GreenLens, richte die Kamera auf Blüte und Blätter und tippe auf Scan. Alternativ kannst du ein vorhandenes Foto hochladen. Die App zeigt dir den Namen der Blume, passende Pflegehinweise und bei sichtbaren Problemen eine Diagnose.',
|
||||
},
|
||||
{
|
||||
question: 'Kann ich Blumen kostenlos bestimmen?',
|
||||
answer:
|
||||
'Ja. GreenLens bietet kostenlose Pflanzenerkennung für Blumen und Pflanzen. Du kannst eine Blume per Foto erkennen und bekommst einen Starter-Pflegeplan; unbegrenzte Scans und zusätzliche KI-Gesundheitschecks sind optional kostenpflichtig.',
|
||||
},
|
||||
{
|
||||
question: 'Was ist der beste Blumen Scanner für das Handy?',
|
||||
answer:
|
||||
'Ein guter Blumen Scanner sollte nicht nur den Namen nennen, sondern auch erklären, wie du die Blume pflegst. GreenLens kombiniert Blumenbestimmung, Pflegeplan, Gießerinnerung, Sammlung und Gesundheitscheck in einer App.',
|
||||
},
|
||||
{
|
||||
question: 'Was ist das für eine Pflanze? Wie finde ich es mit dem Handy heraus?',
|
||||
answer:
|
||||
@@ -825,9 +877,9 @@ const englishSeoPages: Record<string, SeoPageProfile> = {
|
||||
|
||||
'identify-plant-photo': {
|
||||
slug: 'identify-plant-photo',
|
||||
metaTitle: 'Identify Plant by Photo Free: Name + Care Plan | GreenLens',
|
||||
metaTitle: 'Identify Plant by Photo Free | Plant Finder App',
|
||||
metaDescription:
|
||||
'Upload or take a plant photo and get the species name, care plan, watering reminders, and health check in one app. Free to start on iPhone.',
|
||||
'Identify a plant by photo, picture, or gallery upload. GreenLens returns the species name, care plan, watering reminders, and health check.',
|
||||
canonical: '/identify-plant-photo',
|
||||
h1: 'Identify Plant by Photo',
|
||||
tagline: 'Take or upload a plant photo — get the name, care plan, and next step.',
|
||||
@@ -887,7 +939,36 @@ const englishSeoPages: Record<string, SeoPageProfile> = {
|
||||
'You only need a quick name lookup without any care needs — Google Lens is sufficient for that.',
|
||||
'You need a tool for scientific species identification or citizen science — iNaturalist is better suited.',
|
||||
],
|
||||
contentSections: [
|
||||
{
|
||||
eyebrow: 'Photo identification',
|
||||
title: 'Identify a plant by photo, picture, or gallery upload.',
|
||||
body:
|
||||
'Searchers use different wording for the same job: identify plant by photo, plant identification by picture, plant finder by photo, or plant search by picture. GreenLens is built for that photo-first workflow and turns the result into care guidance instead of a list of search links.',
|
||||
bullets: [
|
||||
'Take a new plant photo with the camera or upload one from your gallery.',
|
||||
'Use clear shots of leaves, flowers, stems, or the full growth shape for the best match.',
|
||||
'Save the identified plant and keep the care plan, watering reminders, and health notes together.',
|
||||
],
|
||||
},
|
||||
{
|
||||
eyebrow: 'Google Lens alternative',
|
||||
title: 'What GreenLens adds after Google identifies the name.',
|
||||
body:
|
||||
'Google Lens can identify plants from photos for free, but it usually sends you to search results. GreenLens keeps the plant workflow in one app: identification, care plan, watering schedule, collection, and symptom diagnosis when the plant looks stressed.',
|
||||
},
|
||||
],
|
||||
faqs: [
|
||||
{
|
||||
question: 'Can I use GreenLens as a plant finder by photo?',
|
||||
answer:
|
||||
'Yes. GreenLens works as a plant finder by photo or picture. You can take a new image or upload one from your gallery, then get the plant name, care profile, watering reminders, and health check in one app.',
|
||||
},
|
||||
{
|
||||
question: 'What photo works best for plant identification?',
|
||||
answer:
|
||||
'Use a sharp, well-lit photo that shows the plant clearly. Leaves, flowers, stems, and the overall growth shape help the AI distinguish similar species. Avoid dark, blurry, or heavily cropped photos when possible.',
|
||||
},
|
||||
{
|
||||
question: 'How do I identify a plant by photo?',
|
||||
answer:
|
||||
@@ -1062,9 +1143,9 @@ const germanSeoPages2: Record<string, SeoPageProfile> = {
|
||||
|
||||
'pflanzen-pflege-app': {
|
||||
slug: 'pflanzen-pflege-app',
|
||||
metaTitle: 'Pflanzen Pflege App mit Gießerinnerung | GreenLens',
|
||||
metaTitle: 'Pflanzen gießen Erinnerung App | GreenLens Pflege',
|
||||
metaDescription:
|
||||
'Pflegeplan, Gießerinnerung pro Pflanze und Diagnose bei gelben Blättern. GreenLens hilft dir, Pflanzen richtig zu gießen und zu pflegen.',
|
||||
'Pflanzen gießen Erinnerung, Pflegeplan und Push-Hinweise pro Pflanze: GreenLens hilft bei Standort, Licht, Wasser und Diagnose.',
|
||||
canonical: '/pflanzen-pflege-app',
|
||||
h1: 'Pflanzen Pflege App',
|
||||
tagline: 'Pflegepläne und Gießerinnerungen, die zu jeder Pflanze passen.',
|
||||
@@ -1124,7 +1205,36 @@ const germanSeoPages2: Record<string, SeoPageProfile> = {
|
||||
'Du brauchst nur einen einfachen universellen Timer ohne Pflanzenkontext.',
|
||||
'Du betreibst eine professionelle Gärtnerei oder großflächige Anbauanlage — kommerzielle Tools sind besser geeignet.',
|
||||
],
|
||||
contentSections: [
|
||||
{
|
||||
eyebrow: 'Gießerinnerung',
|
||||
title: 'Pflanzen gießen Erinnerung App für jede Pflanze.',
|
||||
body:
|
||||
'GreenLens erstellt nach dem Scan einen eigenen Gießplan pro Pflanze. Statt alle Pflanzen nach demselben Kalender zu behandeln, berücksichtigt die App Art, Standort, Licht, Jahreszeit und sichtbare Stresssignale.',
|
||||
bullets: [
|
||||
'Push-Erinnerungen pro Pflanze statt ein gemeinsamer Standard-Timer.',
|
||||
'Gießintervalle für Sukkulenten, tropische Zimmerpflanzen und Balkonpflanzen getrennt verwalten.',
|
||||
'Pflegehinweise mit Gesundheitscheck verbinden, wenn gelbe Blätter oder weiche Stiele auftreten.',
|
||||
],
|
||||
},
|
||||
{
|
||||
eyebrow: 'Standort und Licht',
|
||||
title: 'Pflegeplan, der Wasserbedarf und Standort zusammen denkt.',
|
||||
body:
|
||||
'Eine Pflanze am Südfenster trocknet anders aus als dieselbe Art im schattigen Flur. GreenLens hilft dir, Lichtbedarf, Standort und Gießrhythmus zusammen zu prüfen, damit Erinnerungen nicht nur pünktlich, sondern sinnvoll sind.',
|
||||
},
|
||||
],
|
||||
faqs: [
|
||||
{
|
||||
question: 'Welche App erinnert mich ans Pflanzen gießen?',
|
||||
answer:
|
||||
'GreenLens erinnert dich pro Pflanze ans Gießen. Nach dem Scan erhält jede Pflanze einen eigenen Pflegeplan mit Push-Erinnerungen, den du an Standort, Licht und Zustand anpassen kannst.',
|
||||
},
|
||||
{
|
||||
question: 'Kann ich mehrere Pflanzen mit unterschiedlichen Gießplänen verwalten?',
|
||||
answer:
|
||||
'Ja. In GreenLens bekommt jede gespeicherte Pflanze ein eigenes Profil mit Foto, Notizen, Pflegeplan und Gießerinnerung. So kannst du Sukkulenten, Orchideen, Monstera und Balkonpflanzen getrennt pflegen.',
|
||||
},
|
||||
{
|
||||
question: 'Wie unterscheidet sich GreenLens von einer einfachen Gieß-Erinnerungs-App?',
|
||||
answer:
|
||||
@@ -1145,11 +1255,6 @@ const germanSeoPages2: Record<string, SeoPageProfile> = {
|
||||
answer:
|
||||
'Ja. Der Gesundheitscheck ist darauf ausgelegt, Überwässerung zu erkennen, bevor sie zu Wurzelfäule wird. Wenn eine Pflanze weiche Stiele oder Vergilben zeigt und die Pflegehistorie eine kürzliche Bewässerung aufzeichnet, weist GreenLens auf den wahrscheinlichen Zusammenhang hin.',
|
||||
},
|
||||
{
|
||||
question: 'Welche App erinnert mich ans Pflanzen gießen?',
|
||||
answer:
|
||||
'GreenLens erinnert dich pro Pflanze ans Gießen. Nach dem Scan erhält jede Pflanze einen eigenen Pflegeplan, den du an Standort und Zustand anpassen kannst. Dadurch ist die Gießerinnerung präziser als ein allgemeiner Kalendertermin.',
|
||||
},
|
||||
{
|
||||
question: 'Welche Pflanzen Pflege App hilft bei gelben Blättern?',
|
||||
answer:
|
||||
@@ -1946,6 +2051,11 @@ const highVolumeSeoPages: Record<string, SeoPageProfile> = {
|
||||
label: 'Pflanzen bestimmen',
|
||||
description: 'Pflanze per Foto bestimmen — schneller als mit Google.',
|
||||
},
|
||||
{
|
||||
href: '/vs/google-lens',
|
||||
label: 'Google Lens Pflanzen erkennen',
|
||||
description: 'Vergleiche Google Lens mit GreenLens für Pflanzen erkennen, Pflegeplan und Diagnose.',
|
||||
},
|
||||
{
|
||||
href: '/blumen-scanner',
|
||||
label: 'Blumen Scanner',
|
||||
|
||||
@@ -3,13 +3,34 @@ import { NextResponse } from 'next/server'
|
||||
|
||||
const APEX_HOST = 'greenlenspro.com'
|
||||
const WWW_HOST = `www.${APEX_HOST}`
|
||||
const ENGLISH_PATHS = new Set([
|
||||
'/best-plant-identification-app',
|
||||
'/plant-identifier-app',
|
||||
'/plant-scanner',
|
||||
'/flower-scanner',
|
||||
'/houseplant-identifier',
|
||||
'/succulent-identifier',
|
||||
'/identify-plant-photo',
|
||||
'/plant-disease-identifier',
|
||||
'/plant-health-app',
|
||||
'/plant-care-app',
|
||||
])
|
||||
|
||||
function getLangForPath(pathname: string) {
|
||||
if (pathname === '/es' || pathname.startsWith('/es/')) return 'es'
|
||||
if (pathname === '/vs/google-lens') return 'de'
|
||||
if (ENGLISH_PATHS.has(pathname) || pathname.startsWith('/vs/')) return 'en'
|
||||
return 'de'
|
||||
}
|
||||
|
||||
export function proxy(request: NextRequest) {
|
||||
const host = request.headers.get('host')
|
||||
const forwardedProto = request.headers.get('x-forwarded-proto')
|
||||
const requestHeaders = new Headers(request.headers)
|
||||
requestHeaders.set('x-greenlens-lang', getLangForPath(request.nextUrl.pathname))
|
||||
|
||||
if (!host || (host !== APEX_HOST && host !== WWW_HOST)) {
|
||||
return NextResponse.next()
|
||||
return NextResponse.next({ request: { headers: requestHeaders } })
|
||||
}
|
||||
|
||||
const url = request.nextUrl.clone()
|
||||
@@ -25,7 +46,9 @@ export function proxy(request: NextRequest) {
|
||||
shouldRedirect = true
|
||||
}
|
||||
|
||||
return shouldRedirect ? NextResponse.redirect(url, 308) : NextResponse.next()
|
||||
return shouldRedirect
|
||||
? NextResponse.redirect(url, 308)
|
||||
: NextResponse.next({ request: { headers: requestHeaders } })
|
||||
}
|
||||
|
||||
export const config = {
|
||||
|
||||
12498
output/greenlenspro-gsc-report.json
Normal file
12498
output/greenlenspro-gsc-report.json
Normal file
File diff suppressed because it is too large
Load Diff
418
output/greenlenspro-public-seo-audit.json
Normal file
418
output/greenlenspro-public-seo-audit.json
Normal file
@@ -0,0 +1,418 @@
|
||||
[
|
||||
{
|
||||
"Url": "https://greenlenspro.com",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 45,
|
||||
"Title": "GreenLens - Pflanzen erkennen \u0026 Pflege planen",
|
||||
"DescLen": 115,
|
||||
"Description": "Scanne Pflanzen per Foto, verstehe ihre Bedürfnisse und organisiere Pflege, Erinnerungen und Sammlung in einer App.",
|
||||
"H1": "Dein Urban Jungle, besser gepflegt.",
|
||||
"Canonical": "https://greenlenspro.com",
|
||||
"Words": 694,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/support",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 7,
|
||||
"Title": "Support",
|
||||
"DescLen": 107,
|
||||
"Description": "Get support for GreenLens, including contact details, onboarding help, billing guidance, and privacy links.",
|
||||
"H1": "Help for scans, care plans, billing, and account questions.",
|
||||
"Canonical": "https://greenlenspro.com/support",
|
||||
"Words": 365,
|
||||
"JsonLd": 2
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/plant-identifier-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 32,
|
||||
"Title": "Plant Identifier App — GreenLens",
|
||||
"DescLen": 178,
|
||||
"Description": "GreenLens is a plant identifier app that goes beyond the name. Scan any plant, get the species instantly, and move straight to care guidance, health checks, and rescue decisions.",
|
||||
"H1": "Plant Identifier App",
|
||||
"Canonical": "https://greenlenspro.com/plant-identifier-app",
|
||||
"Words": 798,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/plant-disease-identifier",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 36,
|
||||
"Title": "Plant Disease Identifier — GreenLens",
|
||||
"DescLen": 190,
|
||||
"Description": "Use GreenLens to identify plant diseases from visible symptoms. Get a concrete next action — not a list of possibilities — when your plant shows yellow leaves, soft stems, or sudden decline.",
|
||||
"H1": "Plant Disease Identifier",
|
||||
"Canonical": "https://greenlenspro.com/plant-disease-identifier",
|
||||
"Words": 827,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/plant-care-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 26,
|
||||
"Title": "Plant Care App — GreenLens",
|
||||
"DescLen": 163,
|
||||
"Description": "GreenLens is a plant care app that goes beyond simple watering reminders. It connects care decisions to what your plant actually needs — not to a generic calendar.",
|
||||
"H1": "Plant Care App",
|
||||
"Canonical": "https://greenlenspro.com/plant-care-app",
|
||||
"Words": 793,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/vs/picturethis",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 62,
|
||||
"Title": "GreenLens vs. PictureThis — Honest Plant App Comparison (2026)",
|
||||
"DescLen": 149,
|
||||
"Description": "GreenLens or PictureThis? Compare plant emergency workflows, paywall behavior, care guidance, and diagnosis depth. See which app fits your situation.",
|
||||
"H1": "GreenLens vs PictureThis",
|
||||
"Canonical": "https://greenlenspro.com/vs/picturethis",
|
||||
"Words": 1442,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/vs/plantum",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 68,
|
||||
"Title": "GreenLens vs. Plantum — Plant Triage vs. All-in-One Assistant (2026)",
|
||||
"DescLen": 143,
|
||||
"Description": "GreenLens or Plantum? Compare diagnosis depth, beginner clarity, care workflows, and pricing friction. See which plant app fits your situation.",
|
||||
"H1": "GreenLens vs Plantum",
|
||||
"Canonical": "https://greenlenspro.com/vs/plantum",
|
||||
"Words": 1378,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/vs/inaturalist",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 65,
|
||||
"Title": "GreenLens vs. iNaturalist — Plant Care vs. Citizen Science (2026)",
|
||||
"DescLen": 164,
|
||||
"Description": "GreenLens or iNaturalist? Plant care, watering reminders, and health diagnosis (GreenLens) vs. biodiversity discovery and community ID (iNaturalist). Find your fit.",
|
||||
"H1": "GreenLens vs iNaturalist",
|
||||
"Canonical": "https://greenlenspro.com/vs/inaturalist",
|
||||
"Words": 1480,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/vs/google-lens",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 67,
|
||||
"Title": "GreenLens vs. Google Lens: Was kommt nach dem Pflanzennamen? (2026)",
|
||||
"DescLen": 153,
|
||||
"Description": "Google Lens nennt den Namen — GreenLens gibt dir den nächsten Schritt: Pflegeplan, Gießerinnerung und Diagnose für gelbe Blätter. Kostenloser Vergleich →",
|
||||
"H1": "GreenLens vs Google Lens",
|
||||
"Canonical": "https://greenlenspro.com/vs/google-lens",
|
||||
"Words": 1323,
|
||||
"JsonLd": 6
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/flower-scanner",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 71,
|
||||
"Title": "Flower Scanner App – Identify Any Flower by Photo Instantly | GreenLens",
|
||||
"DescLen": 159,
|
||||
"Description": "Point your camera at any flower and get the name instantly — plus a care plan, watering reminders, and health diagnosis. Free to start, no paywall at the scan.",
|
||||
"H1": "Flower Scanner",
|
||||
"Canonical": "https://greenlenspro.com/flower-scanner",
|
||||
"Words": 845,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/identify-plant-photo",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 58,
|
||||
"Title": "Identify Plant by Photo Free: Name + Care Plan | GreenLens",
|
||||
"DescLen": 139,
|
||||
"Description": "Upload or take a plant photo and get the species name, care plan, watering reminders, and health check in one app. Free to start on iPhone.",
|
||||
"H1": "Identify Plant by Photo",
|
||||
"Canonical": "https://greenlenspro.com/identify-plant-photo",
|
||||
"Words": 904,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/plant-scanner",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 70,
|
||||
"Title": "Plant Scanner App — Scan Any Plant for Instant ID and Care | GreenLens",
|
||||
"DescLen": 166,
|
||||
"Description": "GreenLens is the plant scanner that goes further: scan any plant with your camera, get the species name instantly, then receive a full care plan and health diagnosis.",
|
||||
"H1": "Plant Scanner",
|
||||
"Canonical": "https://greenlenspro.com/plant-scanner",
|
||||
"Words": 800,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/houseplant-identifier",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 70,
|
||||
"Title": "Houseplant Identifier — Identify Any Indoor Plant by Photo | GreenLens",
|
||||
"DescLen": 152,
|
||||
"Description": "GreenLens identifies houseplants by photo in seconds. Get the species name, indoor care plan, watering reminders, and health diagnosis — all in one app.",
|
||||
"H1": "Houseplant Identifier",
|
||||
"Canonical": "https://greenlenspro.com/houseplant-identifier",
|
||||
"Words": 850,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/succulent-identifier",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 66,
|
||||
"Title": "Succulent Identifier — Identify Any Succulent by Photo | GreenLens",
|
||||
"DescLen": 160,
|
||||
"Description": "GreenLens identifies succulents and cacti by photo in seconds. Get the species name, watering schedule, light requirements, and a health check — all in one app.",
|
||||
"H1": "Succulent Identifier",
|
||||
"Canonical": "https://greenlenspro.com/succulent-identifier",
|
||||
"Words": 863,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/best-plant-identification-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 59,
|
||||
"Title": "Best Plant Identification App — Free \u0026 Accurate | GreenLens",
|
||||
"DescLen": 173,
|
||||
"Description": "Looking for the best plant identification app? GreenLens identifies 450+ species for free and goes further: care plan, health check, and watering reminders after every scan.",
|
||||
"H1": "Best Plant Identification App",
|
||||
"Canonical": "https://greenlenspro.com/best-plant-identification-app",
|
||||
"Words": 869,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/plant-health-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 66,
|
||||
"Title": "Plant Health App — Diagnose Symptoms \u0026 Save Your Plant | GreenLens",
|
||||
"DescLen": 174,
|
||||
"Description": "GreenLens is the plant health app that gives you a concrete next step — not a list of possibilities. Diagnose yellow leaves, root rot signs, and plant emergencies in seconds.",
|
||||
"H1": "Plant Health App",
|
||||
"Canonical": "https://greenlenspro.com/plant-health-app",
|
||||
"Words": 904,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/imprint",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 7,
|
||||
"Title": "Imprint",
|
||||
"DescLen": 60,
|
||||
"Description": "Legal imprint and company contact information for GreenLens.",
|
||||
"H1": "Impressum",
|
||||
"Canonical": "https://greenlenspro.com/imprint",
|
||||
"Words": 161,
|
||||
"JsonLd": 2
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/privacy",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 14,
|
||||
"Title": "Privacy Policy",
|
||||
"DescLen": 98,
|
||||
"Description": "Learn what personal data GreenLens processes, why it is used, and how to contact us about privacy.",
|
||||
"H1": "Datenschutzerklaerung",
|
||||
"Canonical": "https://greenlenspro.com/privacy",
|
||||
"Words": 257,
|
||||
"JsonLd": 2
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/terms",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 16,
|
||||
"Title": "Terms of Service",
|
||||
"DescLen": 81,
|
||||
"Description": "Review the current GreenLens terms governing use of the app and related services.",
|
||||
"H1": "Nutzungsbedingungen",
|
||||
"Canonical": "https://greenlenspro.com/terms",
|
||||
"Words": 194,
|
||||
"JsonLd": 2
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/pflanzen-erkennen-kostenlos",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 60,
|
||||
"Title": "Pflanzen erkennen kostenlos — App mit Pflegeplan | GreenLens",
|
||||
"DescLen": 154,
|
||||
"Description": "GreenLens erkennt Pflanzen kostenlos per Foto und liefert direkt Artname, Pflegeplan und Gießerinnerungen — ohne Umweg und ohne Paywall bei der Erkennung.",
|
||||
"H1": "Pflanzen erkennen kostenlos",
|
||||
"Canonical": "https://greenlenspro.com/pflanzen-erkennen-kostenlos",
|
||||
"Words": 715,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/pflanzen-erkennen-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 57,
|
||||
"Title": "Pflanzen erkennen App kostenlos: Foto scannen | GreenLens",
|
||||
"DescLen": 133,
|
||||
"Description": "Erkenne Pflanzen per Foto: Artname, Pflegeplan, Gießerinnerung und Diagnose in einer App. Kostenlos starten mit GreenLens für iPhone.",
|
||||
"H1": "Pflanzen erkennen App",
|
||||
"Canonical": "https://greenlenspro.com/pflanzen-erkennen-app",
|
||||
"Words": 784,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/pflanzen-bestimmen",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 49,
|
||||
"Title": "Pflanzen bestimmen per Foto kostenlos | GreenLens",
|
||||
"DescLen": 140,
|
||||
"Description": "Pflanze fotografieren und kostenlos bestimmen: GreenLens liefert Artname, Pflegeplan, Gießerinnerung und Gesundheitscheck ohne Google-Umweg.",
|
||||
"H1": "Pflanzen bestimmen per Foto",
|
||||
"Canonical": "https://greenlenspro.com/pflanzen-bestimmen",
|
||||
"Words": 892,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/blumen-scanner",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 62,
|
||||
"Title": "Blumen Scanner kostenlos: Blumen per Foto erkennen | GreenLens",
|
||||
"DescLen": 132,
|
||||
"Description": "Scanne Blumen per Foto und erhalte sofort Name, Pflegeplan und Hinweise bei Krankheiten. Kostenlos starten mit GreenLens für iPhone.",
|
||||
"H1": "Blumen Scanner kostenlos",
|
||||
"Canonical": "https://greenlenspro.com/blumen-scanner",
|
||||
"Words": 892,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/zimmerpflanzen-bestimmen",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 55,
|
||||
"Title": "Zimmerpflanzen bestimmen per Foto kostenlos | GreenLens",
|
||||
"DescLen": 136,
|
||||
"Description": "Bestimme Zimmerpflanzen per Foto: Monstera, Efeutute, Ficus, Orchideen und Sukkulenten erkennen, Pflegeplan erhalten und richtig gießen.",
|
||||
"H1": "Zimmerpflanzen bestimmen",
|
||||
"Canonical": "https://greenlenspro.com/zimmerpflanzen-bestimmen",
|
||||
"Words": 825,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/pflanzen-pflege-app",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 50,
|
||||
"Title": "Pflanzen Pflege App mit Gießerinnerung | GreenLens",
|
||||
"DescLen": 136,
|
||||
"Description": "Pflegeplan, Gießerinnerung pro Pflanze und Diagnose bei gelben Blättern. GreenLens hilft dir, Pflanzen richtig zu gießen und zu pflegen.",
|
||||
"H1": "Pflanzen Pflege App",
|
||||
"Canonical": "https://greenlenspro.com/pflanzen-pflege-app",
|
||||
"Words": 835,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/pflanzen-krankheiten-erkennen",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 67,
|
||||
"Title": "Pflanzenkrankheiten erkennen \u0026 diagnostizieren per Foto | GreenLens",
|
||||
"DescLen": 159,
|
||||
"Description": "Pflanzenkrankheit erkennen: gelbe Blätter, braune Flecken, Schädlinge oder Wurzelfäule per Foto analysieren und sofort den nächsten richtigen Schritt erhalten.",
|
||||
"H1": "Pflanzenkrankheiten erkennen",
|
||||
"Canonical": "https://greenlenspro.com/pflanzen-krankheiten-erkennen",
|
||||
"Words": 829,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 51,
|
||||
"Title": "GreenLens en español - Identificar y cuidar plantas",
|
||||
"DescLen": 122,
|
||||
"Description": "GreenLens en español: identifica plantas por foto, organiza cuidados, recibe recordatorios y diagnostica sintomas comunes.",
|
||||
"H1": "Identifica, cuida y rescata tus plantas con mas claridad.",
|
||||
"Canonical": "https://greenlenspro.com/es",
|
||||
"Words": 313,
|
||||
"JsonLd": 2
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es/identificador-de-plantas",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 45,
|
||||
"Title": "Identificador de plantas por foto | GreenLens",
|
||||
"DescLen": 122,
|
||||
"Description": "Identifica plantas por foto con GreenLens y recibe nombre, cuidados, recordatorios y diagnostico de salud en una sola app.",
|
||||
"H1": "Identificador de plantas",
|
||||
"Canonical": "https://greenlenspro.com/es/identificador-de-plantas",
|
||||
"Words": 532,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es/app-para-cuidar-plantas",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 35,
|
||||
"Title": "App para cuidar plantas | GreenLens",
|
||||
"DescLen": 123,
|
||||
"Description": "GreenLens te ayuda a cuidar plantas con identificacion, planes de riego, recordatorios y diagnostico de problemas visibles.",
|
||||
"H1": "App para cuidar plantas",
|
||||
"Canonical": "https://greenlenspro.com/es/app-para-cuidar-plantas",
|
||||
"Words": 476,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es/diagnosticar-enfermedades-plantas",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 48,
|
||||
"Title": "Diagnosticar enfermedades de plantas | GreenLens",
|
||||
"DescLen": 113,
|
||||
"Description": "Analiza hojas amarillas, manchas, tallos blandos y otros sintomas con GreenLens para recibir una accion concreta.",
|
||||
"H1": "Diagnosticar enfermedades de plantas",
|
||||
"Canonical": "https://greenlenspro.com/es/diagnosticar-enfermedades-plantas",
|
||||
"Words": 511,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es/escaner-de-plantas",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 30,
|
||||
"Title": "Escaner de plantas | GreenLens",
|
||||
"DescLen": 90,
|
||||
"Description": "Escanea plantas con tu movil y recibe nombre, perfil, cuidado y diagnostico con GreenLens.",
|
||||
"H1": "Escaner de plantas",
|
||||
"Canonical": "https://greenlenspro.com/es/escaner-de-plantas",
|
||||
"Words": 458,
|
||||
"JsonLd": 8
|
||||
},
|
||||
{
|
||||
"Url": "https://greenlenspro.com/es/comparar/google-lens",
|
||||
"Status": 200,
|
||||
"Lang": "de",
|
||||
"TitleLen": 51,
|
||||
"Title": "GreenLens vs Google Lens para plantas | Comparacion",
|
||||
"DescLen": 132,
|
||||
"Description": "Google Lens identifica el nombre. GreenLens tambien ofrece cuidado, diagnostico y recordatorios. Compara cual conviene para plantas.",
|
||||
"H1": "GreenLens vs Google Lens para plantas",
|
||||
"Canonical": "https://greenlenspro.com/es/comparar/google-lens",
|
||||
"Words": 500,
|
||||
"JsonLd": 8
|
||||
}
|
||||
]
|
||||
Reference in New Issue
Block a user