diff --git a/.playwright-mcp/page-2026-07-10T08-43-38-727Z.yml b/.playwright-mcp/page-2026-07-10T08-43-38-727Z.yml
new file mode 100644
index 0000000..e5ed656
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-43-38-727Z.yml
@@ -0,0 +1,388 @@
+- generic [active] [ref=e1]:
+ - generic [ref=e2]:
+ - navigation [ref=e3]:
+ - generic [ref=e4]:
+ - link "GreenLens Home" [ref=e5] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=e6]:
+ - link "Funktionen" [ref=e7] [cursor=pointer]:
+ - /url: "#advantage"
+ - link "Technologie" [ref=e8] [cursor=pointer]:
+ - /url: "#methodology"
+ - link "FAQ" [ref=e9] [cursor=pointer]:
+ - /url: "#faq"
+ - link "So funktioniert es" [ref=e10] [cursor=pointer]:
+ - /url: "#methodology"
+ - link "Support" [ref=e11] [cursor=pointer]:
+ - /url: /support
+ - group "Language selector" [ref=e13]:
+ - link "DE" [ref=e14] [cursor=pointer]:
+ - /url: /
+ - link "EN" [ref=e15] [cursor=pointer]:
+ - /url: /en
+ - link "ES" [ref=e16] [cursor=pointer]:
+ - /url: /es
+ - link "App laden" [ref=e18] [cursor=pointer]:
+ - /url: "#download"
+ - main [ref=e19]:
+ - generic [ref=e20]:
+ - generic [ref=e21]:
+ - generic [ref=e22]: KI-Pflanzenerkennung
+ - heading "Gieß-Erinnerung App" [level=1] [ref=e23]
+ - paragraph [ref=e24]: Nie wieder Gießen vergessen — Erinnerungen, die zu jeder Pflanze passen.
+ - paragraph [ref=e25]: GreenLens ist eine Gieß-Erinnerung App für iOS und Android. Pflanze scannen, und die App legt automatisch einen Gießplan mit Push-Erinnerung an — abgestimmt auf Art, Standort und Jahreszeit statt auf einen starren Timer.
+ - generic [ref=e26]:
+ - link "App laden" [ref=e27] [cursor=pointer]:
+ - /url: "#download"
+ - link "So funktioniert es" [ref=e28] [cursor=pointer]:
+ - /url: "#methodology"
+ - generic [ref=e29]:
+ - generic [ref=e30]:
+ - generic [ref=e31]: KI-gestützt
+ - generic [ref=e32]: Sofortige Analyse
+ - generic [ref=e33]:
+ - generic [ref=e34]: Ganzheitlich
+ - generic [ref=e35]: Erkennung & Pflegeplan
+ - generic [ref=e37]:
+ - img "Smartphone scannt eine Lotusblüte" [ref=e38]
+ - generic [ref=e41]:
+ - generic [ref=e42]: Indische Lotosblume
+ - generic [ref=e43]: Erkannt in 0,8s
+ - generic [ref=e44]:
+ - generic [ref=e45]:
+ - generic [ref=e46]: — Der Vorteil
+ - heading "Mehr als nur Erkennung. Ein ganzheitlicher Ansatz für Pflanzenpflege." [level=2] [ref=e47]
+ - paragraph [ref=e48]: "Eine Gieß-Erinnerung App erinnert dich daran, deine Pflanzen zu gießen, bevor sie vertrocknen oder überwässert werden. GreenLens erstellt die Erinnerung nicht aus einem festen Intervall, sondern aus dem Scan-Ergebnis: Die erkannte Art bestimmt den Wasserbedarf, Standort und Jahreszeit passen den Rhythmus an, und der Gesundheitscheck greift ein, wenn die Pflanze Stresssignale zeigt."
+ - generic [ref=e49]: "Algorithmen aktualisiert: Juli 2026"
+ - generic [ref=e50]:
+ - heading "Wusstest du schon?" [level=3] [ref=e55]
+ - list [ref=e56]:
+ - listitem [ref=e57]:
+ - strong [ref=e58]: Überwässerung ist Todesursache Nr. 1
+ - text: Die meisten Zimmerpflanzen sterben an Wurzelfäule durch zu häufiges Gießen. GreenLens berechnet präzise Trocknungszeiten.
+ - listitem [ref=e59]:
+ - strong [ref=e60]: Lichtintensität fällt rasant ab
+ - text: Schon 1 Meter vom Fenster entfernt sinkt die Lichtintensität um 50 %. Pflegehinweise berücksichtigen den Standort.
+ - listitem [ref=e61]:
+ - strong [ref=e62]: Pflanzen reinigen die Raumluft
+ - text: Bestimmte Arten können einen Großteil der Schadstoffe aus der Luft filtern. GreenLens hebt luftreinigende Pflanzen hervor.
+ - generic [ref=e64]:
+ - generic [ref=e65]:
+ - generic [ref=e66]: — Die Technologie
+ - heading "Unsere Methodik" [level=2] [ref=e67]
+ - paragraph [ref=e68]: Wie GreenLens aus einem einfachen Handyfoto eine vollständige botanische Analyse macht.
+ - generic [ref=e69]:
+ - generic [ref=e70]:
+ - generic [ref=e71]: "1"
+ - heading "Bildaufnahme" [level=3] [ref=e72]
+ - paragraph [ref=e73]: Die hochauflösende Aufnahme analysiert Blattmorphologie, Blattadern und Stängelstruktur. Unscharfe Bilder werden aussortiert.
+ - generic [ref=e74]:
+ - generic [ref=e75]: "2"
+ - heading "Merkmals-Extraktion" [level=3] [ref=e76]
+ - paragraph [ref=e77]: Das neuronale Netz isoliert über 120 spezifische Merkmale und vergleicht sie mit einer umfangreichen botanischen Datenbank.
+ - generic [ref=e78]:
+ - generic [ref=e79]: "3"
+ - heading "Diagnose" [level=3] [ref=e80]
+ - paragraph [ref=e81]: Ein zweiter Durchlauf sucht gezielt nach Verfärbungen, Schädlingsspuren und Welke — basierend auf typischen Krankheiten der jeweiligen Art.
+ - generic [ref=e82]:
+ - generic [ref=e83]: "4"
+ - heading "Plan-Erstellung" [level=3] [ref=e84]
+ - paragraph [ref=e85]: Aus Erkennung und Gesundheitszustand entsteht ein individueller Pflegeplan, angepasst an Standort und Lichtverhältnisse.
+ - generic [ref=e87]:
+ - generic [ref=e89]:
+ - generic [ref=e90]: — Im Vergleich
+ - heading "GreenLens vs. Timer- und Kalender-Erinnerungen" [level=2] [ref=e91]
+ - paragraph [ref=e92]: "Warum ernsthafte Pflanzenfans auf unsere Plattform statt auf Standard-Erkennungstools setzen: verwertbare Daten statt bloßer Namen."
+ - generic [ref=e93]:
+ - heading "Botanik-Tipp" [level=4] [ref=e94]
+ - paragraph [ref=e95]: Regelmäßige Pflege ist besser als seltene Intensiv-Pflege. Nutze Erinnerungen für eine gute Routine.
+ - link "Pflanzen Pflege App →" [ref=e96] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - generic [ref=e97]:
+ - generic [ref=e98]:
+ - generic [ref=e99]:
+ - heading "Gießerinnerung einrichten" [level=3] [ref=e104]
+ - generic [ref=e105]: GreenLens
+ - paragraph [ref=e106]: Pflanze scannen — der Gießplan mit Erinnerung wird automatisch aus der erkannten Art erstellt.
+ - generic [ref=e107]:
+ - generic [ref=e108]: Timer- und Kalender-Apps
+ - paragraph [ref=e109]: Intervall selbst recherchieren und für jede Pflanze manuell eintragen.
+ - generic [ref=e110]:
+ - generic [ref=e111]:
+ - heading "Gießintervall" [level=3] [ref=e116]
+ - generic [ref=e117]: GreenLens
+ - paragraph [ref=e118]: Passt sich an Pflanzenart, Standort, Licht und Jahreszeit an — Sukkulente und Monstera bekommen unterschiedliche Rhythmen.
+ - generic [ref=e119]:
+ - generic [ref=e120]: Timer- und Kalender-Apps
+ - paragraph [ref=e121]: Festes Intervall (z.B. alle 7 Tage), unabhängig davon, was die Pflanze braucht.
+ - generic [ref=e122]:
+ - generic [ref=e123]:
+ - heading "Mehrere Pflanzen" [level=3] [ref=e128]
+ - generic [ref=e129]: GreenLens
+ - paragraph [ref=e130]: Jede Pflanze hat ein eigenes Profil mit Foto, Notizen und eigener Erinnerung.
+ - generic [ref=e131]:
+ - generic [ref=e132]: Timer- und Kalender-Apps
+ - paragraph [ref=e133]: Eine lange Erinnerungsliste ohne Pflanzenkontext — leicht zu verwechseln.
+ - generic [ref=e134]:
+ - generic [ref=e135]:
+ - heading "Überwässerung" [level=3] [ref=e140]
+ - generic [ref=e141]: GreenLens
+ - paragraph [ref=e142]: Gesundheitscheck erkennt Überwässerungssymptome und passt die Empfehlung an, statt stur weiter zu erinnern.
+ - generic [ref=e143]:
+ - generic [ref=e144]: Timer- und Kalender-Apps
+ - paragraph [ref=e145]: Der Timer läuft weiter, auch wenn die Pflanze bereits zu nass steht.
+ - generic [ref=e146]:
+ - generic [ref=e147]:
+ - heading "Mehr als Gießen" [level=3] [ref=e152]
+ - generic [ref=e153]: GreenLens
+ - paragraph [ref=e154]: Erinnert auch an Düngen und Umtopfen — abgestimmt auf die erkannte Art.
+ - generic [ref=e155]:
+ - generic [ref=e156]: Timer- und Kalender-Apps
+ - paragraph [ref=e157]: Jede weitere Erinnerung muss separat angelegt und gepflegt werden.
+ - generic [ref=e159]:
+ - article [ref=e160]:
+ - generic [ref=e161]: So funktioniert es
+ - heading "Vom Scan zur Gießerinnerung in unter einer Minute." [level=2] [ref=e162]
+ - paragraph [ref=e163]: Statt Gießintervalle zu googeln und manuell einzutragen, scannst du die Pflanze einmal. GreenLens erkennt die Art, legt ein Profil an und erstellt daraus den Gießplan mit Push-Erinnerung — für jede Pflanze einzeln.
+ - list [ref=e164]:
+ - listitem [ref=e165]:
+ - generic [ref=e169]: Pflanze fotografieren — Art und Wasserbedarf werden automatisch erkannt.
+ - listitem [ref=e170]:
+ - generic [ref=e174]: Gießplan pro Pflanze, angepasst an Standort, Licht und Jahreszeit.
+ - listitem [ref=e175]:
+ - generic [ref=e179]: Push-Erinnerung, wenn eine Pflanze dran ist — mit Foto, damit nichts verwechselt wird.
+ - article [ref=e180]:
+ - generic [ref=e181]: Zu viel oder zu wenig
+ - heading "Die Erinnerung, die auch vor Überwässerung schützt." [level=2] [ref=e182]
+ - paragraph [ref=e183]: Die meisten Zimmerpflanzen sterben nicht am Vergessen, sondern am zu häufigen Gießen. Zeigt eine Pflanze gelbe Blätter oder weiche Stiele, prüfst du sie mit dem Gesundheitscheck — GreenLens erkennt Überwässerung und passt die Empfehlung an, statt die nächste Erinnerung zu erzwingen.
+ - article [ref=e184]:
+ - generic [ref=e185]: Urlaub und Alltag
+ - heading "Gießerinnerungen, die deinen Rhythmus mitmachen." [level=2] [ref=e186]
+ - paragraph [ref=e187]: "Ob Urlaubsvorbereitung, Umzug ans andere Fenster oder Winterruhe: Gießintervalle lassen sich pro Pflanze jederzeit anpassen. Die Pflegehistorie zeigt dir, wann zuletzt gegossen wurde — auch wenn mehrere Personen im Haushalt gießen."
+ - generic [ref=e188]:
+ - article [ref=e189]:
+ - generic [ref=e190]: Passt gut
+ - heading "Wähle GreenLens, wenn:" [level=2] [ref=e191]
+ - list [ref=e192]:
+ - listitem [ref=e193]:
+ - generic [ref=e197]: Du vergisst regelmäßig das Gießen und willst Push-Erinnerungen pro Pflanze statt eines Standard-Timers.
+ - listitem [ref=e198]:
+ - generic [ref=e202]: Du hast Pflanzen mit unterschiedlichem Wasserbedarf — Sukkulenten, Zimmerpflanzen, Balkonkästen — und willst sie getrennt verwalten.
+ - listitem [ref=e203]:
+ - generic [ref=e207]: Du willst, dass die Erinnerung sich anpasst, wenn eine Pflanze gestresst aussieht, statt blind weiterzulaufen.
+ - article [ref=e208]:
+ - generic [ref=e209]: Nicht ideal
+ - heading "GreenLens ist nicht die richtige Wahl, wenn:" [level=2] [ref=e210]
+ - list [ref=e211]:
+ - listitem [ref=e212]:
+ - generic [ref=e213]: –
+ - generic [ref=e214]: Du hast nur eine einzige robuste Pflanze und ein Wecker reicht dir völlig.
+ - listitem [ref=e215]:
+ - generic [ref=e216]: –
+ - generic [ref=e217]: Du suchst Bewässerungssteuerung für Sensoren oder automatische Bewässerungssysteme — GreenLens arbeitet mit Erinnerungen, nicht mit Hardware.
+ - generic [ref=e219]:
+ - heading "Häufige Fragen" [level=2] [ref=e221]
+ - generic [ref=e222]:
+ - generic [ref=e223]:
+ - heading "Welche App erinnert mich ans Pflanzen gießen?" [level=3] [ref=e224]
+ - paragraph [ref=e225]: GreenLens erinnert dich per Push-Nachricht ans Gießen — für jede Pflanze einzeln. Nach dem Scan wird der Gießplan automatisch aus der erkannten Art erstellt und an Standort und Jahreszeit angepasst.
+ - generic [ref=e226]:
+ - heading "Ist die Gieß-Erinnerung in GreenLens kostenlos?" [level=3] [ref=e227]
+ - paragraph [ref=e228]: Ja. Pflanzensammlung, Gießpläne und Gieß-Erinnerungen sind in der kostenlosen Version enthalten. Kostenpflichtig sind nur erweiterte KI-Gesundheitschecks und unbegrenzte Scans.
+ - generic [ref=e229]:
+ - heading "Woher weiß die App, wie oft meine Pflanze Wasser braucht?" [level=3] [ref=e230]
+ - paragraph [ref=e231]: Beim Scan erkennt GreenLens die Pflanzenart und leitet daraus den Wasserbedarf ab. Der Gießplan berücksichtigt zusätzlich Standort, Licht und Jahreszeit — eine Sukkulente am Südfenster bekommt einen anderen Rhythmus als ein Farn im Bad.
+ - generic [ref=e232]:
+ - heading "Kann ich für jede Pflanze eine eigene Gießerinnerung einstellen?" [level=3] [ref=e233]
+ - paragraph [ref=e234]: Ja. Jede gespeicherte Pflanze hat ein eigenes Profil mit Foto, Notizen und eigenem Gießintervall. Du kannst jedes Intervall manuell anpassen, wenn du es anders willst als vorgeschlagen.
+ - generic [ref=e235]:
+ - heading "Erinnert die App auch an Düngen und Umtopfen?" [level=3] [ref=e236]
+ - paragraph [ref=e237]: Ja. GreenLens-Pflegepläne umfassen Gießen, Düngen und Umtopfen. Jeder Erinnerungstyp lässt sich pro Pflanze einzeln aktivieren und anpassen.
+ - generic [ref=e238]:
+ - heading "Was passiert, wenn ich eine Gießerinnerung verpasse?" [level=3] [ref=e239]
+ - paragraph [ref=e240]: Die Erinnerung bleibt offen, bis du das Gießen bestätigst — nichts verschiebt sich stillschweigend. Die Pflegehistorie zeigt dir jederzeit, wann jede Pflanze zuletzt gegossen wurde.
+ - generic [ref=e241]:
+ - heading "Hilft die App auch gegen Überwässerung?" [level=3] [ref=e242]
+ - paragraph [ref=e243]: Ja. Überwässerung ist die häufigste Todesursache bei Zimmerpflanzen. Zeigt eine Pflanze weiche Stiele oder gelbe Blätter, erkennt der GreenLens-Gesundheitscheck Überwässerung und empfiehlt eine Gießpause, statt weiter zu erinnern.
+ - generic [ref=e244]:
+ - heading "Funktioniert die Gieß-Erinnerung auch für Balkon- und Gartenpflanzen?" [level=3] [ref=e245]
+ - paragraph [ref=e246]: Ja. GreenLens unterstützt Innen- und Außenpflanzen. Balkonkästen und Gartenpflanzen bekommen eigene Profile mit Intervallen, die zur Saison passen.
+ - generic [ref=e247]:
+ - heading "Brauche ich für die Erinnerungen eine Internetverbindung?" [level=3] [ref=e248]
+ - paragraph [ref=e249]: Nein. Scannen erfordert eine Verbindung, aber deine Pflanzensammlung, Gießpläne und Erinnerungen funktionieren auch offline.
+ - generic [ref=e250]:
+ - generic [ref=e251]:
+ - generic [ref=e252]: Verwandt
+ - heading "Weitere Guides" [level=2] [ref=e253]
+ - generic [ref=e254]:
+ - link [ref=e255] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - heading "Pflanzen Pflege App" [level=3] [ref=e256]
+ - paragraph [ref=e257]: "Der komplette Pflegeplan: Gießen, Düngen, Standort und Gesundheitscheck in einer App."
+ - link [ref=e258] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - heading "Pflanzen bestimmen" [level=3] [ref=e259]
+ - paragraph [ref=e260]: Pflanze per Foto bestimmen — die Grundlage für den automatischen Gießplan.
+ - link [ref=e261] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - heading "Zimmerpflanzen bestimmen" [level=3] [ref=e262]
+ - paragraph [ref=e263]: Zimmerpflanzen erkennen und direkt passende Gießerinnerungen einrichten.
+ - link [ref=e264] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - heading "Pflanzenkrankheiten erkennen" [level=3] [ref=e265]
+ - paragraph [ref=e266]: Gelbe Blätter trotz Gießplan? Symptome per Foto analysieren.
+ - contentinfo [ref=e267]:
+ - generic [ref=e268]:
+ - generic [ref=e269]:
+ - generic [ref=e270]:
+ - generic [ref=e271]: Download
+ - heading "Bereit für bessere Pflanzenpflege?" [level=2] [ref=e272]: Bereit fürbesserePflanzenpflege?
+ - paragraph [ref=e273]: GreenLens hilft dir beim Erkennen, Verstehen und Pflegen deiner Pflanzen. Bei Fragen erreichst du uns über die Support-Seite.
+ - link [ref=e275] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e276]
+ - paragraph [ref=e277]:
+ - text: Die App ist in den Stores verfügbar.
+ - link "Support" [ref=e278] [cursor=pointer]:
+ - /url: /support
+ - img "GreenLens" [ref=e280]
+ - generic [ref=e282]:
+ - generic [ref=e283]:
+ - heading "GREENLENS" [level=3] [ref=e284]
+ - paragraph [ref=e285]: Die App für Pflanzenfans, die Analyse, Erkennung und Pflege an einem Ort vereint.
+ - generic [ref=e286]:
+ - heading "Produkt" [level=4] [ref=e287]
+ - list [ref=e288]:
+ - listitem [ref=e289]:
+ - link "Funktionen" [ref=e290] [cursor=pointer]:
+ - /url: "#advantage"
+ - listitem [ref=e291]:
+ - link "Technologie" [ref=e292] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=e293]:
+ - link "App laden" [ref=e294] [cursor=pointer]:
+ - /url: "#download"
+ - listitem [ref=e295]:
+ - link "Support" [ref=e296] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e297]:
+ - heading "Unternehmen" [level=4] [ref=e298]
+ - list [ref=e299]:
+ - listitem [ref=e300]:
+ - link "So funktioniert es" [ref=e301] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=e302]:
+ - link "FAQ" [ref=e303] [cursor=pointer]:
+ - /url: "#faq"
+ - listitem [ref=e304]:
+ - link "Support" [ref=e305] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e306]:
+ - heading "Rechtliches" [level=4] [ref=e307]
+ - list [ref=e308]:
+ - listitem [ref=e309]:
+ - link "Impressum" [ref=e310] [cursor=pointer]:
+ - /url: /imprint
+ - listitem [ref=e311]:
+ - link "Datenschutz" [ref=e312] [cursor=pointer]:
+ - /url: /privacy
+ - listitem [ref=e313]:
+ - link "Nutzungsbedingungen" [ref=e314] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=e315]:
+ - generic [ref=e316]:
+ - heading "Use Cases" [level=4] [ref=e317]
+ - list [ref=e318]:
+ - listitem [ref=e319]:
+ - link "Best Plant Identification App" [ref=e320] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - listitem [ref=e321]:
+ - link "Plant Identifier App" [ref=e322] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - listitem [ref=e323]:
+ - link "Plant Scanner" [ref=e324] [cursor=pointer]:
+ - /url: /plant-scanner
+ - listitem [ref=e325]:
+ - link "Flower Scanner" [ref=e326] [cursor=pointer]:
+ - /url: /flower-scanner
+ - listitem [ref=e327]:
+ - link "Houseplant Identifier" [ref=e328] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - listitem [ref=e329]:
+ - link "Succulent Identifier" [ref=e330] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - listitem [ref=e331]:
+ - link "Identify Plant by Photo" [ref=e332] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - listitem [ref=e333]:
+ - link "Plant Disease Identifier" [ref=e334] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - listitem [ref=e335]:
+ - link "Plant Health App" [ref=e336] [cursor=pointer]:
+ - /url: /plant-health-app
+ - listitem [ref=e337]:
+ - link "Plant Care App" [ref=e338] [cursor=pointer]:
+ - /url: /plant-care-app
+ - listitem [ref=e339]:
+ - link "vs PictureThis" [ref=e340] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - listitem [ref=e341]:
+ - link "vs Plantum" [ref=e342] [cursor=pointer]:
+ - /url: /vs/plantum
+ - listitem [ref=e343]:
+ - link "vs iNaturalist" [ref=e344] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - listitem [ref=e345]:
+ - link "vs Google Lens" [ref=e346] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=e347]:
+ - heading "Pflanzen erkennen" [level=4] [ref=e348]
+ - list [ref=e349]:
+ - listitem [ref=e350]:
+ - link "Pflanzen erkennen kostenlos" [ref=e351] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - listitem [ref=e352]:
+ - link "Pflanzen erkennen App" [ref=e353] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - listitem [ref=e354]:
+ - link "Pflanzen bestimmen per Foto" [ref=e355] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - listitem [ref=e356]:
+ - link "Blumen Scanner kostenlos" [ref=e357] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - listitem [ref=e358]:
+ - link "Zimmerpflanzen bestimmen" [ref=e359] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - listitem [ref=e360]:
+ - link "Pflanzen Pflege App" [ref=e361] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - listitem [ref=e362]:
+ - link "Pflanzenkrankheiten erkennen" [ref=e363] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - listitem [ref=e364]:
+ - link "Gieß-Erinnerung App" [ref=e365] [cursor=pointer]:
+ - /url: /giess-erinnerung-app
+ - generic [ref=e366]:
+ - heading "En español" [level=4] [ref=e367]
+ - list [ref=e368]:
+ - listitem [ref=e369]:
+ - link "Identificador de plantas" [ref=e370] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - listitem [ref=e371]:
+ - link "App para cuidar plantas" [ref=e372] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - listitem [ref=e373]:
+ - link "Diagnosticar enfermedades de plantas" [ref=e374] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - listitem [ref=e375]:
+ - link "Escaner de plantas" [ref=e376] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - listitem [ref=e377]:
+ - link "GreenLens vs Google Lens para plantas" [ref=e378] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=e379]: GREENLENS
+ - generic [ref=e381]:
+ - paragraph [ref=e382]: © 2026 GreenLens. Alle Rechte vorbehalten.
+ - generic [ref=e383]: GREENLENS
+ - alert [ref=e384]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-46-57-250Z.yml b/.playwright-mcp/page-2026-07-10T08-46-57-250Z.yml
new file mode 100644
index 0000000..d0bc49d
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-46-57-250Z.yml
@@ -0,0 +1,372 @@
+- generic [active] [ref=e1]:
+ - generic [ref=e2]:
+ - navigation [ref=e3]:
+ - generic [ref=e4]:
+ - link "GreenLens Home" [ref=e5] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=e6]:
+ - link "App laden" [ref=e7] [cursor=pointer]:
+ - /url: "#download"
+ - button "Open menu" [ref=e8] [cursor=pointer]
+ - main [ref=e11]:
+ - generic [ref=e12]:
+ - generic [ref=e13]:
+ - generic [ref=e14]: KI-Pflanzenerkennung
+ - heading "Gieß-Erinnerung App" [level=1] [ref=e15]
+ - paragraph [ref=e16]: Nie wieder Gießen vergessen — Erinnerungen, die zu jeder Pflanze passen.
+ - paragraph [ref=e17]: GreenLens ist eine Gieß-Erinnerung App für iOS und Android. Pflanze scannen, und die App legt automatisch einen Gießplan mit Push-Erinnerung an — abgestimmt auf Art, Standort und Jahreszeit statt auf einen starren Timer.
+ - generic [ref=e18]:
+ - link "App laden" [ref=e19] [cursor=pointer]:
+ - /url: "#download"
+ - link "So funktioniert es" [ref=e20] [cursor=pointer]:
+ - /url: "#methodology"
+ - generic [ref=e21]:
+ - generic [ref=e22]:
+ - generic [ref=e23]: KI-gestützt
+ - generic [ref=e24]: Sofortige Analyse
+ - generic [ref=e25]:
+ - generic [ref=e26]: Ganzheitlich
+ - generic [ref=e27]: Erkennung & Pflegeplan
+ - generic [ref=e29]:
+ - img "Smartphone scannt eine Lotusblüte" [ref=e30]
+ - generic [ref=e33]:
+ - generic [ref=e34]: Indische Lotosblume
+ - generic [ref=e35]: Erkannt in 0,8s
+ - generic [ref=e36]:
+ - generic [ref=e37]:
+ - generic [ref=e38]: — Der Vorteil
+ - heading "Mehr als nur Erkennung. Ein ganzheitlicher Ansatz für Pflanzenpflege." [level=2] [ref=e39]
+ - paragraph [ref=e40]: "Eine Gieß-Erinnerung App erinnert dich daran, deine Pflanzen zu gießen, bevor sie vertrocknen oder überwässert werden. GreenLens erstellt die Erinnerung nicht aus einem festen Intervall, sondern aus dem Scan-Ergebnis: Die erkannte Art bestimmt den Wasserbedarf, Standort und Jahreszeit passen den Rhythmus an, und der Gesundheitscheck greift ein, wenn die Pflanze Stresssignale zeigt."
+ - generic [ref=e41]: "Algorithmen aktualisiert: Juli 2026"
+ - generic [ref=e42]:
+ - heading "Wusstest du schon?" [level=3] [ref=e47]
+ - list [ref=e48]:
+ - listitem [ref=e49]:
+ - strong [ref=e50]: Überwässerung ist Todesursache Nr. 1
+ - text: Die meisten Zimmerpflanzen sterben an Wurzelfäule durch zu häufiges Gießen. GreenLens berechnet präzise Trocknungszeiten.
+ - listitem [ref=e51]:
+ - strong [ref=e52]: Lichtintensität fällt rasant ab
+ - text: Schon 1 Meter vom Fenster entfernt sinkt die Lichtintensität um 50 %. Pflegehinweise berücksichtigen den Standort.
+ - listitem [ref=e53]:
+ - strong [ref=e54]: Pflanzen reinigen die Raumluft
+ - text: Bestimmte Arten können einen Großteil der Schadstoffe aus der Luft filtern. GreenLens hebt luftreinigende Pflanzen hervor.
+ - generic [ref=e56]:
+ - generic [ref=e57]:
+ - generic [ref=e58]: — Die Technologie
+ - heading "Unsere Methodik" [level=2] [ref=e59]
+ - paragraph [ref=e60]: Wie GreenLens aus einem einfachen Handyfoto eine vollständige botanische Analyse macht.
+ - generic [ref=e61]:
+ - generic [ref=e62]:
+ - generic [ref=e63]: "1"
+ - heading "Bildaufnahme" [level=3] [ref=e64]
+ - paragraph [ref=e65]: Die hochauflösende Aufnahme analysiert Blattmorphologie, Blattadern und Stängelstruktur. Unscharfe Bilder werden aussortiert.
+ - generic [ref=e66]:
+ - generic [ref=e67]: "2"
+ - heading "Merkmals-Extraktion" [level=3] [ref=e68]
+ - paragraph [ref=e69]: Das neuronale Netz isoliert über 120 spezifische Merkmale und vergleicht sie mit einer umfangreichen botanischen Datenbank.
+ - generic [ref=e70]:
+ - generic [ref=e71]: "3"
+ - heading "Diagnose" [level=3] [ref=e72]
+ - paragraph [ref=e73]: Ein zweiter Durchlauf sucht gezielt nach Verfärbungen, Schädlingsspuren und Welke — basierend auf typischen Krankheiten der jeweiligen Art.
+ - generic [ref=e74]:
+ - generic [ref=e75]: "4"
+ - heading "Plan-Erstellung" [level=3] [ref=e76]
+ - paragraph [ref=e77]: Aus Erkennung und Gesundheitszustand entsteht ein individueller Pflegeplan, angepasst an Standort und Lichtverhältnisse.
+ - generic [ref=e79]:
+ - generic [ref=e81]:
+ - generic [ref=e82]: — Im Vergleich
+ - heading "GreenLens vs. Timer- und Kalender-Erinnerungen" [level=2] [ref=e83]
+ - paragraph [ref=e84]: "Warum ernsthafte Pflanzenfans auf unsere Plattform statt auf Standard-Erkennungstools setzen: verwertbare Daten statt bloßer Namen."
+ - generic [ref=e85]:
+ - heading "Botanik-Tipp" [level=4] [ref=e86]
+ - paragraph [ref=e87]: Regelmäßige Pflege ist besser als seltene Intensiv-Pflege. Nutze Erinnerungen für eine gute Routine.
+ - link "Pflanzen Pflege App →" [ref=e88] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - generic [ref=e89]:
+ - generic [ref=e90]:
+ - generic [ref=e91]:
+ - heading "Gießerinnerung einrichten" [level=3] [ref=e96]
+ - generic [ref=e97]: GreenLens
+ - paragraph [ref=e98]: Pflanze scannen — der Gießplan mit Erinnerung wird automatisch aus der erkannten Art erstellt.
+ - generic [ref=e99]:
+ - generic [ref=e100]: Timer- und Kalender-Apps
+ - paragraph [ref=e101]: Intervall selbst recherchieren und für jede Pflanze manuell eintragen.
+ - generic [ref=e102]:
+ - generic [ref=e103]:
+ - heading "Gießintervall" [level=3] [ref=e108]
+ - generic [ref=e109]: GreenLens
+ - paragraph [ref=e110]: Passt sich an Pflanzenart, Standort, Licht und Jahreszeit an — Sukkulente und Monstera bekommen unterschiedliche Rhythmen.
+ - generic [ref=e111]:
+ - generic [ref=e112]: Timer- und Kalender-Apps
+ - paragraph [ref=e113]: Festes Intervall (z.B. alle 7 Tage), unabhängig davon, was die Pflanze braucht.
+ - generic [ref=e114]:
+ - generic [ref=e115]:
+ - heading "Mehrere Pflanzen" [level=3] [ref=e120]
+ - generic [ref=e121]: GreenLens
+ - paragraph [ref=e122]: Jede Pflanze hat ein eigenes Profil mit Foto, Notizen und eigener Erinnerung.
+ - generic [ref=e123]:
+ - generic [ref=e124]: Timer- und Kalender-Apps
+ - paragraph [ref=e125]: Eine lange Erinnerungsliste ohne Pflanzenkontext — leicht zu verwechseln.
+ - generic [ref=e126]:
+ - generic [ref=e127]:
+ - heading "Überwässerung" [level=3] [ref=e132]
+ - generic [ref=e133]: GreenLens
+ - paragraph [ref=e134]: Gesundheitscheck erkennt Überwässerungssymptome und passt die Empfehlung an, statt stur weiter zu erinnern.
+ - generic [ref=e135]:
+ - generic [ref=e136]: Timer- und Kalender-Apps
+ - paragraph [ref=e137]: Der Timer läuft weiter, auch wenn die Pflanze bereits zu nass steht.
+ - generic [ref=e138]:
+ - generic [ref=e139]:
+ - heading "Mehr als Gießen" [level=3] [ref=e144]
+ - generic [ref=e145]: GreenLens
+ - paragraph [ref=e146]: Erinnert auch an Düngen und Umtopfen — abgestimmt auf die erkannte Art.
+ - generic [ref=e147]:
+ - generic [ref=e148]: Timer- und Kalender-Apps
+ - paragraph [ref=e149]: Jede weitere Erinnerung muss separat angelegt und gepflegt werden.
+ - generic [ref=e151]:
+ - article [ref=e152]:
+ - generic [ref=e153]: So funktioniert es
+ - heading "Vom Scan zur Gießerinnerung in unter einer Minute." [level=2] [ref=e154]
+ - paragraph [ref=e155]: Statt Gießintervalle zu googeln und manuell einzutragen, scannst du die Pflanze einmal. GreenLens erkennt die Art, legt ein Profil an und erstellt daraus den Gießplan mit Push-Erinnerung — für jede Pflanze einzeln.
+ - list [ref=e156]:
+ - listitem [ref=e157]:
+ - generic [ref=e161]: Pflanze fotografieren — Art und Wasserbedarf werden automatisch erkannt.
+ - listitem [ref=e162]:
+ - generic [ref=e166]: Gießplan pro Pflanze, angepasst an Standort, Licht und Jahreszeit.
+ - listitem [ref=e167]:
+ - generic [ref=e171]: Push-Erinnerung, wenn eine Pflanze dran ist — mit Foto, damit nichts verwechselt wird.
+ - article [ref=e172]:
+ - generic [ref=e173]: Zu viel oder zu wenig
+ - heading "Die Erinnerung, die auch vor Überwässerung schützt." [level=2] [ref=e174]
+ - paragraph [ref=e175]: Die meisten Zimmerpflanzen sterben nicht am Vergessen, sondern am zu häufigen Gießen. Zeigt eine Pflanze gelbe Blätter oder weiche Stiele, prüfst du sie mit dem Gesundheitscheck — GreenLens erkennt Überwässerung und passt die Empfehlung an, statt die nächste Erinnerung zu erzwingen.
+ - article [ref=e176]:
+ - generic [ref=e177]: Urlaub und Alltag
+ - heading "Gießerinnerungen, die deinen Rhythmus mitmachen." [level=2] [ref=e178]
+ - paragraph [ref=e179]: "Ob Urlaubsvorbereitung, Umzug ans andere Fenster oder Winterruhe: Gießintervalle lassen sich pro Pflanze jederzeit anpassen. Die Pflegehistorie zeigt dir, wann zuletzt gegossen wurde — auch wenn mehrere Personen im Haushalt gießen."
+ - generic [ref=e180]:
+ - article [ref=e181]:
+ - generic [ref=e182]: Passt gut
+ - heading "Wähle GreenLens, wenn:" [level=2] [ref=e183]
+ - list [ref=e184]:
+ - listitem [ref=e185]:
+ - generic [ref=e189]: Du vergisst regelmäßig das Gießen und willst Push-Erinnerungen pro Pflanze statt eines Standard-Timers.
+ - listitem [ref=e190]:
+ - generic [ref=e194]: Du hast Pflanzen mit unterschiedlichem Wasserbedarf — Sukkulenten, Zimmerpflanzen, Balkonkästen — und willst sie getrennt verwalten.
+ - listitem [ref=e195]:
+ - generic [ref=e199]: Du willst, dass die Erinnerung sich anpasst, wenn eine Pflanze gestresst aussieht, statt blind weiterzulaufen.
+ - article [ref=e200]:
+ - generic [ref=e201]: Nicht ideal
+ - heading "GreenLens ist nicht die richtige Wahl, wenn:" [level=2] [ref=e202]
+ - list [ref=e203]:
+ - listitem [ref=e204]:
+ - generic [ref=e205]: –
+ - generic [ref=e206]: Du hast nur eine einzige robuste Pflanze und ein Wecker reicht dir völlig.
+ - listitem [ref=e207]:
+ - generic [ref=e208]: –
+ - generic [ref=e209]: Du suchst Bewässerungssteuerung für Sensoren oder automatische Bewässerungssysteme — GreenLens arbeitet mit Erinnerungen, nicht mit Hardware.
+ - generic [ref=e211]:
+ - heading "Häufige Fragen" [level=2] [ref=e213]
+ - generic [ref=e214]:
+ - generic [ref=e215]:
+ - heading "Welche App erinnert mich ans Pflanzen gießen?" [level=3] [ref=e216]
+ - paragraph [ref=e217]: GreenLens erinnert dich per Push-Nachricht ans Gießen — für jede Pflanze einzeln. Nach dem Scan wird der Gießplan automatisch aus der erkannten Art erstellt und an Standort und Jahreszeit angepasst.
+ - generic [ref=e218]:
+ - heading "Ist die Gieß-Erinnerung in GreenLens kostenlos?" [level=3] [ref=e219]
+ - paragraph [ref=e220]: Ja. Pflanzensammlung, Gießpläne und Gieß-Erinnerungen sind in der kostenlosen Version enthalten. Kostenpflichtig sind nur erweiterte KI-Gesundheitschecks und unbegrenzte Scans.
+ - generic [ref=e221]:
+ - heading "Woher weiß die App, wie oft meine Pflanze Wasser braucht?" [level=3] [ref=e222]
+ - paragraph [ref=e223]: Beim Scan erkennt GreenLens die Pflanzenart und leitet daraus den Wasserbedarf ab. Der Gießplan berücksichtigt zusätzlich Standort, Licht und Jahreszeit — eine Sukkulente am Südfenster bekommt einen anderen Rhythmus als ein Farn im Bad.
+ - generic [ref=e224]:
+ - heading "Kann ich für jede Pflanze eine eigene Gießerinnerung einstellen?" [level=3] [ref=e225]
+ - paragraph [ref=e226]: Ja. Jede gespeicherte Pflanze hat ein eigenes Profil mit Foto, Notizen und eigenem Gießintervall. Du kannst jedes Intervall manuell anpassen, wenn du es anders willst als vorgeschlagen.
+ - generic [ref=e227]:
+ - heading "Erinnert die App auch an Düngen und Umtopfen?" [level=3] [ref=e228]
+ - paragraph [ref=e229]: Ja. GreenLens-Pflegepläne umfassen Gießen, Düngen und Umtopfen. Jeder Erinnerungstyp lässt sich pro Pflanze einzeln aktivieren und anpassen.
+ - generic [ref=e230]:
+ - heading "Was passiert, wenn ich eine Gießerinnerung verpasse?" [level=3] [ref=e231]
+ - paragraph [ref=e232]: Die Erinnerung bleibt offen, bis du das Gießen bestätigst — nichts verschiebt sich stillschweigend. Die Pflegehistorie zeigt dir jederzeit, wann jede Pflanze zuletzt gegossen wurde.
+ - generic [ref=e233]:
+ - heading "Hilft die App auch gegen Überwässerung?" [level=3] [ref=e234]
+ - paragraph [ref=e235]: Ja. Überwässerung ist die häufigste Todesursache bei Zimmerpflanzen. Zeigt eine Pflanze weiche Stiele oder gelbe Blätter, erkennt der GreenLens-Gesundheitscheck Überwässerung und empfiehlt eine Gießpause, statt weiter zu erinnern.
+ - generic [ref=e236]:
+ - heading "Funktioniert die Gieß-Erinnerung auch für Balkon- und Gartenpflanzen?" [level=3] [ref=e237]
+ - paragraph [ref=e238]: Ja. GreenLens unterstützt Innen- und Außenpflanzen. Balkonkästen und Gartenpflanzen bekommen eigene Profile mit Intervallen, die zur Saison passen.
+ - generic [ref=e239]:
+ - heading "Brauche ich für die Erinnerungen eine Internetverbindung?" [level=3] [ref=e240]
+ - paragraph [ref=e241]: Nein. Scannen erfordert eine Verbindung, aber deine Pflanzensammlung, Gießpläne und Erinnerungen funktionieren auch offline.
+ - generic [ref=e242]:
+ - generic [ref=e243]:
+ - generic [ref=e244]: Verwandt
+ - heading "Weitere Guides" [level=2] [ref=e245]
+ - generic [ref=e246]:
+ - link [ref=e247] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - heading "Pflanzen Pflege App" [level=3] [ref=e248]
+ - paragraph [ref=e249]: "Der komplette Pflegeplan: Gießen, Düngen, Standort und Gesundheitscheck in einer App."
+ - link [ref=e250] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - heading "Pflanzen bestimmen" [level=3] [ref=e251]
+ - paragraph [ref=e252]: Pflanze per Foto bestimmen — die Grundlage für den automatischen Gießplan.
+ - link [ref=e253] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - heading "Zimmerpflanzen bestimmen" [level=3] [ref=e254]
+ - paragraph [ref=e255]: Zimmerpflanzen erkennen und direkt passende Gießerinnerungen einrichten.
+ - link [ref=e256] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - heading "Pflanzenkrankheiten erkennen" [level=3] [ref=e257]
+ - paragraph [ref=e258]: Gelbe Blätter trotz Gießplan? Symptome per Foto analysieren.
+ - contentinfo [ref=e259]:
+ - generic [ref=e260]:
+ - generic [ref=e261]:
+ - generic [ref=e262]:
+ - generic [ref=e263]: Download
+ - heading "Bereit für bessere Pflanzenpflege?" [level=2] [ref=e264]: Bereit fürbesserePflanzenpflege?
+ - paragraph [ref=e265]: GreenLens hilft dir beim Erkennen, Verstehen und Pflegen deiner Pflanzen. Bei Fragen erreichst du uns über die Support-Seite.
+ - link [ref=e267] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e268]
+ - paragraph [ref=e269]:
+ - text: Die App ist in den Stores verfügbar.
+ - link "Support" [ref=e270] [cursor=pointer]:
+ - /url: /support
+ - img "GreenLens" [ref=e272]
+ - generic [ref=e274]:
+ - generic [ref=e275]:
+ - heading "GREENLENS" [level=3] [ref=e276]
+ - paragraph [ref=e277]: Die App für Pflanzenfans, die Analyse, Erkennung und Pflege an einem Ort vereint.
+ - generic [ref=e278]:
+ - heading "Produkt" [level=4] [ref=e279]
+ - list [ref=e280]:
+ - listitem [ref=e281]:
+ - link "Funktionen" [ref=e282] [cursor=pointer]:
+ - /url: "#advantage"
+ - listitem [ref=e283]:
+ - link "Technologie" [ref=e284] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=e285]:
+ - link "App laden" [ref=e286] [cursor=pointer]:
+ - /url: "#download"
+ - listitem [ref=e287]:
+ - link "Support" [ref=e288] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e289]:
+ - heading "Unternehmen" [level=4] [ref=e290]
+ - list [ref=e291]:
+ - listitem [ref=e292]:
+ - link "So funktioniert es" [ref=e293] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=e294]:
+ - link "FAQ" [ref=e295] [cursor=pointer]:
+ - /url: "#faq"
+ - listitem [ref=e296]:
+ - link "Support" [ref=e297] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e298]:
+ - heading "Rechtliches" [level=4] [ref=e299]
+ - list [ref=e300]:
+ - listitem [ref=e301]:
+ - link "Impressum" [ref=e302] [cursor=pointer]:
+ - /url: /imprint
+ - listitem [ref=e303]:
+ - link "Datenschutz" [ref=e304] [cursor=pointer]:
+ - /url: /privacy
+ - listitem [ref=e305]:
+ - link "Nutzungsbedingungen" [ref=e306] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=e307]:
+ - generic [ref=e308]:
+ - heading "Use Cases" [level=4] [ref=e309]
+ - list [ref=e310]:
+ - listitem [ref=e311]:
+ - link "Best Plant Identification App" [ref=e312] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - listitem [ref=e313]:
+ - link "Plant Identifier App" [ref=e314] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - listitem [ref=e315]:
+ - link "Plant Scanner" [ref=e316] [cursor=pointer]:
+ - /url: /plant-scanner
+ - listitem [ref=e317]:
+ - link "Flower Scanner" [ref=e318] [cursor=pointer]:
+ - /url: /flower-scanner
+ - listitem [ref=e319]:
+ - link "Houseplant Identifier" [ref=e320] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - listitem [ref=e321]:
+ - link "Succulent Identifier" [ref=e322] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - listitem [ref=e323]:
+ - link "Identify Plant by Photo" [ref=e324] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - listitem [ref=e325]:
+ - link "Plant Disease Identifier" [ref=e326] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - listitem [ref=e327]:
+ - link "Plant Health App" [ref=e328] [cursor=pointer]:
+ - /url: /plant-health-app
+ - listitem [ref=e329]:
+ - link "Plant Care App" [ref=e330] [cursor=pointer]:
+ - /url: /plant-care-app
+ - listitem [ref=e331]:
+ - link "vs PictureThis" [ref=e332] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - listitem [ref=e333]:
+ - link "vs Plantum" [ref=e334] [cursor=pointer]:
+ - /url: /vs/plantum
+ - listitem [ref=e335]:
+ - link "vs iNaturalist" [ref=e336] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - listitem [ref=e337]:
+ - link "vs Google Lens" [ref=e338] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=e339]:
+ - heading "Pflanzen erkennen" [level=4] [ref=e340]
+ - list [ref=e341]:
+ - listitem [ref=e342]:
+ - link "Pflanzen erkennen kostenlos" [ref=e343] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - listitem [ref=e344]:
+ - link "Pflanzen erkennen App" [ref=e345] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - listitem [ref=e346]:
+ - link "Pflanzen bestimmen per Foto" [ref=e347] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - listitem [ref=e348]:
+ - link "Blumen Scanner kostenlos" [ref=e349] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - listitem [ref=e350]:
+ - link "Zimmerpflanzen bestimmen" [ref=e351] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - listitem [ref=e352]:
+ - link "Pflanzen Pflege App" [ref=e353] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - listitem [ref=e354]:
+ - link "Pflanzenkrankheiten erkennen" [ref=e355] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - listitem [ref=e356]:
+ - link "Gieß-Erinnerung App" [ref=e357] [cursor=pointer]:
+ - /url: /giess-erinnerung-app
+ - generic [ref=e358]:
+ - heading "En español" [level=4] [ref=e359]
+ - list [ref=e360]:
+ - listitem [ref=e361]:
+ - link "Identificador de plantas" [ref=e362] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - listitem [ref=e363]:
+ - link "App para cuidar plantas" [ref=e364] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - listitem [ref=e365]:
+ - link "Diagnosticar enfermedades de plantas" [ref=e366] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - listitem [ref=e367]:
+ - link "Escaner de plantas" [ref=e368] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - listitem [ref=e369]:
+ - link "GreenLens vs Google Lens para plantas" [ref=e370] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=e371]: GREENLENS
+ - generic [ref=e373]:
+ - paragraph [ref=e374]: © 2026 GreenLens. Alle Rechte vorbehalten.
+ - generic [ref=e375]: GREENLENS
+ - alert [ref=e376]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-49-38-325Z.yml b/.playwright-mcp/page-2026-07-10T08-49-38-325Z.yml
new file mode 100644
index 0000000..312389a
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-49-38-325Z.yml
@@ -0,0 +1,308 @@
+- generic [active] [ref=e1]:
+ - generic [ref=e2]:
+ - navigation [ref=e3]:
+ - generic [ref=e4]:
+ - link "GREENLENS" [ref=e5] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e6]:
+ - link "Get the App" [ref=e7] [cursor=pointer]:
+ - /url: "#download"
+ - button "menu" [ref=e8] [cursor=pointer]
+ - main [ref=e10]:
+ - generic [ref=e11]:
+ - generic [ref=e12]:
+ - generic [ref=e13]: AI-POWERED PLANT IDENTIFICATION
+ - heading "Identify plants. Fast & Precise." [level=1] [ref=e14]: Identify plants.Fast & Precise.
+ - paragraph [ref=e15]: GreenLens is your smart pocket companion. Scan any plant for instant identification, get customized care plans and professional diagnostics for visible symptoms. We bring botanical expertise directly to your smartphone.
+ - generic [ref=e16]:
+ - link "Download App" [ref=e17] [cursor=pointer]:
+ - /url: "#download"
+ - link "So funktioniert es" [ref=e18] [cursor=pointer]:
+ - /url: "#methodology"
+ - generic [ref=e19]:
+ - generic [ref=e20]:
+ - generic [ref=e21]: AI-powered
+ - generic [ref=e22]: INSTANT ANALYSIS
+ - generic [ref=e23]:
+ - generic [ref=e24]: Holistic
+ - generic [ref=e25]: IDENTIFICATION & CARE PLANS
+ - generic [ref=e27]:
+ - img "Phone scanning a lotus flower" [ref=e28]
+ - generic [ref=e31]:
+ - generic [ref=e32]: Sacred lotus
+ - generic [ref=e33]: IDENTIFIED IN 0.8s
+ - generic [ref=e34]:
+ - generic [ref=e35]:
+ - generic [ref=e36]: — The Advantage
+ - heading "More than just identification. A holistic approach to plant care." [level=2] [ref=e37]
+ - paragraph [ref=e38]: A basic plant identification app identifies plants in photos and provides species names along with general care tips. GreenLens goes much further, leveraging state-of-the-art image recognition and massive botanical databases.
+ - paragraph [ref=e39]: Each scan automatically generates a customized care plan tailored to your specific climate zone and indoor environment. The app creates precise watering reminders based on species transpiration rates and catalogs your collection. A separate health diagnostic tool analyzes visible symptoms like chlorosis (yellowing), necrosis (browning), or structural decay to suggest immediate, actionable measures.
+ - generic [ref=e40]: "UPDATED ALGORITHMS: APRIL 2024"
+ - generic [ref=e41]:
+ - generic [ref=e42]:
+ - generic [ref=e43]: psychology
+ - heading "Did you know?" [level=3] [ref=e44]
+ - list [ref=e45]:
+ - listitem [ref=e46]:
+ - strong [ref=e47]: "Overwatering is the #1 cause of death"
+ - text: 90% of all houseplants die from root rot due to overwatering. GreenLens calculates precise drying times.
+ - listitem [ref=e48]:
+ - strong [ref=e49]: Light intensity drops quickly
+ - text: Light intensity drops by 50% just 1 meter away from the window. Our light meter ensures the optimal placement.
+ - listitem [ref=e50]:
+ - strong [ref=e51]: Plants purify indoor air
+ - text: Certain species can filter up to 87% of airborne toxins. GreenLens highlights air-purifying plants.
+ - generic [ref=e53]:
+ - generic [ref=e54]:
+ - generic [ref=e55]: — The Technology
+ - heading "Our Methodology" [level=2] [ref=e56]
+ - paragraph [ref=e57]: How GreenLens turns a simple smartphone photo into a comprehensive botanical analysis.
+ - generic [ref=e58]:
+ - generic [ref=e59]:
+ - generic [ref=e60]: "1"
+ - heading "Image Capture" [level=3] [ref=e61]
+ - paragraph [ref=e62]: High-resolution capture analyzes leaf morphology, venation, and stem structure. Blurry images are discarded to ensure accuracy.
+ - generic [ref=e63]:
+ - generic [ref=e64]: "2"
+ - heading "Feature Extraction" [level=3] [ref=e65]
+ - paragraph [ref=e66]: Our neural network isolates over 120 specific features and matches them against a massive database.
+ - generic [ref=e67]:
+ - generic [ref=e68]: "3"
+ - heading "Diagnostics" [level=3] [ref=e69]
+ - paragraph [ref=e70]: A second pass specifically looks for discoloration, pest traces, and wilting, based on typical diseases of the respective species.
+ - generic [ref=e71]:
+ - generic [ref=e72]: "4"
+ - heading "Plan Generation" [level=3] [ref=e73]
+ - paragraph [ref=e74]: From the identification and health status, an individual care plan is created that adapts to local weather and lighting conditions.
+ - generic [ref=e76]:
+ - generic [ref=e78]:
+ - generic [ref=e79]: — Perspective
+ - heading "GreenLens vs. Basic Apps" [level=2] [ref=e80]
+ - paragraph [ref=e81]: Why serious plant enthusiasts and professionals trust our platform more than standard identification tools. We deliver actionable data, not just trivia.
+ - generic [ref=e82]:
+ - heading "Botanical Tip" [level=4] [ref=e83]
+ - paragraph [ref=e84]: Regular care is better than intensive, infrequent care. Use our scheduling tools for a good routine.
+ - link "Read Care Guides →" [ref=e85] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e86]:
+ - generic [ref=e87]:
+ - generic [ref=e88]:
+ - generic [ref=e89]:
+ - generic [ref=e90]: check_circle
+ - heading "Plant Identification" [level=3] [ref=e91]
+ - generic [ref=e92]: GREENLENS
+ - paragraph [ref=e93]: Der AI-powerede Scan liefert Artenname, Trivialname, botanischen Hintergrund, Herkunftsdaten und Giftigkeitswarnungen in unter einer Sekunde.
+ - generic [ref=e94]:
+ - generic [ref=e95]: BASIC APPS
+ - paragraph [ref=e96]: The species name is often vaguely provided – without further context or next steps.
+ - generic [ref=e97]:
+ - generic [ref=e98]:
+ - generic [ref=e99]:
+ - generic [ref=e100]: calendar_month
+ - heading "Care Planning" [level=3] [ref=e101]
+ - generic [ref=e102]: GREENLENS
+ - paragraph [ref=e103]: Watering, fertilizing, and repotting are dynamically scheduled based on species needs, local weather, and your environmental data.
+ - generic [ref=e104]:
+ - generic [ref=e105]: BASIC APPS
+ - paragraph [ref=e106]: Generic, static texts like "Water when the soil is dry". Care must be manually researched and tracked.
+ - generic [ref=e107]:
+ - generic [ref=e108]:
+ - generic [ref=e109]:
+ - generic [ref=e110]: healing
+ - heading "Gesundheits-Diagnostics" [level=3] [ref=e111]
+ - generic [ref=e112]: GREENLENS
+ - paragraph [ref=e113]: Specialized scan for visible symptoms. Identifies pests (thrips, mites), fungal infections, and nutrient deficiencies with concrete treatment protocols.
+ - generic [ref=e114]:
+ - generic [ref=e115]: BASIC APPS
+ - paragraph [ref=e116]: Barely existent. Most identification apps offer no diagnosis or confuse damage with a different plant.
+ - generic [ref=e117]:
+ - generic [ref=e118]:
+ - generic [ref=e119]:
+ - generic [ref=e120]: wb_sunny
+ - heading "Environment Tools" [level=3] [ref=e121]
+ - generic [ref=e122]: GREENLENS
+ - paragraph [ref=e123]: A built-in light meter uses your camera to measure exact lighting conditions and matches them with the identified plants requirements.
+ - generic [ref=e124]:
+ - generic [ref=e125]: BASIC APPS
+ - paragraph [ref=e126]: No tools included for measuring the environment.
+ - generic [ref=e128]:
+ - heading "Frequently Asked Questions" [level=2] [ref=e130]
+ - generic [ref=e131]:
+ - generic [ref=e132]:
+ - heading "Wie genau ist die Plant Identification?" [level=4] [ref=e133]
+ - paragraph [ref=e134]: Our neural network offers extremely high accuracy for common houseplants and rare cultivars. It is constantly improved through verified community scans.
+ - generic [ref=e135]:
+ - heading "Are pests and diseases also recognized?" [level=4] [ref=e136]
+ - paragraph [ref=e137]: Yes. The specialized health check looks for visible signs of common pests (spider mites, mealybugs) and diseases (powdery mildew, root rot) and provides immediate countermeasures.
+ - generic [ref=e138]:
+ - heading "Does the light meter really work?" [level=4] [ref=e139]
+ - paragraph [ref=e140]: The integrated light meter uses the ambient light sensor and your smartphones camera to calculate a reliable estimate in lux, which is perfectly sufficient for indoor placement.
+ - generic [ref=e141]:
+ - heading "Is there a limit to how many plants I can save?" [level=4] [ref=e142]
+ - paragraph [ref=e143]: In the free version, you can save up to 5 plants. GreenLens Premium offers unlimited tracking, custom folders, and advanced history charts.
+ - generic [ref=e144]:
+ - heading "How does the watering plan adapt?" [level=4] [ref=e145]
+ - paragraph [ref=e146]: The plans are not static. They adapt to seasons, local weather (temperature and humidity), and your feedback (if the soil is still wet, the plan shifts).
+ - generic [ref=e147]:
+ - heading "What if the app is wrong?" [level=4] [ref=e148]
+ - paragraph [ref=e149]: In cases of low confidence, the app shows the 3 most likely matches. Premium users can request a review by real botanists for tricky scans.
+ - contentinfo [ref=e150]:
+ - generic [ref=e151]:
+ - generic [ref=e152]:
+ - generic [ref=e153]:
+ - generic [ref=e154]: DOWNLOAD
+ - heading "Ready for better plant care?" [level=2] [ref=e155]: Ready forbetterplant care?
+ - paragraph [ref=e156]: GreenLens helps you identify, understand, and care for your plants. Use the one-click feature, if you are not there yet, you can reach us via the support page.
+ - link [ref=e158] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/plant-doctor-greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e159]
+ - paragraph [ref=e160]:
+ - text: The app is already available in the stores.
+ - link "Support" [ref=e161] [cursor=pointer]:
+ - /url: "#"
+ - img "Pflanzenregal" [ref=e163]
+ - generic [ref=e165]:
+ - generic [ref=e166]:
+ - heading "GREENLENS" [level=3] [ref=e167]
+ - paragraph [ref=e168]: The app for plant lovers that combines analysis, identification, and care in one place.
+ - generic [ref=e169]:
+ - heading "PRODUCT" [level=4] [ref=e170]
+ - list [ref=e171]:
+ - listitem [ref=e172]:
+ - link "Features" [ref=e173] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e174]:
+ - link "Technology" [ref=e175] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e176]:
+ - link "Get the App" [ref=e177] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e178]:
+ - link "Support" [ref=e179] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e180]:
+ - heading "COMPANY" [level=4] [ref=e181]
+ - list [ref=e182]:
+ - listitem [ref=e183]:
+ - link "How it works" [ref=e184] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e185]:
+ - link "FAQ" [ref=e186] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e187]:
+ - link "Support" [ref=e188] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e189]:
+ - heading "LEGAL" [level=4] [ref=e190]
+ - list [ref=e191]:
+ - listitem [ref=e192]:
+ - link "Imprint" [ref=e193] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e194]:
+ - link "Privacy" [ref=e195] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e196]:
+ - link "Terms of Use" [ref=e197] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e198]:
+ - generic [ref=e199]:
+ - heading "USE CASES & MEHR" [level=4] [ref=e200]
+ - list [ref=e201]:
+ - listitem [ref=e202]:
+ - link "Best Plant ID App" [ref=e203] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e204]:
+ - link "Plant Identifier app" [ref=e205] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e206]:
+ - link "Plant Scanner" [ref=e207] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e208]:
+ - link "Picture This App" [ref=e209] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e210]:
+ - link "Houseplant Identifier" [ref=e211] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e212]:
+ - link "Succulent Identifier" [ref=e213] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e214]:
+ - link "Identify Plant by Photo" [ref=e215] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e216]:
+ - link "Plant Disease Identifier" [ref=e217] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e218]:
+ - link "Plant Health App" [ref=e219] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e220]:
+ - link "Plant Care App" [ref=e221] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e222]:
+ - link "vs PictureThis" [ref=e223] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e224]:
+ - link "vs Planta" [ref=e225] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e226]:
+ - link "vs Blossom" [ref=e227] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e228]:
+ - link "vs Google Lens" [ref=e229] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e230]:
+ - heading "PFLANZEN ERKENNEN" [level=4] [ref=e231]
+ - list [ref=e232]:
+ - listitem [ref=e233]:
+ - link "Healthy or Sick" [ref=e234] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e235]:
+ - link "Identify plants for free" [ref=e236] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e237]:
+ - link "Pflanzen erkennen app" [ref=e238] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e239]:
+ - link "Determine plants" [ref=e240] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e241]:
+ - link "Blumen Scanner" [ref=e242] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e243]:
+ - link "Recognize flowers by photo" [ref=e244] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e245]:
+ - link "Identify houseplants" [ref=e246] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e247]:
+ - link "Plant Care App" [ref=e248] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e249]:
+ - link "Identify plant diseases" [ref=e250] [cursor=pointer]:
+ - /url: "#"
+ - generic [ref=e251]:
+ - heading "LANGUAGES" [level=4] [ref=e252]
+ - list [ref=e253]:
+ - listitem [ref=e254]:
+ - link "GreenLens en español" [ref=e255] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e256]:
+ - link "Identificador de plantas" [ref=e257] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e258]:
+ - link "Escaner de plantas" [ref=e259] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e260]:
+ - link "App para cuidar plantas" [ref=e261] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e262]:
+ - link "Diagnosticar enfermedades" [ref=e263] [cursor=pointer]:
+ - /url: "#"
+ - listitem [ref=e264]:
+ - link "GreenLens vs Google Lens" [ref=e265] [cursor=pointer]:
+ - /url: "#"
+ - heading "GREENLENS" [level=1] [ref=e267]
+ - generic [ref=e268]:
+ - paragraph [ref=e269]: © 2024 GreenLens. All rights reserved.
+ - generic [ref=e270]: GREENLENS
+ - alert [ref=e271]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-53-10-721Z.yml b/.playwright-mcp/page-2026-07-10T08-53-10-721Z.yml
new file mode 100644
index 0000000..832d379
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-53-10-721Z.yml
@@ -0,0 +1,363 @@
+- generic [active] [ref=e1]:
+ - navigation "Main navigation" [ref=e2]:
+ - generic [ref=e3]:
+ - link "GreenLens Home" [ref=e4] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=e5]:
+ - link "Features" [ref=e6] [cursor=pointer]:
+ - /url: "#features"
+ - link "Technologie" [ref=e7] [cursor=pointer]:
+ - /url: "#intelligence"
+ - link "FAQ" [ref=e8] [cursor=pointer]:
+ - /url: "#faq"
+ - link "So funktioniert es" [ref=e9] [cursor=pointer]:
+ - /url: "#how"
+ - link "Support" [ref=e10] [cursor=pointer]:
+ - /url: /support
+ - link "App laden" [ref=e11] [cursor=pointer]:
+ - /url: "#cta"
+ - group "Language selector" [ref=e12]:
+ - link "DE" [ref=e13] [cursor=pointer]:
+ - /url: /
+ - link "EN" [ref=e14] [cursor=pointer]:
+ - /url: /en
+ - link "ES" [ref=e15] [cursor=pointer]:
+ - /url: /es
+ - link "Jetzt starten" [ref=e16] [cursor=pointer]:
+ - /url: "#cta"
+ - main [ref=e17]:
+ - region "Hero" [ref=e18]:
+ - generic [ref=e22]:
+ - generic [ref=e23]: GreenLens App - Botanische Intelligenz
+ - heading [level=1] [ref=e26]:
+ - text: Dein UrbanJungle,
+ - emphasis [ref=e27]: besser gepflegt.
+ - paragraph [ref=e28]: Scanne Pflanzen, verstehe ihre Bedürfnisse und organisiere Pflege, Erinnerungen und Sammlung in einer App.
+ - generic [ref=e29]:
+ - link "App entdecken" [ref=e30] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Mehr erfahren" [ref=e34] [cursor=pointer]:
+ - /url: "#features"
+ - link "GreenLens on Product Hunt" [ref=e35] [cursor=pointer]:
+ - /url: https://www.producthunt.com/products/greenlens?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-greenlens
+ - img "GreenLens - Scan plants, understand care, and grow smarter | Product Hunt" [ref=e36]
+ - group "Wobei hilft dir GreenLens?" [ref=e37]:
+ - paragraph [ref=e38]: Wobei hilft dir GreenLens?
+ - generic [ref=e39]:
+ - button "Ich will die Pflanze erkennen." [ref=e40] [cursor=pointer]
+ - button "Ich will Pflegeprobleme verstehen." [ref=e42] [cursor=pointer]
+ - generic [ref=e45]:
+ - generic [ref=e46]: Scan it
+ - generic [ref=e48]: Track it
+ - generic [ref=e50]: Live Design
+ - generic [ref=e52]: Urban Jungle
+ - generic [ref=e54]: Botanical KI
+ - generic [ref=e56]: Pflege-Tipps
+ - generic [ref=e58]: Scan it
+ - generic [ref=e60]: Track it
+ - generic [ref=e62]: Live Design
+ - generic [ref=e64]: Urban Jungle
+ - generic [ref=e66]: Botanical KI
+ - generic [ref=e68]: Pflege-Tipps
+ - generic [ref=e70]: Scan it
+ - generic [ref=e72]: Track it
+ - generic [ref=e74]: Live Design
+ - generic [ref=e76]: Urban Jungle
+ - generic [ref=e78]: Botanical KI
+ - generic [ref=e80]: Pflege-Tipps
+ - generic [ref=e82]: Scan it
+ - generic [ref=e84]: Track it
+ - generic [ref=e86]: Live Design
+ - generic [ref=e88]: Urban Jungle
+ - generic [ref=e90]: Botanical KI
+ - generic [ref=e92]: Pflege-Tipps
+ - region [ref=e94]:
+ - generic [ref=e95]:
+ - generic [ref=e96]:
+ - paragraph [ref=e97]: Features
+ - heading "Alles, was dein Urban Jungle braucht." [level=2] [ref=e98]: Alles, was deinUrban Jungle braucht.
+ - paragraph [ref=e99]: Von der ersten Identifikation bis zur laufenden Pflege hilft GreenLens dir, Pflanzen besser zu verstehen und besser zu organisieren. Das Lexikon umfasst über 450 Pflanzenarten.
+ - generic [ref=e100]:
+ - generic [ref=e101]:
+ - img "Person scannt eine Pflanze mit der GreenLens App" [ref=e102]
+ - generic [ref=e104]:
+ - generic [ref=e105]: KI Scan
+ - heading "Scan it." [level=3] [ref=e106]
+ - paragraph [ref=e107]: Richte die Kamera auf jede Pflanze – GreenLens erkennt sie in Sekundenbruchteilen und liefert alle Infos.
+ - generic [ref=e108]:
+ - generic [ref=e109]:
+ - img "Pflanzen auf einem Regal mit Pflegeplänen" [ref=e110]
+ - generic [ref=e112]:
+ - generic [ref=e113]: Tracking
+ - heading "Track it." [level=3] [ref=e114]
+ - paragraph [ref=e115]: Gießplan, Lichtbedarf und Wachstum – alles in einer Timeline.
+ - generic [ref=e116]:
+ - img "Pflanzensammlung im Urban Jungle Stil" [ref=e117]
+ - generic [ref=e119]:
+ - generic [ref=e120]: Sammlung
+ - heading "Grow it." [level=3] [ref=e121]
+ - paragraph [ref=e122]: Baue deine digitale Pflanzenbibliothek auf – mit Fotos und Notizen.
+ - generic [ref=e123]:
+ - generic [ref=e128]:
+ - heading "Smarte Erinnerungen" [level=4] [ref=e129]
+ - paragraph [ref=e130]: Vergiss nie mehr das Gießen – personalisiert für jede Pflanze.
+ - generic [ref=e135]:
+ - heading "Diagnose & Hilfe" [level=4] [ref=e136]
+ - paragraph [ref=e137]: KI erkennt Krankheiten und Schädlinge sofort.
+ - generic [ref=e143]:
+ - heading "Standort-Tipps" [level=4] [ref=e144]
+ - paragraph [ref=e145]: Pflegehinweise basierend auf deinem Klima und Licht.
+ - region [ref=e146]:
+ - generic [ref=e147]:
+ - generic [ref=e148]:
+ - paragraph [ref=e149]: Pflanzenhilfe
+ - heading [level=2] [ref=e150]:
+ - text: Weniger raten.
+ - emphasis [ref=e151]: Schneller verstehen, was deiner Pflanze fehlt.
+ - paragraph [ref=e152]: GreenLens hilft dir dabei, Symptome einzuordnen, Pflanzen zu identifizieren und nächste Pflegeschritte klarer zu machen.
+ - generic [ref=e153]:
+ - generic "Vergleichs-Slider" [ref=e154]:
+ - generic [ref=e155]: Vorher
+ - generic [ref=e159]: Nachher
+ - slider "Vergleichs-Slider" [ref=e163]: "50"
+ - generic: Botanical Intelligence
+ - generic [ref=e164]:
+ - generic [ref=e169]:
+ - heading "Braune Spitzen einordnen" [level=4] [ref=e170]
+ - paragraph [ref=e171]: Schneller von Unsicherheit zu einer klareren Ursache
+ - generic [ref=e177]:
+ - heading "Pflegeplan strukturieren" [level=4] [ref=e178]
+ - paragraph [ref=e179]: Weniger Chaos bei Licht, Wasser und Intervallen
+ - generic [ref=e185]:
+ - heading "Hinweise an einem Ort" [level=4] [ref=e186]
+ - paragraph [ref=e187]: Scan, Sammlung und Care Notes zusammengeführt
+ - region [ref=e188]:
+ - generic [ref=e190]:
+ - paragraph [ref=e191]: Technologie
+ - heading [level=2] [ref=e192]:
+ - text: Botanical
+ - emphasis [ref=e193]: Intelligence.
+ - paragraph [ref=e194]: GreenLens verbindet Scan-Ergebnisse, Pflegekontext und Sammlungsverwaltung in einer App. So kommst du schneller von einem Pflanzenfoto zu einer verständlichen Entscheidung.
+ - generic [ref=e195]:
+ - generic [ref=e201]:
+ - heading "Scan-basierte Erkennung" [level=4] [ref=e202]
+ - paragraph [ref=e203]: Vom Foto zur besseren Einordnung in wenigen Schritten.
+ - generic [ref=e208]:
+ - heading "Pflegeorientierte Hinweise" [level=4] [ref=e209]
+ - paragraph [ref=e210]: Hilft dir, nächste Pflegeentscheidungen schneller zu treffen.
+ - generic [ref=e216]:
+ - heading "Sammlung und Verlauf" [level=4] [ref=e217]
+ - paragraph [ref=e218]: Behalte Scans, Pflanzen und Notizen an einem Ort.
+ - generic [ref=e223]:
+ - heading "Lexikon und Suche" [level=4] [ref=e224]
+ - paragraph [ref=e225]: Suche Pflanzen und vergleiche Informationen in einer App.
+ - region [ref=e226]:
+ - generic [ref=e228]:
+ - paragraph [ref=e229]: So funktioniert es
+ - heading [level=2] [ref=e230]:
+ - text: Einfacherals du
+ - emphasis [ref=e231]: denkst.
+ - generic [ref=e232]:
+ - generic [ref=e233]:
+ - generic [ref=e234]: "01"
+ - generic [ref=e235]:
+ - heading "Pflanze fotografieren" [level=4] [ref=e236]
+ - paragraph [ref=e237]: Öffne die App, richte die Kamera auf deine Pflanze und tippe auf Scan. Das war's schon.
+ - generic [ref=e238]:
+ - generic [ref=e239]: "02"
+ - generic [ref=e240]:
+ - heading "KI identifiziert sofort" [level=4] [ref=e241]
+ - paragraph [ref=e242]: In unter einer Sekunde erhältst du den genauen Namen, die Art und alle wichtigen Eckdaten.
+ - generic [ref=e243]:
+ - generic [ref=e244]: "03"
+ - generic [ref=e245]:
+ - heading "Pflegeplan erhalten" [level=4] [ref=e246]
+ - paragraph [ref=e247]: GreenLens erstellt automatisch einen personalisierten Pflegeplan passend zu deiner Pflanze und deinem Standort.
+ - generic [ref=e248]:
+ - generic [ref=e249]: "04"
+ - generic [ref=e250]:
+ - heading "Wachstum verfolgen" [level=4] [ref=e251]
+ - paragraph [ref=e252]: Dokumentiere Fotos, tracke das Gießen und lass dich an wichtige Pflegetermine erinnern.
+ - generic [ref=e254]:
+ - generic [ref=e255]:
+ - generic [ref=e256]: Fragen
+ - heading [level=2] [ref=e257]:
+ - text: Häufig gestellte
+ - emphasis [ref=e258]: Fragen
+ - paragraph [ref=e259]: Alles, was du über GreenLens und den Einstieg wissen musst.
+ - generic [ref=e260]:
+ - heading "Wie erkennt GreenLens eine Pflanze?" [level=3] [ref=e263] [cursor=pointer]
+ - heading "Ist GreenLens kostenlos?" [level=3] [ref=e269] [cursor=pointer]
+ - heading "Kann ich GreenLens offline nutzen?" [level=3] [ref=e275] [cursor=pointer]
+ - heading "Für welche Pflanzen kann ich GreenLens nutzen?" [level=3] [ref=e281] [cursor=pointer]
+ - heading "Wie starte ich meine Pflanzensammlung?" [level=3] [ref=e287] [cursor=pointer]
+ - region [ref=e291]:
+ - generic [ref=e292]:
+ - generic [ref=e293]:
+ - paragraph [ref=e294]: Guides
+ - heading "Pflanzen schneller erkennen und richtig handeln." [level=2] [ref=e295]
+ - generic [ref=e296]:
+ - link [ref=e297] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=e298]: Blumen
+ - heading "Blumen Scanner" [level=3] [ref=e299]
+ - paragraph [ref=e300]: Blumen per Foto erkennen, Namen erhalten und direkt Pflegehinweise nutzen.
+ - link [ref=e301] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=e302]: Foto-Erkennung
+ - heading "Blumen per Foto erkennen" [level=3] [ref=e303]
+ - paragraph [ref=e304]: Ideal, wenn du eine Blume fotografiert hast und sofort wissen willst, was sie braucht.
+ - link [ref=e305] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - paragraph [ref=e306]: Pflanzen
+ - heading "Pflanzen bestimmen" [level=3] [ref=e307]
+ - paragraph [ref=e308]: Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.
+ - link [ref=e309] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - paragraph [ref=e310]: Gießerinnerung
+ - heading "Pflanzen gießen Erinnerung" [level=3] [ref=e311]
+ - paragraph [ref=e312]: Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.
+ - link [ref=e313] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - paragraph [ref=e314]: Google Lens
+ - heading "Google Pflanzen erkennen" [level=3] [ref=e315]
+ - paragraph [ref=e316]: Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.
+ - link [ref=e317] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - paragraph [ref=e318]: English
+ - heading "Identify plant by photo" [level=3] [ref=e319]
+ - paragraph [ref=e320]: Use a plant photo or picture to get the name, care plan, and reminders.
+ - link [ref=e321] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - paragraph [ref=e322]: Diagnose
+ - heading "Pflanzenkrankheiten erkennen" [level=3] [ref=e323]
+ - paragraph [ref=e324]: Gelbe Blätter, braune Spitzen oder weiche Stiele einordnen und den nächsten Schritt finden.
+ - region [ref=e325]:
+ - generic [ref=e328]:
+ - paragraph [ref=e329]: Download
+ - heading [level=2] [ref=e330]:
+ - text: Bereit für bessere
+ - emphasis [ref=e331]: Pflanzenpflege?
+ - paragraph [ref=e332]: GreenLens hilft dir beim Erkennen, Verstehen und Pflegen deiner Pflanzen. Wenn der Store-Link noch nicht live ist, erreichst du uns über die Support-Seite.
+ - generic [ref=e333]:
+ - link "App Store or support" [ref=e334] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - generic [ref=e337]:
+ - generic [ref=e338]: Laden im
+ - text: App Store
+ - link "Google Play or contact" [ref=e339] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e342]:
+ - generic [ref=e343]: Direkt
+ - text: E-Mail senden
+ - paragraph [ref=e344]:
+ - text: Die App ist bereits in den Stores verfügbar.
+ - link "Support" [ref=e345] [cursor=pointer]:
+ - /url: /support
+ - contentinfo [ref=e346]:
+ - generic [ref=e347]:
+ - generic [ref=e348]:
+ - generic [ref=e349]:
+ - link "GREENLENS" [ref=e350] [cursor=pointer]:
+ - /url: /
+ - paragraph [ref=e351]: Die App für Pflanzenfans, die Sammlung, Identifikation und Pflege an einem Ort wollen.
+ - link [ref=e353] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/plant-doctor-greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e354]
+ - generic [ref=e355]:
+ - generic [ref=e356]: Produkt
+ - link "Features" [ref=e357] [cursor=pointer]:
+ - /url: "#features"
+ - link "Technologie" [ref=e358] [cursor=pointer]:
+ - /url: "#intelligence"
+ - link "App laden" [ref=e359] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Support" [ref=e360] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e361]:
+ - generic [ref=e362]: Ressourcen
+ - link "So funktioniert es" [ref=e363] [cursor=pointer]:
+ - /url: "#how"
+ - link "FAQ" [ref=e364] [cursor=pointer]:
+ - /url: "#faq"
+ - link "Support" [ref=e365] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e366]:
+ - generic [ref=e367]: Rechtliches
+ - link "Impressum" [ref=e368] [cursor=pointer]:
+ - /url: /imprint
+ - link "Datenschutz" [ref=e369] [cursor=pointer]:
+ - /url: /privacy
+ - link "Nutzungsbedingungen" [ref=e370] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=e371]:
+ - generic [ref=e372]: Identify & Care
+ - link "Best Plant ID App" [ref=e373] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - link "Plant Identifier App" [ref=e374] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - link "Plant Scanner" [ref=e375] [cursor=pointer]:
+ - /url: /plant-scanner
+ - link "Flower Scanner" [ref=e376] [cursor=pointer]:
+ - /url: /flower-scanner
+ - link "Houseplant Identifier" [ref=e377] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - link "Succulent Identifier" [ref=e378] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - link "Identify Plant by Photo" [ref=e379] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - link "Plant Disease Identifier" [ref=e380] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - link "Plant Health App" [ref=e381] [cursor=pointer]:
+ - /url: /plant-health-app
+ - link "Plant Care App" [ref=e382] [cursor=pointer]:
+ - /url: /plant-care-app
+ - link "vs PictureThis" [ref=e383] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - link "vs Plantum" [ref=e384] [cursor=pointer]:
+ - /url: /vs/plantum
+ - link "vs iNaturalist" [ref=e385] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - link "vs Google Lens" [ref=e386] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=e387]:
+ - generic [ref=e388]: Pflanzen & Erkennen
+ - link "GreenLens auf Deutsch" [ref=e389] [cursor=pointer]:
+ - /url: /
+ - link "Pflanzen erkennen kostenlos" [ref=e390] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - link "Pflanzen erkennen App" [ref=e391] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - link "Pflanzen bestimmen" [ref=e392] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - link "Blumen Scanner" [ref=e393] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Blumen per Foto erkennen" [ref=e394] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Zimmerpflanzen bestimmen" [ref=e395] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - link "Pflanzen Pflege App" [ref=e396] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - link "Pflanzenkrankheiten erkennen" [ref=e397] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - generic [ref=e398]:
+ - generic [ref=e399]: Español
+ - link "GreenLens en español" [ref=e400] [cursor=pointer]:
+ - /url: /es
+ - link "Identificador de plantas" [ref=e401] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - link "Escaner de plantas" [ref=e402] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - link "App para cuidar plantas" [ref=e403] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - link "Diagnosticar enfermedades" [ref=e404] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - link "GreenLens vs Google Lens" [ref=e405] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=e406]: GREENLENS
+ - generic [ref=e407]:
+ - paragraph [ref=e408]: © 2026 GreenLens. Alle Rechte vorbehalten.
+ - link "Support" [ref=e409] [cursor=pointer]:
+ - /url: /support
+ - alert [ref=e410]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-54-40-749Z.yml b/.playwright-mcp/page-2026-07-10T08-54-40-749Z.yml
new file mode 100644
index 0000000..ec50f90
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-54-40-749Z.yml
@@ -0,0 +1,375 @@
+- generic [active] [ref=e1]:
+ - navigation "Main navigation" [ref=e2]:
+ - generic [ref=e3]:
+ - link "GreenLens Home" [ref=e4] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=e5]:
+ - link "Features" [ref=e6] [cursor=pointer]:
+ - /url: "#features"
+ - link "Technologie" [ref=e7] [cursor=pointer]:
+ - /url: "#intelligence"
+ - link "FAQ" [ref=e8] [cursor=pointer]:
+ - /url: "#faq"
+ - link "So funktioniert es" [ref=e9] [cursor=pointer]:
+ - /url: "#how"
+ - link "Support" [ref=e10] [cursor=pointer]:
+ - /url: /support
+ - link "App laden" [ref=e11] [cursor=pointer]:
+ - /url: "#cta"
+ - group "Language selector" [ref=e12]:
+ - link "DE" [ref=e13] [cursor=pointer]:
+ - /url: /
+ - link "EN" [ref=e14] [cursor=pointer]:
+ - /url: /en
+ - link "ES" [ref=e15] [cursor=pointer]:
+ - /url: /es
+ - link "Jetzt starten" [ref=e16] [cursor=pointer]:
+ - /url: "#cta"
+ - main [ref=e17]:
+ - region "Hero" [ref=e18]:
+ - generic [ref=e21]:
+ - generic [ref=e22]:
+ - generic [ref=e23]: GreenLens App - Botanische Intelligenz
+ - heading [level=1] [ref=e26]:
+ - text: Dein UrbanJungle,
+ - emphasis [ref=e27]: besser gepflegt.
+ - paragraph [ref=e28]: Scanne Pflanzen, verstehe ihre Bedürfnisse und organisiere Pflege, Erinnerungen und Sammlung in einer App.
+ - generic [ref=e29]:
+ - link "App entdecken" [ref=e30] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Mehr erfahren" [ref=e34] [cursor=pointer]:
+ - /url: "#features"
+ - link "GreenLens on Product Hunt" [ref=e35] [cursor=pointer]:
+ - /url: https://www.producthunt.com/products/greenlens?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-greenlens
+ - img "GreenLens - Scan plants, understand care, and grow smarter | Product Hunt" [ref=e36]
+ - group "Wobei hilft dir GreenLens?" [ref=e37]:
+ - paragraph [ref=e38]: Wobei hilft dir GreenLens?
+ - generic [ref=e39]:
+ - button "Ich will die Pflanze erkennen." [ref=e40] [cursor=pointer]
+ - button "Ich will Pflegeprobleme verstehen." [ref=e42] [cursor=pointer]
+ - generic [ref=e45]:
+ - generic "GreenLens App Demo" [ref=e46]
+ - generic [ref=e48]: Plant care with AI
+ - generic [ref=e51]:
+ - generic [ref=e52]: Scan it
+ - generic [ref=e54]: Track it
+ - generic [ref=e56]: Live Design
+ - generic [ref=e58]: Urban Jungle
+ - generic [ref=e60]: Botanical KI
+ - generic [ref=e62]: Pflege-Tipps
+ - generic [ref=e64]: Scan it
+ - generic [ref=e66]: Track it
+ - generic [ref=e68]: Live Design
+ - generic [ref=e70]: Urban Jungle
+ - generic [ref=e72]: Botanical KI
+ - generic [ref=e74]: Pflege-Tipps
+ - generic [ref=e76]: Scan it
+ - generic [ref=e78]: Track it
+ - generic [ref=e80]: Live Design
+ - generic [ref=e82]: Urban Jungle
+ - generic [ref=e84]: Botanical KI
+ - generic [ref=e86]: Pflege-Tipps
+ - generic [ref=e88]: Scan it
+ - generic [ref=e90]: Track it
+ - generic [ref=e92]: Live Design
+ - generic [ref=e94]: Urban Jungle
+ - generic [ref=e96]: Botanical KI
+ - generic [ref=e98]: Pflege-Tipps
+ - region [ref=e100]:
+ - generic [ref=e101]:
+ - generic [ref=e102]:
+ - paragraph [ref=e103]: Features
+ - heading "Alles, was dein Urban Jungle braucht." [level=2] [ref=e104]: Alles, was deinUrban Jungle braucht.
+ - paragraph [ref=e105]: Von der ersten Identifikation bis zur laufenden Pflege hilft GreenLens dir, Pflanzen besser zu verstehen und besser zu organisieren. Das Lexikon umfasst über 450 Pflanzenarten.
+ - generic [ref=e106]:
+ - generic [ref=e107]:
+ - img "Person scannt eine Pflanze mit der GreenLens App" [ref=e108]
+ - generic [ref=e110]:
+ - generic [ref=e111]: KI Scan
+ - heading "Scan it." [level=3] [ref=e112]
+ - paragraph [ref=e113]: Richte die Kamera auf jede Pflanze – GreenLens erkennt sie in Sekundenbruchteilen und liefert alle Infos.
+ - generic [ref=e114]:
+ - generic [ref=e115]:
+ - img "Pflanzen auf einem Regal mit Pflegeplänen" [ref=e116]
+ - generic [ref=e118]:
+ - generic [ref=e119]: Tracking
+ - heading "Track it." [level=3] [ref=e120]
+ - paragraph [ref=e121]: Gießplan, Lichtbedarf und Wachstum – alles in einer Timeline.
+ - generic [ref=e122]:
+ - img "Pflanzensammlung im Urban Jungle Stil" [ref=e123]
+ - generic [ref=e125]:
+ - generic [ref=e126]: Sammlung
+ - heading "Grow it." [level=3] [ref=e127]
+ - paragraph [ref=e128]: Baue deine digitale Pflanzenbibliothek auf – mit Fotos und Notizen.
+ - generic [ref=e129]:
+ - generic [ref=e134]:
+ - heading "Smarte Erinnerungen" [level=4] [ref=e135]
+ - paragraph [ref=e136]: Vergiss nie mehr das Gießen – personalisiert für jede Pflanze.
+ - generic [ref=e141]:
+ - heading "Diagnose & Hilfe" [level=4] [ref=e142]
+ - paragraph [ref=e143]: KI erkennt Krankheiten und Schädlinge sofort.
+ - generic [ref=e149]:
+ - heading "Standort-Tipps" [level=4] [ref=e150]
+ - paragraph [ref=e151]: Pflegehinweise basierend auf deinem Klima und Licht.
+ - region [ref=e152]:
+ - generic [ref=e153]:
+ - generic [ref=e154]:
+ - paragraph [ref=e155]: Pflanzenhilfe
+ - heading [level=2] [ref=e156]:
+ - text: Weniger raten.
+ - emphasis [ref=e157]: Schneller verstehen, was deiner Pflanze fehlt.
+ - paragraph [ref=e158]: GreenLens hilft dir dabei, Symptome einzuordnen, Pflanzen zu identifizieren und nächste Pflegeschritte klarer zu machen.
+ - generic [ref=e159]:
+ - generic "Vergleichs-Slider" [ref=e160]:
+ - generic [ref=e161]: Vorher
+ - generic [ref=e165]: Nachher
+ - slider "Vergleichs-Slider" [ref=e169]: "50"
+ - generic: Botanical Intelligence
+ - generic [ref=e170]:
+ - generic [ref=e175]:
+ - heading "Braune Spitzen einordnen" [level=4] [ref=e176]
+ - paragraph [ref=e177]: Schneller von Unsicherheit zu einer klareren Ursache
+ - generic [ref=e183]:
+ - heading "Pflegeplan strukturieren" [level=4] [ref=e184]
+ - paragraph [ref=e185]: Weniger Chaos bei Licht, Wasser und Intervallen
+ - generic [ref=e191]:
+ - heading "Hinweise an einem Ort" [level=4] [ref=e192]
+ - paragraph [ref=e193]: Scan, Sammlung und Care Notes zusammengeführt
+ - region [ref=e194]:
+ - generic [ref=e195]:
+ - generic [ref=e196]:
+ - paragraph [ref=e197]: Technologie
+ - heading [level=2] [ref=e198]:
+ - text: Botanical
+ - emphasis [ref=e199]: Intelligence.
+ - paragraph [ref=e200]: GreenLens verbindet Scan-Ergebnisse, Pflegekontext und Sammlungsverwaltung in einer App. So kommst du schneller von einem Pflanzenfoto zu einer verständlichen Entscheidung.
+ - generic [ref=e201]:
+ - generic [ref=e207]:
+ - heading "Scan-basierte Erkennung" [level=4] [ref=e208]
+ - paragraph [ref=e209]: Vom Foto zur besseren Einordnung in wenigen Schritten.
+ - generic [ref=e214]:
+ - heading "Pflegeorientierte Hinweise" [level=4] [ref=e215]
+ - paragraph [ref=e216]: Hilft dir, nächste Pflegeentscheidungen schneller zu treffen.
+ - generic [ref=e222]:
+ - heading "Sammlung und Verlauf" [level=4] [ref=e223]
+ - paragraph [ref=e224]: Behalte Scans, Pflanzen und Notizen an einem Ort.
+ - generic [ref=e229]:
+ - heading "Lexikon und Suche" [level=4] [ref=e230]
+ - paragraph [ref=e231]: Suche Pflanzen und vergleiche Informationen in einer App.
+ - generic [ref=e233]:
+ - img "Botanical AI plant analysis visualization" [ref=e234]
+ - heading [level=3] [ref=e237]:
+ - text: Botanical
+ - emphasis [ref=e238]: Intelligence.
+ - region [ref=e239]:
+ - generic [ref=e240]:
+ - generic [ref=e241]:
+ - paragraph [ref=e242]: So funktioniert es
+ - heading [level=2] [ref=e243]:
+ - text: Einfacherals du
+ - emphasis [ref=e244]: denkst.
+ - generic [ref=e245]:
+ - generic [ref=e246]:
+ - generic [ref=e247]: "01"
+ - generic [ref=e248]:
+ - heading "Pflanze fotografieren" [level=4] [ref=e249]
+ - paragraph [ref=e250]: Öffne die App, richte die Kamera auf deine Pflanze und tippe auf Scan. Das war's schon.
+ - generic [ref=e251]:
+ - generic [ref=e252]: "02"
+ - generic [ref=e253]:
+ - heading "KI identifiziert sofort" [level=4] [ref=e254]
+ - paragraph [ref=e255]: In unter einer Sekunde erhältst du den genauen Namen, die Art und alle wichtigen Eckdaten.
+ - generic [ref=e256]:
+ - generic [ref=e257]: "03"
+ - generic [ref=e258]:
+ - heading "Pflegeplan erhalten" [level=4] [ref=e259]
+ - paragraph [ref=e260]: GreenLens erstellt automatisch einen personalisierten Pflegeplan passend zu deiner Pflanze und deinem Standort.
+ - generic [ref=e261]:
+ - generic [ref=e262]: "04"
+ - generic [ref=e263]:
+ - heading "Wachstum verfolgen" [level=4] [ref=e264]
+ - paragraph [ref=e265]: Dokumentiere Fotos, tracke das Gießen und lass dich an wichtige Pflegetermine erinnern.
+ - img "GreenLens App in Verwendung – Pflanze wird gescannt" [ref=e268]
+ - generic [ref=e270]:
+ - generic [ref=e271]:
+ - generic [ref=e272]: Fragen
+ - heading [level=2] [ref=e273]:
+ - text: Häufig gestellte
+ - emphasis [ref=e274]: Fragen
+ - paragraph [ref=e275]: Alles, was du über GreenLens und den Einstieg wissen musst.
+ - generic [ref=e276]:
+ - heading "Wie erkennt GreenLens eine Pflanze?" [level=3] [ref=e279] [cursor=pointer]
+ - heading "Ist GreenLens kostenlos?" [level=3] [ref=e285] [cursor=pointer]
+ - heading "Kann ich GreenLens offline nutzen?" [level=3] [ref=e291] [cursor=pointer]
+ - heading "Für welche Pflanzen kann ich GreenLens nutzen?" [level=3] [ref=e297] [cursor=pointer]
+ - heading "Wie starte ich meine Pflanzensammlung?" [level=3] [ref=e303] [cursor=pointer]
+ - region [ref=e307]:
+ - generic [ref=e308]:
+ - generic [ref=e309]:
+ - paragraph [ref=e310]: Guides
+ - heading "Pflanzen schneller erkennen und richtig handeln." [level=2] [ref=e311]
+ - generic [ref=e312]:
+ - link [ref=e313] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=e314]: Blumen
+ - heading "Blumen Scanner" [level=3] [ref=e315]
+ - paragraph [ref=e316]: Blumen per Foto erkennen, Namen erhalten und direkt Pflegehinweise nutzen.
+ - link [ref=e317] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=e318]: Foto-Erkennung
+ - heading "Blumen per Foto erkennen" [level=3] [ref=e319]
+ - paragraph [ref=e320]: Ideal, wenn du eine Blume fotografiert hast und sofort wissen willst, was sie braucht.
+ - link [ref=e321] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - paragraph [ref=e322]: Pflanzen
+ - heading "Pflanzen bestimmen" [level=3] [ref=e323]
+ - paragraph [ref=e324]: Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.
+ - link [ref=e325] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - paragraph [ref=e326]: Gießerinnerung
+ - heading "Pflanzen gießen Erinnerung" [level=3] [ref=e327]
+ - paragraph [ref=e328]: Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.
+ - link [ref=e329] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - paragraph [ref=e330]: Google Lens
+ - heading "Google Pflanzen erkennen" [level=3] [ref=e331]
+ - paragraph [ref=e332]: Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.
+ - link [ref=e333] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - paragraph [ref=e334]: English
+ - heading "Identify plant by photo" [level=3] [ref=e335]
+ - paragraph [ref=e336]: Use a plant photo or picture to get the name, care plan, and reminders.
+ - link [ref=e337] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - paragraph [ref=e338]: Diagnose
+ - heading "Pflanzenkrankheiten erkennen" [level=3] [ref=e339]
+ - paragraph [ref=e340]: Gelbe Blätter, braune Spitzen oder weiche Stiele einordnen und den nächsten Schritt finden.
+ - region [ref=e341]:
+ - generic [ref=e344]:
+ - paragraph [ref=e345]: Download
+ - heading [level=2] [ref=e346]:
+ - text: Bereit für bessere
+ - emphasis [ref=e347]: Pflanzenpflege?
+ - paragraph [ref=e348]: GreenLens hilft dir beim Erkennen, Verstehen und Pflegen deiner Pflanzen. Wenn der Store-Link noch nicht live ist, erreichst du uns über die Support-Seite.
+ - generic [ref=e349]:
+ - link "App Store or support" [ref=e350] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - generic [ref=e353]:
+ - generic [ref=e354]: Laden im
+ - text: App Store
+ - link "Google Play or contact" [ref=e355] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e358]:
+ - generic [ref=e359]: Direkt
+ - text: E-Mail senden
+ - paragraph [ref=e360]:
+ - text: Die App ist bereits in den Stores verfügbar.
+ - link "Support" [ref=e361] [cursor=pointer]:
+ - /url: /support
+ - contentinfo [ref=e364]:
+ - generic [ref=e365]:
+ - generic [ref=e366]:
+ - generic [ref=e367]:
+ - link "GREENLENS" [ref=e368] [cursor=pointer]:
+ - /url: /
+ - paragraph [ref=e369]: Die App für Pflanzenfans, die Sammlung, Identifikation und Pflege an einem Ort wollen.
+ - link [ref=e371] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/plant-doctor-greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e372]
+ - generic [ref=e373]:
+ - generic [ref=e374]: Produkt
+ - link "Features" [ref=e375] [cursor=pointer]:
+ - /url: "#features"
+ - link "Technologie" [ref=e376] [cursor=pointer]:
+ - /url: "#intelligence"
+ - link "App laden" [ref=e377] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Support" [ref=e378] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e379]:
+ - generic [ref=e380]: Ressourcen
+ - link "So funktioniert es" [ref=e381] [cursor=pointer]:
+ - /url: "#how"
+ - link "FAQ" [ref=e382] [cursor=pointer]:
+ - /url: "#faq"
+ - link "Support" [ref=e383] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e384]:
+ - generic [ref=e385]: Rechtliches
+ - link "Impressum" [ref=e386] [cursor=pointer]:
+ - /url: /imprint
+ - link "Datenschutz" [ref=e387] [cursor=pointer]:
+ - /url: /privacy
+ - link "Nutzungsbedingungen" [ref=e388] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=e389]:
+ - generic [ref=e390]: Identify & Care
+ - link "Best Plant ID App" [ref=e391] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - link "Plant Identifier App" [ref=e392] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - link "Plant Scanner" [ref=e393] [cursor=pointer]:
+ - /url: /plant-scanner
+ - link "Flower Scanner" [ref=e394] [cursor=pointer]:
+ - /url: /flower-scanner
+ - link "Houseplant Identifier" [ref=e395] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - link "Succulent Identifier" [ref=e396] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - link "Identify Plant by Photo" [ref=e397] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - link "Plant Disease Identifier" [ref=e398] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - link "Plant Health App" [ref=e399] [cursor=pointer]:
+ - /url: /plant-health-app
+ - link "Plant Care App" [ref=e400] [cursor=pointer]:
+ - /url: /plant-care-app
+ - link "vs PictureThis" [ref=e401] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - link "vs Plantum" [ref=e402] [cursor=pointer]:
+ - /url: /vs/plantum
+ - link "vs iNaturalist" [ref=e403] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - link "vs Google Lens" [ref=e404] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=e405]:
+ - generic [ref=e406]: Pflanzen & Erkennen
+ - link "GreenLens auf Deutsch" [ref=e407] [cursor=pointer]:
+ - /url: /
+ - link "Pflanzen erkennen kostenlos" [ref=e408] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - link "Pflanzen erkennen App" [ref=e409] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - link "Pflanzen bestimmen" [ref=e410] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - link "Blumen Scanner" [ref=e411] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Blumen per Foto erkennen" [ref=e412] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Zimmerpflanzen bestimmen" [ref=e413] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - link "Pflanzen Pflege App" [ref=e414] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - link "Pflanzenkrankheiten erkennen" [ref=e415] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - generic [ref=e416]:
+ - generic [ref=e417]: Español
+ - link "GreenLens en español" [ref=e418] [cursor=pointer]:
+ - /url: /es
+ - link "Identificador de plantas" [ref=e419] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - link "Escaner de plantas" [ref=e420] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - link "App para cuidar plantas" [ref=e421] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - link "Diagnosticar enfermedades" [ref=e422] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - link "GreenLens vs Google Lens" [ref=e423] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=e424]: GREENLENS
+ - generic [ref=e425]:
+ - paragraph [ref=e426]: © 2026 GreenLens. Alle Rechte vorbehalten.
+ - link "Support" [ref=e427] [cursor=pointer]:
+ - /url: /support
+ - alert [ref=e428]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-55-03-578Z.yml b/.playwright-mcp/page-2026-07-10T08-55-03-578Z.yml
new file mode 100644
index 0000000..a127e4a
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-55-03-578Z.yml
@@ -0,0 +1,375 @@
+- generic [active] [ref=f1e1]:
+ - navigation "Main navigation" [ref=f1e2]:
+ - generic [ref=f1e3]:
+ - link "GreenLens Home" [ref=f1e4] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=f1e5]:
+ - link "Features" [ref=f1e6] [cursor=pointer]:
+ - /url: /#features
+ - link "Technology" [ref=f1e7] [cursor=pointer]:
+ - /url: /#intelligence
+ - link "FAQ" [ref=f1e8] [cursor=pointer]:
+ - /url: /#faq
+ - link "How it works" [ref=f1e9] [cursor=pointer]:
+ - /url: /#how
+ - link "Support" [ref=f1e10] [cursor=pointer]:
+ - /url: /support
+ - link "Get the App" [ref=f1e11] [cursor=pointer]:
+ - /url: /#cta
+ - group "Language selector" [ref=f1e12]:
+ - link "DE" [ref=f1e13] [cursor=pointer]:
+ - /url: /
+ - link "EN" [ref=f1e14] [cursor=pointer]:
+ - /url: /en
+ - link "ES" [ref=f1e15] [cursor=pointer]:
+ - /url: /es
+ - link "Get Started" [ref=f1e16] [cursor=pointer]:
+ - /url: /#cta
+ - main [ref=f1e17]:
+ - region "Hero" [ref=f1e18]:
+ - generic [ref=f1e21]:
+ - generic [ref=f1e22]:
+ - generic [ref=f1e23]: GreenLens App - Botanical intelligence
+ - heading [level=1] [ref=f1e26]:
+ - text: Your UrbanJungle,
+ - emphasis [ref=f1e27]: better cared for.
+ - paragraph [ref=f1e28]: Scan plants, understand what they need, and keep care, reminders, and your collection in one app.
+ - generic [ref=f1e29]:
+ - link "Explore the App" [ref=f1e30] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Learn more" [ref=f1e34] [cursor=pointer]:
+ - /url: "#features"
+ - link "GreenLens on Product Hunt" [ref=f1e35] [cursor=pointer]:
+ - /url: https://www.producthunt.com/products/greenlens?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-greenlens
+ - img "GreenLens - Scan plants, understand care, and grow smarter | Product Hunt" [ref=f1e36]
+ - group "What do you need help with?" [ref=f1e37]:
+ - paragraph [ref=f1e38]: What do you need help with?
+ - generic [ref=f1e39]:
+ - button "I want to identify the plant." [ref=f1e40] [cursor=pointer]
+ - button "I want to understand care problems." [ref=f1e42] [cursor=pointer]
+ - generic [ref=f1e45]:
+ - generic "GreenLens App Demo" [ref=f1e46]
+ - generic [ref=f1e48]: Plant care with AI
+ - generic [ref=f1e51]:
+ - generic [ref=f1e52]: Scan it
+ - generic [ref=f1e54]: Track it
+ - generic [ref=f1e56]: Live Design
+ - generic [ref=f1e58]: Urban Jungle
+ - generic [ref=f1e60]: Botanical KI
+ - generic [ref=f1e62]: Pflege-Tipps
+ - generic [ref=f1e64]: Scan it
+ - generic [ref=f1e66]: Track it
+ - generic [ref=f1e68]: Live Design
+ - generic [ref=f1e70]: Urban Jungle
+ - generic [ref=f1e72]: Botanical KI
+ - generic [ref=f1e74]: Pflege-Tipps
+ - generic [ref=f1e76]: Scan it
+ - generic [ref=f1e78]: Track it
+ - generic [ref=f1e80]: Live Design
+ - generic [ref=f1e82]: Urban Jungle
+ - generic [ref=f1e84]: Botanical KI
+ - generic [ref=f1e86]: Pflege-Tipps
+ - generic [ref=f1e88]: Scan it
+ - generic [ref=f1e90]: Track it
+ - generic [ref=f1e92]: Live Design
+ - generic [ref=f1e94]: Urban Jungle
+ - generic [ref=f1e96]: Botanical KI
+ - generic [ref=f1e98]: Pflege-Tipps
+ - region [ref=f1e100]:
+ - generic [ref=f1e101]:
+ - generic [ref=f1e102]:
+ - paragraph [ref=f1e103]: Features
+ - heading "Everything your Urban Jungle needs." [level=2] [ref=f1e104]: Everything yourUrban Jungle needs.
+ - paragraph [ref=f1e105]: From first identification to ongoing care, GreenLens helps you understand plants better and stay organized. The lexicon covers 450+ plant species.
+ - generic [ref=f1e106]:
+ - generic [ref=f1e107]:
+ - img "Person scanning a plant with the GreenLens app" [ref=f1e108]
+ - generic [ref=f1e110]:
+ - generic [ref=f1e111]: AI Scan
+ - heading "Scan it." [level=3] [ref=f1e112]
+ - paragraph [ref=f1e113]: Point your camera at any plant – GreenLens identifies it in milliseconds and delivers all the info.
+ - generic [ref=f1e114]:
+ - generic [ref=f1e115]:
+ - img "Plants on a shelf with care plans" [ref=f1e116]
+ - generic [ref=f1e118]:
+ - generic [ref=f1e119]: Tracking
+ - heading "Track it." [level=3] [ref=f1e120]
+ - paragraph [ref=f1e121]: Watering schedule, light needs and growth – all in one timeline.
+ - generic [ref=f1e122]:
+ - img "Plant collection in urban jungle style" [ref=f1e123]
+ - generic [ref=f1e125]:
+ - generic [ref=f1e126]: Collection
+ - heading "Grow it." [level=3] [ref=f1e127]
+ - paragraph [ref=f1e128]: Build your digital plant library – with photos and notes.
+ - generic [ref=f1e129]:
+ - generic [ref=f1e134]:
+ - heading "Smart Reminders" [level=4] [ref=f1e135]
+ - paragraph [ref=f1e136]: Never forget watering again – personalized for every plant.
+ - generic [ref=f1e141]:
+ - heading "Diagnosis & Help" [level=4] [ref=f1e142]
+ - paragraph [ref=f1e143]: AI detects diseases and pests instantly.
+ - generic [ref=f1e149]:
+ - heading "Location Tips" [level=4] [ref=f1e150]
+ - paragraph [ref=f1e151]: Care advice based on your climate and light conditions.
+ - region [ref=f1e152]:
+ - generic [ref=f1e153]:
+ - generic [ref=f1e154]:
+ - paragraph [ref=f1e155]: Plant help
+ - heading [level=2] [ref=f1e156]:
+ - text: Less guessing.
+ - emphasis [ref=f1e157]: Understand faster what your plant may need.
+ - paragraph [ref=f1e158]: GreenLens helps you interpret symptoms, identify plants, and get clearer next-step care guidance.
+ - generic [ref=f1e159]:
+ - generic "Before and after slider" [ref=f1e160]:
+ - generic [ref=f1e161]: Before
+ - generic [ref=f1e165]: After
+ - slider "Before and after slider" [ref=f1e169]: "50"
+ - generic: Botanical Intelligence
+ - generic [ref=f1e170]:
+ - generic [ref=f1e175]:
+ - heading "Assess brown leaf tips" [level=4] [ref=f1e176]
+ - paragraph [ref=f1e177]: Move from uncertainty to a clearer diagnosis path
+ - generic [ref=f1e183]:
+ - heading "Structure the care routine" [level=4] [ref=f1e184]
+ - paragraph [ref=f1e185]: Reduce the chaos around light, water, and intervals
+ - generic [ref=f1e191]:
+ - heading "Keep guidance in one place" [level=4] [ref=f1e192]
+ - paragraph [ref=f1e193]: Scan, collection, and care notes together
+ - region [ref=f1e194]:
+ - generic [ref=f1e195]:
+ - generic [ref=f1e196]:
+ - paragraph [ref=f1e197]: Technology
+ - heading [level=2] [ref=f1e198]:
+ - text: Botanical
+ - emphasis [ref=f1e199]: Intelligence.
+ - paragraph [ref=f1e200]: GreenLens combines scan results, care context, and collection management in one app, helping you move from plant photo to a clearer decision faster.
+ - generic [ref=f1e201]:
+ - generic [ref=f1e207]:
+ - heading "Scan-based identification" [level=4] [ref=f1e208]
+ - paragraph [ref=f1e209]: Move from photo to clearer plant context in a few steps.
+ - generic [ref=f1e214]:
+ - heading "Care-focused guidance" [level=4] [ref=f1e215]
+ - paragraph [ref=f1e216]: Helps you make faster next-step care decisions.
+ - generic [ref=f1e222]:
+ - heading "Collection and history" [level=4] [ref=f1e223]
+ - paragraph [ref=f1e224]: Keep scans, plants, and notes in one place.
+ - generic [ref=f1e229]:
+ - heading "Lexicon and search" [level=4] [ref=f1e230]
+ - paragraph [ref=f1e231]: Look up plants and compare information in one app.
+ - generic [ref=f1e233]:
+ - img "Botanical AI plant analysis visualization" [ref=f1e234]
+ - heading [level=3] [ref=f1e237]:
+ - text: Botanical
+ - emphasis [ref=f1e238]: Intelligence.
+ - region [ref=f1e239]:
+ - generic [ref=f1e240]:
+ - generic [ref=f1e241]:
+ - paragraph [ref=f1e242]: How it works
+ - heading [level=2] [ref=f1e243]:
+ - text: Simplerthan you
+ - emphasis [ref=f1e244]: think.
+ - generic [ref=f1e245]:
+ - generic [ref=f1e246]:
+ - generic [ref=f1e247]: "01"
+ - generic [ref=f1e248]:
+ - heading "Photograph your plant" [level=4] [ref=f1e249]
+ - paragraph [ref=f1e250]: Open the app, point the camera at your plant and tap Scan. That's it.
+ - generic [ref=f1e251]:
+ - generic [ref=f1e252]: "02"
+ - generic [ref=f1e253]:
+ - heading "AI identifies instantly" [level=4] [ref=f1e254]
+ - paragraph [ref=f1e255]: In under a second you get the exact name, species and all key details.
+ - generic [ref=f1e256]:
+ - generic [ref=f1e257]: "03"
+ - generic [ref=f1e258]:
+ - heading "Receive care plan" [level=4] [ref=f1e259]
+ - paragraph [ref=f1e260]: GreenLens automatically creates a personalized care plan for your plant and location.
+ - generic [ref=f1e261]:
+ - generic [ref=f1e262]: "04"
+ - generic [ref=f1e263]:
+ - heading "Track growth" [level=4] [ref=f1e264]
+ - paragraph [ref=f1e265]: Document photos, track watering and get reminded of important care dates.
+ - img "GreenLens app in use – scanning a plant" [ref=f1e268]
+ - generic [ref=f1e270]:
+ - generic [ref=f1e271]:
+ - generic [ref=f1e272]: Questions
+ - heading [level=2] [ref=f1e273]:
+ - text: Frequently Asked
+ - emphasis [ref=f1e274]: Questions
+ - paragraph [ref=f1e275]: Everything you need to know about GreenLens and getting started.
+ - generic [ref=f1e276]:
+ - heading "How does GreenLens identify a plant?" [level=3] [ref=f1e279] [cursor=pointer]
+ - heading "Is GreenLens free to use?" [level=3] [ref=f1e285] [cursor=pointer]
+ - heading "Can I use GreenLens offline?" [level=3] [ref=f1e291] [cursor=pointer]
+ - heading "What kind of plants can I use GreenLens for?" [level=3] [ref=f1e297] [cursor=pointer]
+ - heading "How do I start my plant collection?" [level=3] [ref=f1e303] [cursor=pointer]
+ - region [ref=f1e307]:
+ - generic [ref=f1e308]:
+ - generic [ref=f1e309]:
+ - paragraph [ref=f1e310]: Guides
+ - heading "Pflanzen schneller erkennen und richtig handeln." [level=2] [ref=f1e311]
+ - generic [ref=f1e312]:
+ - link [ref=f1e313] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=f1e314]: Blumen
+ - heading "Blumen Scanner" [level=3] [ref=f1e315]
+ - paragraph [ref=f1e316]: Blumen per Foto erkennen, Namen erhalten und direkt Pflegehinweise nutzen.
+ - link [ref=f1e317] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - paragraph [ref=f1e318]: Foto-Erkennung
+ - heading "Blumen per Foto erkennen" [level=3] [ref=f1e319]
+ - paragraph [ref=f1e320]: Ideal, wenn du eine Blume fotografiert hast und sofort wissen willst, was sie braucht.
+ - link [ref=f1e321] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - paragraph [ref=f1e322]: Pflanzen
+ - heading "Pflanzen bestimmen" [level=3] [ref=f1e323]
+ - paragraph [ref=f1e324]: Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.
+ - link [ref=f1e325] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - paragraph [ref=f1e326]: Gießerinnerung
+ - heading "Pflanzen gießen Erinnerung" [level=3] [ref=f1e327]
+ - paragraph [ref=f1e328]: Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.
+ - link [ref=f1e329] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - paragraph [ref=f1e330]: Google Lens
+ - heading "Google Pflanzen erkennen" [level=3] [ref=f1e331]
+ - paragraph [ref=f1e332]: Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.
+ - link [ref=f1e333] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - paragraph [ref=f1e334]: English
+ - heading "Identify plant by photo" [level=3] [ref=f1e335]
+ - paragraph [ref=f1e336]: Use a plant photo or picture to get the name, care plan, and reminders.
+ - link [ref=f1e337] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - paragraph [ref=f1e338]: Diagnose
+ - heading "Pflanzenkrankheiten erkennen" [level=3] [ref=f1e339]
+ - paragraph [ref=f1e340]: Gelbe Blätter, braune Spitzen oder weiche Stiele einordnen und den nächsten Schritt finden.
+ - region [ref=f1e341]:
+ - generic [ref=f1e344]:
+ - paragraph [ref=f1e345]: Download
+ - heading [level=2] [ref=f1e346]:
+ - text: Ready for better
+ - emphasis [ref=f1e347]: plant care?
+ - paragraph [ref=f1e348]: GreenLens helps you identify, understand, and care for your plants. If the store listing is not live yet, use the support page to reach us.
+ - generic [ref=f1e349]:
+ - link "App Store or support" [ref=f1e350] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - generic [ref=f1e353]:
+ - generic [ref=f1e354]: Download on the
+ - text: App Store
+ - link "Google Play or contact" [ref=f1e355] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=f1e358]:
+ - generic [ref=f1e359]: Direct
+ - text: Send Email
+ - paragraph [ref=f1e360]:
+ - text: The app is already available in app stores.
+ - link "Support" [ref=f1e361] [cursor=pointer]:
+ - /url: /support
+ - contentinfo [ref=f1e364]:
+ - generic [ref=f1e365]:
+ - generic [ref=f1e366]:
+ - generic [ref=f1e367]:
+ - link "GREENLENS" [ref=f1e368] [cursor=pointer]:
+ - /url: /
+ - paragraph [ref=f1e369]: The app for plant lovers who want identification, care, and collection management in one place.
+ - link [ref=f1e371] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/plant-doctor-greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=f1e372]
+ - generic [ref=f1e373]:
+ - generic [ref=f1e374]: Product
+ - link "Features" [ref=f1e375] [cursor=pointer]:
+ - /url: /#features
+ - link "Technology" [ref=f1e376] [cursor=pointer]:
+ - /url: /#intelligence
+ - link "Get the App" [ref=f1e377] [cursor=pointer]:
+ - /url: /#cta
+ - link "Support" [ref=f1e378] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=f1e379]:
+ - generic [ref=f1e380]: Resources
+ - link "How it works" [ref=f1e381] [cursor=pointer]:
+ - /url: /#how
+ - link "FAQ" [ref=f1e382] [cursor=pointer]:
+ - /url: /#faq
+ - link "Support" [ref=f1e383] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=f1e384]:
+ - generic [ref=f1e385]: Legal
+ - link "Imprint" [ref=f1e386] [cursor=pointer]:
+ - /url: /imprint
+ - link "Privacy Policy" [ref=f1e387] [cursor=pointer]:
+ - /url: /privacy
+ - link "Terms of Service" [ref=f1e388] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=f1e389]:
+ - generic [ref=f1e390]: Identify & Care
+ - link "Best Plant ID App" [ref=f1e391] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - link "Plant Identifier App" [ref=f1e392] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - link "Plant Scanner" [ref=f1e393] [cursor=pointer]:
+ - /url: /plant-scanner
+ - link "Flower Scanner" [ref=f1e394] [cursor=pointer]:
+ - /url: /flower-scanner
+ - link "Houseplant Identifier" [ref=f1e395] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - link "Succulent Identifier" [ref=f1e396] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - link "Identify Plant by Photo" [ref=f1e397] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - link "Plant Disease Identifier" [ref=f1e398] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - link "Plant Health App" [ref=f1e399] [cursor=pointer]:
+ - /url: /plant-health-app
+ - link "Plant Care App" [ref=f1e400] [cursor=pointer]:
+ - /url: /plant-care-app
+ - link "vs PictureThis" [ref=f1e401] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - link "vs Plantum" [ref=f1e402] [cursor=pointer]:
+ - /url: /vs/plantum
+ - link "vs iNaturalist" [ref=f1e403] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - link "vs Google Lens" [ref=f1e404] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=f1e405]:
+ - generic [ref=f1e406]: Pflanzen & Erkennen
+ - link "GreenLens auf Deutsch" [ref=f1e407] [cursor=pointer]:
+ - /url: /
+ - link "Pflanzen erkennen kostenlos" [ref=f1e408] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - link "Pflanzen erkennen App" [ref=f1e409] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - link "Pflanzen bestimmen" [ref=f1e410] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - link "Blumen Scanner" [ref=f1e411] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Blumen per Foto erkennen" [ref=f1e412] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Zimmerpflanzen bestimmen" [ref=f1e413] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - link "Pflanzen Pflege App" [ref=f1e414] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - link "Pflanzenkrankheiten erkennen" [ref=f1e415] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - generic [ref=f1e416]:
+ - generic [ref=f1e417]: Español
+ - link "GreenLens en español" [ref=f1e418] [cursor=pointer]:
+ - /url: /es
+ - link "Identificador de plantas" [ref=f1e419] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - link "Escaner de plantas" [ref=f1e420] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - link "App para cuidar plantas" [ref=f1e421] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - link "Diagnosticar enfermedades" [ref=f1e422] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - link "GreenLens vs Google Lens" [ref=f1e423] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=f1e424]: GREENLENS
+ - generic [ref=f1e425]:
+ - paragraph [ref=f1e426]: © 2026 GreenLens. All rights reserved.
+ - link "Support" [ref=f1e427] [cursor=pointer]:
+ - /url: /support
+ - alert [ref=f1e428]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T08-55-29-850Z.yml b/.playwright-mcp/page-2026-07-10T08-55-29-850Z.yml
new file mode 100644
index 0000000..6e6273f
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T08-55-29-850Z.yml
@@ -0,0 +1,311 @@
+- generic [active] [ref=f2e1]:
+ - generic [ref=f2e2]:
+ - navigation [ref=f2e3]:
+ - generic [ref=f2e4]:
+ - link "GreenLens Home" [ref=f2e5] [cursor=pointer]:
+ - /url: /es
+ - text: GREENLENS
+ - button "Open menu" [ref=f2e7] [cursor=pointer]
+ - main [ref=f2e10]:
+ - generic [ref=f2e11]:
+ - generic [ref=f2e12]:
+ - generic [ref=f2e13]: Identificación de plantas por IA
+ - heading "Identificador de plantas" [level=1] [ref=f2e14]
+ - paragraph [ref=f2e15]: Escanea una planta y entiende que necesita en segundos.
+ - paragraph [ref=f2e16]: GreenLens es un identificador de plantas para iOS y Android. Toma una foto, recibe el nombre de la especie y pasa directamente a cuidados, riego y diagnostico si la planta muestra sintomas.
+ - generic [ref=f2e17]:
+ - link "Descargar App" [ref=f2e18] [cursor=pointer]:
+ - /url: "#download"
+ - link "Cómo funciona" [ref=f2e19] [cursor=pointer]:
+ - /url: "#methodology"
+ - generic [ref=f2e20]:
+ - generic [ref=f2e21]:
+ - generic [ref=f2e22]: Impulsado por IA
+ - generic [ref=f2e23]: Análisis instantáneo
+ - generic [ref=f2e24]:
+ - generic [ref=f2e25]: Holístico
+ - generic [ref=f2e26]: Identificación y planes
+ - generic [ref=f2e28]:
+ - img "Teléfono escaneando una flor de loto" [ref=f2e29]
+ - generic [ref=f2e32]:
+ - generic [ref=f2e33]: Loto sagrado
+ - generic [ref=f2e34]: Identificada en 0,8s
+ - generic [ref=f2e35]:
+ - generic [ref=f2e36]:
+ - generic [ref=f2e37]: — La Ventaja
+ - heading "Más que solo identificación. Un enfoque holístico para el cuidado de las plantas." [level=2] [ref=f2e38]
+ - paragraph [ref=f2e39]: Un identificador de plantas usa IA para comparar una foto con una base de datos vegetal. GreenLens conecta esa identificacion con un plan de cuidado, recordatorios y revision de salud.
+ - generic [ref=f2e40]: "Algoritmos actualizados: Mayo 2026"
+ - generic [ref=f2e41]:
+ - heading "¿Sabías que?" [level=3] [ref=f2e46]
+ - list [ref=f2e47]:
+ - listitem [ref=f2e48]:
+ - strong [ref=f2e49]: El exceso de riego es la causa n.º 1 de muerte
+ - text: La mayoría de las plantas de interior mueren por pudrición de la raíz debido al exceso de riego. GreenLens calcula tiempos de secado precisos.
+ - listitem [ref=f2e50]:
+ - strong [ref=f2e51]: La intensidad de la luz disminuye rápidamente
+ - text: La intensidad de la luz disminuye un 50 % a solo 1 metro de la ventana. Los consejos de cuidado tienen en cuenta la ubicación.
+ - listitem [ref=f2e52]:
+ - strong [ref=f2e53]: Las plantas purifican el aire interior
+ - text: Ciertas especies pueden filtrar gran parte de las toxinas del aire. GreenLens destaca las plantas purificadoras.
+ - generic [ref=f2e55]:
+ - generic [ref=f2e56]:
+ - generic [ref=f2e57]: — La Tecnología
+ - heading "Nuestra Metodología" [level=2] [ref=f2e58]
+ - paragraph [ref=f2e59]: Cómo GreenLens convierte una simple foto de teléfono en un análisis botánico completo.
+ - generic [ref=f2e60]:
+ - generic [ref=f2e61]:
+ - generic [ref=f2e62]: "1"
+ - heading "Captura de Imagen" [level=3] [ref=f2e63]
+ - paragraph [ref=f2e64]: La captura de alta resolución analiza la morfología de las hojas, las venas y la estructura del tallo. Se descartan las imágenes borrosas.
+ - generic [ref=f2e65]:
+ - generic [ref=f2e66]: "2"
+ - heading "Extracción de Características" [level=3] [ref=f2e67]
+ - paragraph [ref=f2e68]: Nuestra red neuronal aísla más de 120 características específicas y las compara con una enorme base de datos botánica.
+ - generic [ref=f2e69]:
+ - generic [ref=f2e70]: "3"
+ - heading "Diagnóstico" [level=3] [ref=f2e71]
+ - paragraph [ref=f2e72]: Una segunda pasada busca decoloración, rastros de plagas y marchitamiento, según las enfermedades típicas de cada especie.
+ - generic [ref=f2e73]:
+ - generic [ref=f2e74]: "4"
+ - heading "Generación de Plan" [level=3] [ref=f2e75]
+ - paragraph [ref=f2e76]: La identificación y el estado de salud se combinan en un plan de cuidado individual adaptado al clima y la luz locales.
+ - generic [ref=f2e78]:
+ - generic [ref=f2e80]:
+ - generic [ref=f2e81]: — Perspectiva
+ - heading "GreenLens frente a un identificador basico" [level=2] [ref=f2e82]
+ - paragraph [ref=f2e83]: "Por qué los entusiastas serios de las plantas confían en nuestra plataforma más que en herramientas estándar: datos procesables, no solo curiosidades."
+ - generic [ref=f2e84]:
+ - heading "Consejo Botánico" [level=4] [ref=f2e85]
+ - paragraph [ref=f2e86]: El cuidado regular es mejor que el cuidado intensivo y poco frecuente. Usa recordatorios para una buena rutina.
+ - link "Escaner de plantas →" [ref=f2e87] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - generic [ref=f2e88]:
+ - generic [ref=f2e89]:
+ - generic [ref=f2e90]:
+ - heading "Identificacion por foto" [level=3] [ref=f2e95]
+ - generic [ref=f2e96]: GreenLens
+ - paragraph [ref=f2e97]: Nombre, especie y perfil de cuidado en el mismo flujo.
+ - generic [ref=f2e98]:
+ - generic [ref=f2e99]: Apps basicas
+ - paragraph [ref=f2e100]: Normalmente solo muestran el nombre o enlaces externos.
+ - generic [ref=f2e101]:
+ - generic [ref=f2e102]:
+ - heading "Plan de cuidado" [level=3] [ref=f2e107]
+ - generic [ref=f2e108]: GreenLens
+ - paragraph [ref=f2e109]: Riego, luz y fertilizacion despues del escaneo.
+ - generic [ref=f2e110]:
+ - generic [ref=f2e111]: Apps basicas
+ - paragraph [ref=f2e112]: El usuario debe buscar y configurar todo manualmente.
+ - generic [ref=f2e113]:
+ - generic [ref=f2e114]:
+ - heading "Diagnostico de salud" [level=3] [ref=f2e119]
+ - generic [ref=f2e120]: GreenLens
+ - paragraph [ref=f2e121]: Analiza sintomas como hojas amarillas, manchas o tallos blandos.
+ - generic [ref=f2e122]:
+ - generic [ref=f2e123]: Apps basicas
+ - paragraph [ref=f2e124]: Suele estar ausente o separado de la identificacion.
+ - generic [ref=f2e125]:
+ - article [ref=f2e126]:
+ - generic [ref=f2e127]: Mejor opción
+ - heading "Elige GreenLens si:" [level=2] [ref=f2e128]
+ - list [ref=f2e129]:
+ - listitem [ref=f2e130]:
+ - generic [ref=f2e134]: Quieres identificar una planta y saber que hacer despues.
+ - listitem [ref=f2e135]:
+ - generic [ref=f2e139]: Tienes plantas de interior, jardin o suculentas y necesitas una guia sencilla.
+ - listitem [ref=f2e140]:
+ - generic [ref=f2e144]: Quieres guardar tus plantas con notas y recordatorios.
+ - article [ref=f2e145]:
+ - generic [ref=f2e146]: No es ideal
+ - heading "GreenLens no es la herramienta adecuada si:" [level=2] [ref=f2e147]
+ - list [ref=f2e148]:
+ - listitem [ref=f2e149]:
+ - generic [ref=f2e150]: –
+ - generic [ref=f2e151]: Necesitas identificacion botanica profesional para especies raras.
+ - listitem [ref=f2e152]:
+ - generic [ref=f2e153]: –
+ - generic [ref=f2e154]: Solo quieres una busqueda ocasional sin seguimiento de cuidado.
+ - generic [ref=f2e156]:
+ - heading "Preguntas Frecuentes" [level=2] [ref=f2e158]
+ - generic [ref=f2e159]:
+ - generic [ref=f2e160]:
+ - heading "¿GreenLens identifica plantas desde fotos antiguas?" [level=3] [ref=f2e161]
+ - paragraph [ref=f2e162]: Si. Puedes usar una foto de la galeria o tomar una nueva imagen desde la app.
+ - generic [ref=f2e163]:
+ - heading "¿GreenLens tambien ayuda con el cuidado?" [level=3] [ref=f2e164]
+ - paragraph [ref=f2e165]: Si. Cada identificacion se conecta con recomendaciones de riego, luz, fertilizacion y seguimiento.
+ - generic [ref=f2e166]:
+ - heading "¿Funciona para plantas de interior?" [level=3] [ref=f2e167]
+ - paragraph [ref=f2e168]: Si. GreenLens cubre plantas comunes de interior, plantas de jardin, flores y suculentas.
+ - generic [ref=f2e169]:
+ - generic [ref=f2e170]:
+ - generic [ref=f2e171]: Relacionado
+ - heading "Más guías" [level=2] [ref=f2e172]
+ - generic [ref=f2e173]:
+ - link [ref=f2e174] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - heading "Escaner de plantas" [level=3] [ref=f2e175]
+ - paragraph [ref=f2e176]: Escanea hojas, flores o plantas completas desde el movil.
+ - link [ref=f2e177] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - heading "App para cuidar plantas" [level=3] [ref=f2e178]
+ - paragraph [ref=f2e179]: Organiza riego, luz y recordatorios para cada planta.
+ - link [ref=f2e180] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - heading "Diagnosticar enfermedades de plantas" [level=3] [ref=f2e181]
+ - paragraph [ref=f2e182]: Analiza sintomas y recibe el siguiente paso mas seguro.
+ - contentinfo [ref=f2e183]:
+ - generic [ref=f2e184]:
+ - generic [ref=f2e185]:
+ - generic [ref=f2e186]:
+ - generic [ref=f2e187]: Download
+ - heading "¿Listo para un mejor cuidado de plantas?" [level=2] [ref=f2e188]: ¿Listo paraun mejorcuidado de plantas?
+ - paragraph [ref=f2e189]: GreenLens te ayuda a identificar, comprender y cuidar tus plantas. ¿Preguntas? Contáctanos a través de la página de soporte.
+ - link [ref=f2e191] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=f2e192]
+ - paragraph [ref=f2e193]:
+ - text: La aplicación ya está disponible en las tiendas.
+ - link "Soporte" [ref=f2e194] [cursor=pointer]:
+ - /url: /support
+ - img "GreenLens" [ref=f2e196]
+ - generic [ref=f2e198]:
+ - generic [ref=f2e199]:
+ - heading "GREENLENS" [level=3] [ref=f2e200]
+ - paragraph [ref=f2e201]: La app para los amantes de las plantas que combina análisis, identificación y cuidado en un solo lugar.
+ - generic [ref=f2e202]:
+ - heading "Producto" [level=4] [ref=f2e203]
+ - list [ref=f2e204]:
+ - listitem [ref=f2e205]:
+ - link "Funciones" [ref=f2e206] [cursor=pointer]:
+ - /url: "#advantage"
+ - listitem [ref=f2e207]:
+ - link "Tecnología" [ref=f2e208] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=f2e209]:
+ - link "Descargar la App" [ref=f2e210] [cursor=pointer]:
+ - /url: "#download"
+ - listitem [ref=f2e211]:
+ - link "Soporte" [ref=f2e212] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=f2e213]:
+ - heading "Empresa" [level=4] [ref=f2e214]
+ - list [ref=f2e215]:
+ - listitem [ref=f2e216]:
+ - link "Cómo funciona" [ref=f2e217] [cursor=pointer]:
+ - /url: "#methodology"
+ - listitem [ref=f2e218]:
+ - link "FAQ" [ref=f2e219] [cursor=pointer]:
+ - /url: "#faq"
+ - listitem [ref=f2e220]:
+ - link "Soporte" [ref=f2e221] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=f2e222]:
+ - heading "Legal" [level=4] [ref=f2e223]
+ - list [ref=f2e224]:
+ - listitem [ref=f2e225]:
+ - link "Aviso Legal" [ref=f2e226] [cursor=pointer]:
+ - /url: /imprint
+ - listitem [ref=f2e227]:
+ - link "Privacidad" [ref=f2e228] [cursor=pointer]:
+ - /url: /privacy
+ - listitem [ref=f2e229]:
+ - link "Términos de uso" [ref=f2e230] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=f2e231]:
+ - generic [ref=f2e232]:
+ - heading "Use Cases" [level=4] [ref=f2e233]
+ - list [ref=f2e234]:
+ - listitem [ref=f2e235]:
+ - link "Best Plant Identification App" [ref=f2e236] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - listitem [ref=f2e237]:
+ - link "Plant Identifier App" [ref=f2e238] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - listitem [ref=f2e239]:
+ - link "Plant Scanner" [ref=f2e240] [cursor=pointer]:
+ - /url: /plant-scanner
+ - listitem [ref=f2e241]:
+ - link "Flower Scanner" [ref=f2e242] [cursor=pointer]:
+ - /url: /flower-scanner
+ - listitem [ref=f2e243]:
+ - link "Houseplant Identifier" [ref=f2e244] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - listitem [ref=f2e245]:
+ - link "Succulent Identifier" [ref=f2e246] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - listitem [ref=f2e247]:
+ - link "Identify Plant by Photo" [ref=f2e248] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - listitem [ref=f2e249]:
+ - link "Plant Disease Identifier" [ref=f2e250] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - listitem [ref=f2e251]:
+ - link "Plant Health App" [ref=f2e252] [cursor=pointer]:
+ - /url: /plant-health-app
+ - listitem [ref=f2e253]:
+ - link "Plant Care App" [ref=f2e254] [cursor=pointer]:
+ - /url: /plant-care-app
+ - listitem [ref=f2e255]:
+ - link "vs PictureThis" [ref=f2e256] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - listitem [ref=f2e257]:
+ - link "vs Plantum" [ref=f2e258] [cursor=pointer]:
+ - /url: /vs/plantum
+ - listitem [ref=f2e259]:
+ - link "vs iNaturalist" [ref=f2e260] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - listitem [ref=f2e261]:
+ - link "vs Google Lens" [ref=f2e262] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=f2e263]:
+ - heading "Auf Deutsch" [level=4] [ref=f2e264]
+ - list [ref=f2e265]:
+ - listitem [ref=f2e266]:
+ - link "Pflanzen erkennen kostenlos" [ref=f2e267] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - listitem [ref=f2e268]:
+ - link "Pflanzen erkennen App" [ref=f2e269] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - listitem [ref=f2e270]:
+ - link "Pflanzen bestimmen per Foto" [ref=f2e271] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - listitem [ref=f2e272]:
+ - link "Blumen Scanner kostenlos" [ref=f2e273] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - listitem [ref=f2e274]:
+ - link "Zimmerpflanzen bestimmen" [ref=f2e275] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - listitem [ref=f2e276]:
+ - link "Pflanzen Pflege App" [ref=f2e277] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - listitem [ref=f2e278]:
+ - link "Pflanzenkrankheiten erkennen" [ref=f2e279] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - listitem [ref=f2e280]:
+ - link "Gieß-Erinnerung App" [ref=f2e281] [cursor=pointer]:
+ - /url: /giess-erinnerung-app
+ - generic [ref=f2e282]:
+ - heading "En español" [level=4] [ref=f2e283]
+ - list [ref=f2e284]:
+ - listitem [ref=f2e285]:
+ - link "Identificador de plantas" [ref=f2e286] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - listitem [ref=f2e287]:
+ - link "App para cuidar plantas" [ref=f2e288] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - listitem [ref=f2e289]:
+ - link "Diagnosticar enfermedades de plantas" [ref=f2e290] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - listitem [ref=f2e291]:
+ - link "Escaner de plantas" [ref=f2e292] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - listitem [ref=f2e293]:
+ - link "GreenLens vs Google Lens para plantas" [ref=f2e294] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=f2e295]: GREENLENS
+ - generic [ref=f2e297]:
+ - paragraph [ref=f2e298]: © 2026 GreenLens. Todos los derechos reservados.
+ - generic [ref=f2e299]: GREENLENS
+ - alert [ref=f2e300]
\ No newline at end of file
diff --git a/.playwright-mcp/page-2026-07-10T09-14-34-355Z.yml b/.playwright-mcp/page-2026-07-10T09-14-34-355Z.yml
new file mode 100644
index 0000000..e069d47
--- /dev/null
+++ b/.playwright-mcp/page-2026-07-10T09-14-34-355Z.yml
@@ -0,0 +1,353 @@
+- generic [active] [ref=e1]:
+ - navigation "Main navigation" [ref=e2]:
+ - generic [ref=e3]:
+ - link "GreenLens Home" [ref=e4] [cursor=pointer]:
+ - /url: /
+ - text: GREENLENS
+ - generic [ref=e5]:
+ - link "Funciones" [ref=e6] [cursor=pointer]:
+ - /url: /#features
+ - link "Tecnologia" [ref=e7] [cursor=pointer]:
+ - /url: /#intelligence
+ - link "FAQ" [ref=e8] [cursor=pointer]:
+ - /url: /#faq
+ - link "Como funciona" [ref=e9] [cursor=pointer]:
+ - /url: /#how
+ - link "Support" [ref=e10] [cursor=pointer]:
+ - /url: /support
+ - link "Descargar" [ref=e11] [cursor=pointer]:
+ - /url: /#cta
+ - group "Language selector" [ref=e12]:
+ - link "DE" [ref=e13] [cursor=pointer]:
+ - /url: /
+ - link "EN" [ref=e14] [cursor=pointer]:
+ - /url: /en
+ - link "ES" [ref=e15] [cursor=pointer]:
+ - /url: /es
+ - link "Empezar" [ref=e16] [cursor=pointer]:
+ - /url: /#cta
+ - main [ref=e17]:
+ - region "Hero" [ref=e18]:
+ - generic [ref=e22]:
+ - generic [ref=e23]: GreenLens App - Inteligencia botanica
+ - heading [level=1] [ref=e26]:
+ - text: Tu jardinurbano,
+ - emphasis [ref=e27]: mejor cuidado.
+ - paragraph [ref=e28]: Escanea plantas, entiende lo que necesitan y organiza cuidado, recordatorios y coleccion en una sola app.
+ - generic [ref=e29]:
+ - link "Explorar la app" [ref=e30] [cursor=pointer]:
+ - /url: "#cta"
+ - link "Saber mas" [ref=e34] [cursor=pointer]:
+ - /url: "#features"
+ - link "GreenLens on Product Hunt" [ref=e35] [cursor=pointer]:
+ - /url: https://www.producthunt.com/products/greenlens?embed=true&utm_source=badge-featured&utm_medium=badge&utm_campaign=badge-greenlens
+ - img "GreenLens - Scan plants, understand care, and grow smarter | Product Hunt" [ref=e36]
+ - group "En que te ayuda GreenLens?" [ref=e37]:
+ - paragraph [ref=e38]: En que te ayuda GreenLens?
+ - generic [ref=e39]:
+ - button "Quiero identificar la planta." [ref=e40] [cursor=pointer]
+ - button "Quiero entender problemas de cuidado." [ref=e42] [cursor=pointer]
+ - generic [ref=e45]:
+ - generic [ref=e46]: Scan it
+ - generic [ref=e48]: Track it
+ - generic [ref=e50]: Live Design
+ - generic [ref=e52]: Urban Jungle
+ - generic [ref=e54]: Botanical KI
+ - generic [ref=e56]: Pflege-Tipps
+ - generic [ref=e58]: Scan it
+ - generic [ref=e60]: Track it
+ - generic [ref=e62]: Live Design
+ - generic [ref=e64]: Urban Jungle
+ - generic [ref=e66]: Botanical KI
+ - generic [ref=e68]: Pflege-Tipps
+ - generic [ref=e70]: Scan it
+ - generic [ref=e72]: Track it
+ - generic [ref=e74]: Live Design
+ - generic [ref=e76]: Urban Jungle
+ - generic [ref=e78]: Botanical KI
+ - generic [ref=e80]: Pflege-Tipps
+ - generic [ref=e82]: Scan it
+ - generic [ref=e84]: Track it
+ - generic [ref=e86]: Live Design
+ - generic [ref=e88]: Urban Jungle
+ - generic [ref=e90]: Botanical KI
+ - generic [ref=e92]: Pflege-Tipps
+ - region [ref=e94]:
+ - generic [ref=e95]:
+ - generic [ref=e96]:
+ - paragraph [ref=e97]: Funciones
+ - heading "Todo lo que tu jardin urbano necesita." [level=2] [ref=e98]: Todo lo que tujardin urbano necesita.
+ - paragraph [ref=e99]: Desde la primera identificacion hasta el cuidado continuo, GreenLens te ayuda a entender mejor tus plantas y a organizarte. El lexico cubre mas de 450 especies de plantas.
+ - generic [ref=e100]:
+ - generic [ref=e101]:
+ - img "Persona escaneando una planta con la app GreenLens" [ref=e102]
+ - generic [ref=e104]:
+ - generic [ref=e105]: Escaneo IA
+ - heading "Escanéala." [level=3] [ref=e106]
+ - paragraph [ref=e107]: Apunta la cámara a cualquier planta – GreenLens la identifica en milisegundos y entrega toda la información.
+ - generic [ref=e108]:
+ - generic [ref=e109]:
+ - img "Plantas en un estante con planes de cuidado" [ref=e110]
+ - generic [ref=e112]:
+ - generic [ref=e113]: Seguimiento
+ - heading "Monitoréala." [level=3] [ref=e114]
+ - paragraph [ref=e115]: Plan de riego, necesidades de luz y crecimiento – todo en una línea de tiempo.
+ - generic [ref=e116]:
+ - img "Colección de plantas estilo jungla urbana" [ref=e117]
+ - generic [ref=e119]:
+ - generic [ref=e120]: Colección
+ - heading "Hazla crecer." [level=3] [ref=e121]
+ - paragraph [ref=e122]: Construye tu biblioteca digital de plantas – con fotos y notas.
+ - generic [ref=e123]:
+ - generic [ref=e128]:
+ - heading "Recordatorios inteligentes" [level=4] [ref=e129]
+ - paragraph [ref=e130]: Nunca olvides regar – personalizado para cada planta.
+ - generic [ref=e135]:
+ - heading "Diagnóstico y ayuda" [level=4] [ref=e136]
+ - paragraph [ref=e137]: La IA detecta enfermedades y plagas al instante.
+ - generic [ref=e143]:
+ - heading "Consejos por ubicación" [level=4] [ref=e144]
+ - paragraph [ref=e145]: Consejos basados en tu clima y condiciones de luz.
+ - region [ref=e146]:
+ - generic [ref=e147]:
+ - generic [ref=e148]:
+ - paragraph [ref=e149]: Ayuda para plantas
+ - heading [level=2] [ref=e150]:
+ - text: Menos adivinanzas.
+ - emphasis [ref=e151]: Entiende mas rapido que puede necesitar tu planta.
+ - paragraph [ref=e152]: GreenLens te ayuda a interpretar sintomas, identificar plantas y obtener pasos de cuidado mas claros.
+ - generic [ref=e153]:
+ - generic "Comparador antes y despues" [ref=e154]:
+ - generic [ref=e155]: Antes
+ - generic [ref=e159]: Despues
+ - slider "Comparador antes y despues" [ref=e163]: "50"
+ - generic: Botanical Intelligence
+ - generic [ref=e164]:
+ - generic [ref=e169]:
+ - heading "Evaluar puntas marrones" [level=4] [ref=e170]
+ - paragraph [ref=e171]: Pasa de la duda a una causa mas clara
+ - generic [ref=e177]:
+ - heading "Ordenar la rutina" [level=4] [ref=e178]
+ - paragraph [ref=e179]: Menos caos con luz, riego e intervalos
+ - generic [ref=e185]:
+ - heading "Guardar ayuda en un lugar" [level=4] [ref=e186]
+ - paragraph [ref=e187]: Escaneo, coleccion y notas juntos
+ - region [ref=e188]:
+ - generic [ref=e190]:
+ - paragraph [ref=e191]: Tecnologia
+ - heading [level=2] [ref=e192]:
+ - text: Botanical
+ - emphasis [ref=e193]: Intelligence.
+ - paragraph [ref=e194]: GreenLens combina resultados de escaneo, contexto de cuidado y gestion de coleccion en una sola app para ayudarte a pasar de una foto a una decision mas clara.
+ - generic [ref=e195]:
+ - generic [ref=e201]:
+ - heading "Identificacion basada en escaneo" [level=4] [ref=e202]
+ - paragraph [ref=e203]: Pasa de una foto a un contexto mas claro en pocos pasos.
+ - generic [ref=e208]:
+ - heading "Guias centradas en cuidado" [level=4] [ref=e209]
+ - paragraph [ref=e210]: Te ayuda a decidir los siguientes pasos mas rapido.
+ - generic [ref=e216]:
+ - heading "Coleccion e historial" [level=4] [ref=e217]
+ - paragraph [ref=e218]: Guarda escaneos, plantas y notas en un solo lugar.
+ - generic [ref=e223]:
+ - heading "Lexico y busqueda" [level=4] [ref=e224]
+ - paragraph [ref=e225]: Busca plantas y compara informacion dentro de una app.
+ - region [ref=e226]:
+ - generic [ref=e228]:
+ - paragraph [ref=e229]: Cómo funciona
+ - heading [level=2] [ref=e230]:
+ - text: Más fácilde lo que
+ - emphasis [ref=e231]: crees.
+ - generic [ref=e232]:
+ - generic [ref=e233]:
+ - generic [ref=e234]: "01"
+ - generic [ref=e235]:
+ - heading "Fotografía tu planta" [level=4] [ref=e236]
+ - paragraph [ref=e237]: Abre la app, apunta la cámara a tu planta y toca Escanear. Eso es todo.
+ - generic [ref=e238]:
+ - generic [ref=e239]: "02"
+ - generic [ref=e240]:
+ - heading "La IA identifica al instante" [level=4] [ref=e241]
+ - paragraph [ref=e242]: En menos de un segundo obtienes el nombre exacto, la especie y todos los datos clave.
+ - generic [ref=e243]:
+ - generic [ref=e244]: "03"
+ - generic [ref=e245]:
+ - heading "Recibe el plan de cuidado" [level=4] [ref=e246]
+ - paragraph [ref=e247]: GreenLens crea automáticamente un plan de cuidado personalizado para tu planta y ubicación.
+ - generic [ref=e248]:
+ - generic [ref=e249]: "04"
+ - generic [ref=e250]:
+ - heading "Seguimiento del crecimiento" [level=4] [ref=e251]
+ - paragraph [ref=e252]: Documenta fotos, registra el riego y recibe recordatorios de citas de cuidado importantes.
+ - generic [ref=e254]:
+ - generic [ref=e255]:
+ - generic [ref=e256]: Preguntas
+ - heading [level=2] [ref=e257]:
+ - text: Preguntas
+ - emphasis [ref=e258]: Frecuentes
+ - paragraph [ref=e259]: Todo lo que necesitas saber sobre GreenLens y el inicio.
+ - generic [ref=e260]:
+ - heading "Como identifica GreenLens una planta?" [level=3] [ref=e263] [cursor=pointer]
+ - heading "Es GreenLens gratuito?" [level=3] [ref=e269] [cursor=pointer]
+ - heading "Puedo usar GreenLens sin conexion?" [level=3] [ref=e275] [cursor=pointer]
+ - heading "Para que tipo de plantas puedo usar GreenLens?" [level=3] [ref=e281] [cursor=pointer]
+ - heading "Como empiezo mi coleccion de plantas?" [level=3] [ref=e287] [cursor=pointer]
+ - region [ref=e291]:
+ - generic [ref=e292]:
+ - generic [ref=e293]:
+ - paragraph [ref=e294]: Guías
+ - heading "Identifica plantas más rápido y actúa con claridad." [level=2] [ref=e295]
+ - generic [ref=e296]:
+ - link [ref=e297] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - paragraph [ref=e298]: Identificar
+ - heading "Identificador de plantas" [level=3] [ref=e299]
+ - paragraph [ref=e300]: Escanea una planta y entiende qué necesita en segundos.
+ - link [ref=e301] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - paragraph [ref=e302]: Escáner
+ - heading "Escáner de plantas" [level=3] [ref=e303]
+ - paragraph [ref=e304]: Apunta la cámara a cualquier planta y recibe nombre, cuidados y diagnóstico.
+ - link [ref=e305] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - paragraph [ref=e306]: Cuidado
+ - heading "App para cuidar plantas" [level=3] [ref=e307]
+ - paragraph [ref=e308]: Planes de cuidado, recordatorios de riego y tu colección en una sola app.
+ - link [ref=e309] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - paragraph [ref=e310]: Diagnóstico
+ - heading "Diagnosticar enfermedades" [level=3] [ref=e311]
+ - paragraph [ref=e312]: ¿Hojas amarillas o puntas marrones? Analiza los síntomas con una foto.
+ - link [ref=e313] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - paragraph [ref=e314]: Google Lens
+ - heading "GreenLens vs Google Lens" [level=3] [ref=e315]
+ - paragraph [ref=e316]: Compara Google Lens con GreenLens para identificación, cuidado y diagnóstico.
+ - region [ref=e317]:
+ - generic [ref=e320]:
+ - paragraph [ref=e321]: Descarga
+ - heading [level=2] [ref=e322]:
+ - text: Listo para un mejor
+ - emphasis [ref=e323]: cuidado de plantas?
+ - paragraph [ref=e324]: GreenLens te ayuda a identificar, entender y cuidar tus plantas. Si la ficha de la tienda aun no esta activa, usa la pagina de soporte.
+ - generic [ref=e325]:
+ - link "App Store or support" [ref=e326] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/greenlens-pro/id6759843546?l=en-GB
+ - generic [ref=e329]:
+ - generic [ref=e330]: Descargar en
+ - text: App Store
+ - link "Google Play or contact" [ref=e331] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e334]:
+ - generic [ref=e335]: Contacto
+ - text: Enviar correo
+ - paragraph [ref=e336]:
+ - text: La app ya esta disponible en las tiendas.
+ - link "Support" [ref=e337] [cursor=pointer]:
+ - /url: /support
+ - contentinfo [ref=e338]:
+ - generic [ref=e339]:
+ - generic [ref=e340]:
+ - generic [ref=e341]:
+ - link "GREENLENS" [ref=e342] [cursor=pointer]:
+ - /url: /
+ - paragraph [ref=e343]: La app para quienes quieren identificacion, cuidado y coleccion de plantas en un solo lugar.
+ - link [ref=e345] [cursor=pointer]:
+ - /url: https://apps.apple.com/de/app/plant-doctor-greenlens-pro/id6759843546?l=en-GB
+ - img "Download on the App Store" [ref=e346]
+ - generic [ref=e347]:
+ - generic [ref=e348]: Producto
+ - link "Funciones" [ref=e349] [cursor=pointer]:
+ - /url: /#features
+ - link "Tecnologia" [ref=e350] [cursor=pointer]:
+ - /url: /#intelligence
+ - link "Descargar" [ref=e351] [cursor=pointer]:
+ - /url: /#cta
+ - link "Support" [ref=e352] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e353]:
+ - generic [ref=e354]: Recursos
+ - link "Como funciona" [ref=e355] [cursor=pointer]:
+ - /url: /#how
+ - link "FAQ" [ref=e356] [cursor=pointer]:
+ - /url: /#faq
+ - link "Support" [ref=e357] [cursor=pointer]:
+ - /url: /support
+ - generic [ref=e358]:
+ - generic [ref=e359]: Legal
+ - link "Aviso legal" [ref=e360] [cursor=pointer]:
+ - /url: /imprint
+ - link "Privacidad" [ref=e361] [cursor=pointer]:
+ - /url: /privacy
+ - link "Terminos del servicio" [ref=e362] [cursor=pointer]:
+ - /url: /terms
+ - generic [ref=e363]:
+ - generic [ref=e364]: Identify & Care
+ - link "Best Plant ID App" [ref=e365] [cursor=pointer]:
+ - /url: /best-plant-identification-app
+ - link "Plant Identifier App" [ref=e366] [cursor=pointer]:
+ - /url: /plant-identifier-app
+ - link "Plant Scanner" [ref=e367] [cursor=pointer]:
+ - /url: /plant-scanner
+ - link "Flower Scanner" [ref=e368] [cursor=pointer]:
+ - /url: /flower-scanner
+ - link "Houseplant Identifier" [ref=e369] [cursor=pointer]:
+ - /url: /houseplant-identifier
+ - link "Succulent Identifier" [ref=e370] [cursor=pointer]:
+ - /url: /succulent-identifier
+ - link "Identify Plant by Photo" [ref=e371] [cursor=pointer]:
+ - /url: /identify-plant-photo
+ - link "Plant Disease Identifier" [ref=e372] [cursor=pointer]:
+ - /url: /plant-disease-identifier
+ - link "Plant Health App" [ref=e373] [cursor=pointer]:
+ - /url: /plant-health-app
+ - link "Plant Care App" [ref=e374] [cursor=pointer]:
+ - /url: /plant-care-app
+ - link "vs PictureThis" [ref=e375] [cursor=pointer]:
+ - /url: /vs/picturethis
+ - link "vs Plantum" [ref=e376] [cursor=pointer]:
+ - /url: /vs/plantum
+ - link "vs iNaturalist" [ref=e377] [cursor=pointer]:
+ - /url: /vs/inaturalist
+ - link "vs Google Lens" [ref=e378] [cursor=pointer]:
+ - /url: /vs/google-lens
+ - generic [ref=e379]:
+ - generic [ref=e380]: Pflanzen & Erkennen
+ - link "GreenLens auf Deutsch" [ref=e381] [cursor=pointer]:
+ - /url: /
+ - link "Pflanzen erkennen kostenlos" [ref=e382] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-kostenlos
+ - link "Pflanzen erkennen App" [ref=e383] [cursor=pointer]:
+ - /url: /pflanzen-erkennen-app
+ - link "Pflanzen bestimmen" [ref=e384] [cursor=pointer]:
+ - /url: /pflanzen-bestimmen
+ - link "Blumen Scanner" [ref=e385] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Blumen per Foto erkennen" [ref=e386] [cursor=pointer]:
+ - /url: /blumen-scanner
+ - link "Zimmerpflanzen bestimmen" [ref=e387] [cursor=pointer]:
+ - /url: /zimmerpflanzen-bestimmen
+ - link "Pflanzen Pflege App" [ref=e388] [cursor=pointer]:
+ - /url: /pflanzen-pflege-app
+ - link "Pflanzenkrankheiten erkennen" [ref=e389] [cursor=pointer]:
+ - /url: /pflanzen-krankheiten-erkennen
+ - generic [ref=e390]:
+ - generic [ref=e391]: Español
+ - link "GreenLens en español" [ref=e392] [cursor=pointer]:
+ - /url: /es
+ - link "Identificador de plantas" [ref=e393] [cursor=pointer]:
+ - /url: /es/identificador-de-plantas
+ - link "Escaner de plantas" [ref=e394] [cursor=pointer]:
+ - /url: /es/escaner-de-plantas
+ - link "App para cuidar plantas" [ref=e395] [cursor=pointer]:
+ - /url: /es/app-para-cuidar-plantas
+ - link "Diagnosticar enfermedades" [ref=e396] [cursor=pointer]:
+ - /url: /es/diagnosticar-enfermedades-plantas
+ - link "GreenLens vs Google Lens" [ref=e397] [cursor=pointer]:
+ - /url: /es/comparar/google-lens
+ - generic [ref=e398]: GREENLENS
+ - generic [ref=e399]:
+ - paragraph [ref=e400]: © 2026 GreenLens. Todos los derechos reservados.
+ - link "Support" [ref=e401] [cursor=pointer]:
+ - /url: /support
+ - alert [ref=e402]
\ No newline at end of file
diff --git a/app/_layout.tsx b/app/_layout.tsx
index f975e1f..e9f6267 100644
--- a/app/_layout.tsx
+++ b/app/_layout.tsx
@@ -11,6 +11,7 @@ import { initDatabase, AppMetaDb } from '../services/database';
import * as SecureStore from 'expo-secure-store';
import * as SplashScreen from 'expo-splash-screen';
import { AuthService } from '../services/authService';
+import { Analytics } from '../services/analytics';
import { AnimatedSplashScreen } from '../components/AnimatedSplashScreen';
// Prevent the splash screen from auto-hiding before asset loading is complete.
@@ -115,6 +116,12 @@ function RootLayoutInner() {
})();
}, [signOut]);
+ useEffect(() => {
+ if (pathname) {
+ Analytics.screen(pathname);
+ }
+ }, [pathname]);
+
const isAppReady = installCheckDone && !isInitializing && !isLoadingPlants;
const isAllowedWithoutSession = pathname.includes('onboarding')
|| pathname.includes('auth/')
diff --git a/context/AppContext.tsx b/context/AppContext.tsx
index ffad074..f3105f6 100644
--- a/context/AppContext.tsx
+++ b/context/AppContext.tsx
@@ -22,6 +22,7 @@ import {
} from '../services/backend/contracts';
import { createIdempotencyKey } from '../utils/idempotency';
import { AuthService, AuthSession } from '../services/authService';
+import { Analytics } from '../services/analytics';
import { PlantsDb, SettingsDb, LexiconHistoryDb, AppMetaDb } from '../services/database';
interface AppState {
@@ -301,6 +302,10 @@ export const AppProvider: React.FC<{ children: React.ReactNode }> = ({ children
const hydrateSession = useCallback(async (nextSession: AuthSession) => {
setSession(nextSession);
setProfileNameState(nextSession.name);
+ Analytics.identify(nextSession.serverUserId, {
+ email: nextSession.email,
+ name: nextSession.name,
+ });
setIsLoadingPlants(true);
setIsLoadingBilling(true);
// The previous (guest or prior account) summary is meaningless for this
@@ -362,6 +367,7 @@ export const AppProvider: React.FC<{ children: React.ReactNode }> = ({ children
const signOut = useCallback(async () => {
await AuthService.logout();
+ Analytics.reset();
resetStateForSignedOutUser();
}, [resetStateForSignedOutUser]);
diff --git a/greenlns-landing/app/best-plant-identification-app/page.tsx b/greenlns-landing/app/best-plant-identification-app/page.tsx
index 85ec3a6..5415b65 100644
--- a/greenlns-landing/app/best-plant-identification-app/page.tsx
+++ b/greenlns-landing/app/best-plant-identification-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('best-plant-identification-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('best-plant-identification-app')
+export default createSeoPage('best-plant-identification-app')
diff --git a/greenlns-landing/app/blumen-scanner/page.tsx b/greenlns-landing/app/blumen-scanner/page.tsx
index 503ec60..69165f4 100644
--- a/greenlns-landing/app/blumen-scanner/page.tsx
+++ b/greenlns-landing/app/blumen-scanner/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('blumen-scanner')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('blumen-scanner')
+export default createSeoPage('blumen-scanner')
diff --git a/greenlns-landing/app/en/page.tsx b/greenlns-landing/app/en/page.tsx
new file mode 100644
index 0000000..01c22aa
--- /dev/null
+++ b/greenlns-landing/app/en/page.tsx
@@ -0,0 +1,28 @@
+import type { Metadata } from 'next'
+import Home from '../page'
+
+export const metadata: Metadata = {
+ title: 'GreenLens - Plant Identifier & Care Planner',
+ description:
+ 'Scan plants by photo, understand what they need, and keep care, reminders, and your collection in one app.',
+ alternates: {
+ canonical: '/en',
+ languages: {
+ de: '/',
+ en: '/en',
+ es: '/es',
+ 'x-default': '/',
+ },
+ },
+ openGraph: {
+ title: 'GreenLens - Plant Identifier & Care Planner',
+ description:
+ 'Scan plants by photo, understand what they need, and keep care, reminders, and your collection in one app.',
+ type: 'website',
+ locale: 'en_US',
+ },
+}
+
+export default function EnglishHomePage() {
+ return
+}
diff --git a/greenlns-landing/app/es/[slug]/page.tsx b/greenlns-landing/app/es/[slug]/page.tsx
index 9822bd4..209ac91 100644
--- a/greenlns-landing/app/es/[slug]/page.tsx
+++ b/greenlns-landing/app/es/[slug]/page.tsx
@@ -1,6 +1,7 @@
import type { Metadata } from 'next'
import { notFound } from 'next/navigation'
import SeoCategoryPage from '@/components/SeoCategoryPage'
+import { getHreflangAlternates } from '@/lib/localeRoutes'
import { getSpanishSeoPageBySlug, spanishSeoPageSlugs } from '@/lib/spanishSeoPages'
import { siteConfig } from '@/lib/site'
@@ -30,7 +31,7 @@ export async function generateMetadata({ params }: SpanishSeoRouteProps): Promis
description: profile.metaDescription,
alternates: {
canonical: profile.canonical,
- languages: {
+ languages: getHreflangAlternates(profile.canonical) ?? {
es: profile.canonical,
'x-default': '/',
},
diff --git a/greenlns-landing/app/es/page.tsx b/greenlns-landing/app/es/page.tsx
index abd9e53..d1b9d05 100644
--- a/greenlns-landing/app/es/page.tsx
+++ b/greenlns-landing/app/es/page.tsx
@@ -1,81 +1,30 @@
import type { Metadata } from 'next'
-import Link from 'next/link'
-import Navbar from '@/components/Navbar'
-import Footer from '@/components/Footer'
+import Home from '../page'
import { siteConfig } from '@/lib/site'
-import { spanishSeoPageProfiles } from '@/lib/spanishSeoPages'
export const metadata: Metadata = {
- title: 'GreenLens en español - Identificar y cuidar plantas',
+ title: 'GreenLens - Identificar y cuidar plantas',
description:
- 'GreenLens en español: identifica plantas por foto, organiza cuidados, recibe recordatorios y diagnostica sintomas comunes.',
+ 'GreenLens en español: identifica plantas por foto, organiza cuidados, recibe recordatorios y diagnostica síntomas comunes.',
alternates: {
canonical: '/es',
languages: {
+ de: '/',
+ en: '/en',
es: '/es',
'x-default': '/',
},
},
openGraph: {
- title: 'GreenLens en español - Identificar y cuidar plantas',
+ title: 'GreenLens - Identificar y cuidar plantas',
description:
- 'Identifica plantas por foto, organiza cuidados, recibe recordatorios y diagnostica sintomas comunes con GreenLens.',
+ 'Identifica plantas por foto, organiza cuidados, recibe recordatorios y diagnostica síntomas comunes con GreenLens.',
url: `${siteConfig.domain}/es`,
type: 'website',
locale: 'es_ES',
},
}
-const pages = [
- spanishSeoPageProfiles['identificador-de-plantas'],
- spanishSeoPageProfiles['escaner-de-plantas'],
- spanishSeoPageProfiles['app-para-cuidar-plantas'],
- spanishSeoPageProfiles['diagnosticar-enfermedades-plantas'],
- spanishSeoPageProfiles['comparar-google-lens'],
-]
-
export default function SpanishHomePage() {
- return (
- <>
-
-
-
-
-
-
GreenLens en español
-
Identifica, cuida y rescata tus plantas con mas claridad.
-
- Escanea una planta, entiende que necesita y organiza cuidados, recordatorios y diagnostico desde una sola app.
-
-
-
-
-
-
-
-
-
-
- {pages.map((page) => (
-
-
Guia
-
{page.h1}
-
{page.metaDescription}
-
- ))}
-
-
-
-
- >
- )
+ return
}
diff --git a/greenlns-landing/app/flower-scanner/page.tsx b/greenlns-landing/app/flower-scanner/page.tsx
index 6a22613..b2b5ed1 100644
--- a/greenlns-landing/app/flower-scanner/page.tsx
+++ b/greenlns-landing/app/flower-scanner/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('flower-scanner')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('flower-scanner')
+export default createSeoPage('flower-scanner')
diff --git a/greenlns-landing/app/giess-erinnerung-app/page.tsx b/greenlns-landing/app/giess-erinnerung-app/page.tsx
new file mode 100644
index 0000000..24dac0a
--- /dev/null
+++ b/greenlns-landing/app/giess-erinnerung-app/page.tsx
@@ -0,0 +1,4 @@
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
+
+export const metadata = buildSeoPageMetadata('giess-erinnerung-app')
+export default createSeoPage('giess-erinnerung-app')
diff --git a/greenlns-landing/app/globals.css b/greenlns-landing/app/globals.css
index 601f42a..6a1f1cf 100644
--- a/greenlns-landing/app/globals.css
+++ b/greenlns-landing/app/globals.css
@@ -1,4 +1,61 @@
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&family=Inter:wght@300;400;500;600;700;800&display=swap');
+@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700&display=swap');
+/* Tailwind v4: nur Theme + Utilities, KEIN Preflight — die Landingpage
+ nutzt das eigene Design-System unten und darf nicht resettet werden.
+ Bewusst OHNE layer(): ungelayerte Utilities schlagen die globalen
+ Element-Styles der Landing (h1, p, a, …) per Klassen-Spezifität. */
+@import 'tailwindcss/theme.css';
+@import 'tailwindcss/utilities.css';
+
+/* ============================================
+ SEO-Subpage Design-Tokens (aus Design-Export)
+ ============================================ */
+@theme {
+ --color-primary: #01261f;
+ --color-on-primary: #ffffff;
+ --color-primary-container: #1a3c34;
+ --color-on-primary-container: #83a69c;
+ --color-primary-fixed: #c5eadf;
+ --color-on-primary-fixed: #00201a;
+ --color-secondary-container: #c9e8cb;
+ --color-on-secondary-container: #4e6952;
+ --color-background: #f8faf8;
+ --color-on-background: #191c1b;
+ --color-surface: #f8faf8;
+ --color-on-surface: #191c1b;
+ --color-on-surface-variant: #414846;
+ --color-surface-container-low: #f2f4f2;
+ --color-surface-container: #eceeec;
+ --color-surface-container-high: #e6e9e7;
+ --color-surface-container-highest: #e1e3e1;
+ --color-outline-variant: #c1c8c4;
+ --color-ink: #162118;
+ --color-ink-soft: #253228;
+ --color-ink-line: #2d3930;
+ --color-ink-deep: #0e1b14;
+ --font-display: 'Montserrat', sans-serif;
+ --font-body: 'Inter', -apple-system, sans-serif;
+}
+
+/* SEO-Subpage Hilfsklassen (aus Design-Export portiert) */
+@keyframes seoSubtleFade {
+ from { opacity: 0; transform: translateY(10px); }
+ to { opacity: 1; transform: translateY(0); }
+}
+.seo-fade {
+ animation: seoSubtleFade 0.8s ease-out forwards;
+ opacity: 0;
+}
+.seo-fade-1 { animation-delay: 100ms; }
+.seo-fade-2 { animation-delay: 200ms; }
+.seo-fade-3 { animation-delay: 300ms; }
+.seo-card {
+ transition: transform 0.3s ease, box-shadow 0.3s ease;
+}
+.seo-card:hover {
+ transform: translateY(-4px);
+ box-shadow: 0 10px 30px -10px rgba(1, 38, 31, 0.1);
+}
/* ============================================
GreenLens Design System — Premium Landing
@@ -235,8 +292,8 @@ h3 {
}
.nav-cta {
- background: var(--accent) !important;
- color: #fff !important;
+ background: #fff !important;
+ color: #162118 !important;
padding: 0.6rem 1.4rem;
border-radius: var(--r-pill);
font-weight: 600 !important;
@@ -245,9 +302,9 @@ h3 {
}
.nav-cta:hover {
- background: var(--accent-h) !important;
+ background: #f1f5f9 !important;
transform: scale(1.04);
- box-shadow: 0 6px 24px rgba(224, 122, 80, 0.35);
+ box-shadow: 0 6px 24px rgba(255, 255, 255, 0.2);
}
.nav-hamburger {
@@ -369,7 +426,7 @@ h3 {
display: inline-flex;
align-items: center;
gap: 0.5rem;
- background: var(--accent);
+ background: #162118;
color: #fff;
padding: 1rem 2.2rem;
border-radius: var(--r-pill);
@@ -380,9 +437,9 @@ h3 {
}
.btn-primary:hover {
- background: var(--accent-h);
+ background: #253228;
transform: translateY(-3px);
- box-shadow: 0 12px 36px rgba(224, 122, 80, 0.4);
+ box-shadow: 0 12px 36px rgba(22, 33, 24, 0.4);
}
.btn-outline {
@@ -1208,291 +1265,291 @@ h3 {
margin-bottom: var(--s2);
}
-.support-faq-item p {
- color: var(--muted);
-}
-
-/* =============================================
- COMPARISON PAGES
- ============================================= */
-.comparison-page {
- background:
- radial-gradient(circle at top left, rgba(86, 160, 116, 0.16), transparent 26%),
- linear-gradient(180deg, var(--cream) 0%, var(--white) 100%);
-}
-
-.comparison-hero {
- background:
- linear-gradient(135deg, rgba(13, 22, 15, 0.96) 0%, rgba(28, 46, 33, 0.92) 45%, rgba(42, 92, 63, 0.86) 100%);
- color: var(--cream);
- padding: 11rem 0 5rem;
-}
-
-.comparison-hero-grid,
-.comparison-context-grid,
-.comparison-fit-grid,
-.comparison-links-grid {
- display: grid;
- grid-template-columns: 1.2fr 0.8fr;
- gap: var(--s4);
-}
-
-.comparison-hero-copy h1 {
- max-width: 12ch;
- margin-bottom: var(--s3);
-}
-
-.comparison-lead,
-.comparison-disclaimer,
-.comparison-context-card p,
-.comparison-thesis-copy p,
-.comparison-row-verdict,
-.comparison-faq-card p,
-.comparison-link-card p,
-.comparison-scenario-copy p {
- line-height: 1.75;
-}
-
-.comparison-lead {
- max-width: 700px;
- color: rgba(244, 241, 232, 0.86);
- font-size: 1.08rem;
-}
-
-.comparison-actions {
- display: flex;
- flex-wrap: wrap;
- gap: var(--s2);
- margin: var(--s4) 0 var(--s3);
-}
-
-.comparison-disclaimer,
-.comparison-verified {
- font-size: 0.82rem;
- color: rgba(244, 241, 232, 0.72);
-}
-
-.comparison-hero-card,
-.comparison-context-card,
-.comparison-pain-card,
-.comparison-thesis-card,
-.comparison-fit-card,
-.comparison-scenario-card,
-.comparison-faq-card,
-.comparison-link-card,
-.comparison-row {
- border-radius: var(--r-lg);
- box-shadow: 0 24px 60px rgba(19, 31, 22, 0.08);
-}
-
-.comparison-hero-card {
- background: rgba(244, 241, 232, 0.08);
- border: 1px solid rgba(244, 241, 232, 0.12);
- padding: var(--s4);
- align-self: start;
-}
-
-.comparison-hero-card h2 {
- font-size: clamp(1.55rem, 2.2vw, 2.2rem);
- margin-bottom: var(--s3);
-}
-
-.comparison-card-label,
-.comparison-mini-label {
- display: inline-block;
- font-size: 0.72rem;
- font-weight: 700;
- letter-spacing: 0.14em;
- text-transform: uppercase;
-}
-
-.comparison-card-label {
- color: var(--green-light);
- margin-bottom: var(--s2);
-}
-
-.comparison-mini-label {
- color: var(--accent);
- margin-bottom: 0.55rem;
-}
-
-.comparison-bullet-list {
- display: flex;
- flex-direction: column;
- gap: 0.9rem;
-}
-
-.comparison-bullet-list li {
- position: relative;
- padding-left: 1.25rem;
-}
-
-.comparison-bullet-list li::before {
- content: '';
- position: absolute;
- top: 0.7rem;
- left: 0;
- width: 7px;
- height: 7px;
- border-radius: 50%;
- background: var(--accent);
-}
-
-.comparison-bullet-list--dark li::before {
- background: var(--green-mid);
-}
-
-.comparison-context,
-.comparison-theses,
-.comparison-table-section,
-.comparison-fit,
-.comparison-emergency,
-.comparison-faq,
-.comparison-links {
- padding: var(--s12) 0;
-}
-
-.comparison-context-card,
-.comparison-pain-card,
-.comparison-thesis-card,
-.comparison-fit-card,
-.comparison-scenario-card,
-.comparison-faq-card,
-.comparison-link-card {
- background: rgba(255, 255, 255, 0.86);
- border: 1px solid rgba(19, 31, 22, 0.08);
- padding: var(--s4);
-}
-
-.comparison-context-card h2,
-.comparison-fit-card h2,
-.comparison-link-card h3 {
- margin-bottom: var(--s2);
-}
-
-.comparison-context-card--accent,
-.comparison-fit-card--greenlens {
- background:
- linear-gradient(180deg, rgba(86, 160, 116, 0.12) 0%, rgba(255, 255, 255, 0.96) 100%);
-}
-
-.comparison-section-head {
- max-width: 720px;
- margin-bottom: var(--s4);
-}
-
-.comparison-section-head h2 {
- color: var(--dark);
-}
-
-.comparison-pain-grid,
-.comparison-scenario-grid,
-.comparison-faq-grid {
- display: grid;
- grid-template-columns: repeat(2, 1fr);
- gap: var(--s3);
-}
-
-.comparison-pain-card {
- background: var(--dark);
- color: var(--cream);
-}
-
-.comparison-pain-card h3,
-.comparison-thesis-card h3,
-.comparison-scenario-card h3,
-.comparison-faq-card h3 {
- margin-bottom: var(--s2);
-}
-
-.comparison-thesis-copy,
-.comparison-scenario-copy {
- display: grid;
- gap: var(--s3);
-}
-
-.comparison-table {
- display: grid;
- gap: var(--s3);
-}
-
-.comparison-table-header {
- display: grid;
- grid-template-columns: 0.75fr 1fr 1fr;
- gap: var(--s3);
- padding: 0 var(--s2);
- color: var(--muted);
- font-size: 0.78rem;
- font-weight: 700;
- letter-spacing: 0.08em;
- text-transform: uppercase;
-}
-
-.comparison-row {
- background: rgba(255, 255, 255, 0.9);
- border: 1px solid rgba(19, 31, 22, 0.08);
- display: grid;
- grid-template-columns: 0.75fr 1fr 1fr;
- gap: var(--s3);
- padding: var(--s3);
-}
-
-.comparison-row-title {
- font-family: var(--display);
- font-size: 1.4rem;
- color: var(--dark);
-}
-
-.comparison-cell {
- padding: var(--s3);
- border-radius: var(--r-md);
- line-height: 1.75;
-}
-
-.comparison-cell--greenlens {
- background: rgba(86, 160, 116, 0.12);
- border: 1px solid rgba(86, 160, 116, 0.18);
-}
-
-.comparison-cell--competitor {
- background: rgba(19, 31, 22, 0.05);
- border: 1px solid rgba(19, 31, 22, 0.08);
-}
-
-.comparison-row-verdict {
- grid-column: 1 / -1;
- margin-top: 0.2rem;
- color: var(--muted);
-}
-
-.comparison-links-grid {
- grid-template-columns: repeat(2, 1fr);
-}
-
-.comparison-link-card {
- display: block;
- transition: transform var(--t), box-shadow var(--t);
-}
-
-.comparison-link-card:hover {
- transform: translateY(-4px);
- box-shadow: 0 20px 50px rgba(19, 31, 22, 0.12);
-}
-
-.comparison-link-card--support {
- background: var(--dark);
- color: var(--cream);
-}
-
-.comparison-link-card--support .comparison-mini-label,
-.comparison-link-card--support p {
- color: rgba(244, 241, 232, 0.76);
-}
-
-/* =============================================
- RESPONSIVE
- ============================================= */
-@media (max-width: 1024px) {
+.support-faq-item p {
+ color: var(--muted);
+}
+
+/* =============================================
+ COMPARISON PAGES
+ ============================================= */
+.comparison-page {
+ background:
+ radial-gradient(circle at top left, rgba(86, 160, 116, 0.16), transparent 26%),
+ linear-gradient(180deg, var(--cream) 0%, var(--white) 100%);
+}
+
+.comparison-hero {
+ background:
+ linear-gradient(135deg, rgba(13, 22, 15, 0.96) 0%, rgba(28, 46, 33, 0.92) 45%, rgba(42, 92, 63, 0.86) 100%);
+ color: var(--cream);
+ padding: 11rem 0 5rem;
+}
+
+.comparison-hero-grid,
+.comparison-context-grid,
+.comparison-fit-grid,
+.comparison-links-grid {
+ display: grid;
+ grid-template-columns: 1.2fr 0.8fr;
+ gap: var(--s4);
+}
+
+.comparison-hero-copy h1 {
+ max-width: 12ch;
+ margin-bottom: var(--s3);
+}
+
+.comparison-lead,
+.comparison-disclaimer,
+.comparison-context-card p,
+.comparison-thesis-copy p,
+.comparison-row-verdict,
+.comparison-faq-card p,
+.comparison-link-card p,
+.comparison-scenario-copy p {
+ line-height: 1.75;
+}
+
+.comparison-lead {
+ max-width: 700px;
+ color: rgba(244, 241, 232, 0.86);
+ font-size: 1.08rem;
+}
+
+.comparison-actions {
+ display: flex;
+ flex-wrap: wrap;
+ gap: var(--s2);
+ margin: var(--s4) 0 var(--s3);
+}
+
+.comparison-disclaimer,
+.comparison-verified {
+ font-size: 0.82rem;
+ color: rgba(244, 241, 232, 0.72);
+}
+
+.comparison-hero-card,
+.comparison-context-card,
+.comparison-pain-card,
+.comparison-thesis-card,
+.comparison-fit-card,
+.comparison-scenario-card,
+.comparison-faq-card,
+.comparison-link-card,
+.comparison-row {
+ border-radius: var(--r-lg);
+ box-shadow: 0 24px 60px rgba(19, 31, 22, 0.08);
+}
+
+.comparison-hero-card {
+ background: rgba(244, 241, 232, 0.08);
+ border: 1px solid rgba(244, 241, 232, 0.12);
+ padding: var(--s4);
+ align-self: start;
+}
+
+.comparison-hero-card h2 {
+ font-size: clamp(1.55rem, 2.2vw, 2.2rem);
+ margin-bottom: var(--s3);
+}
+
+.comparison-card-label,
+.comparison-mini-label {
+ display: inline-block;
+ font-size: 0.72rem;
+ font-weight: 700;
+ letter-spacing: 0.14em;
+ text-transform: uppercase;
+}
+
+.comparison-card-label {
+ color: var(--green-light);
+ margin-bottom: var(--s2);
+}
+
+.comparison-mini-label {
+ color: var(--accent);
+ margin-bottom: 0.55rem;
+}
+
+.comparison-bullet-list {
+ display: flex;
+ flex-direction: column;
+ gap: 0.9rem;
+}
+
+.comparison-bullet-list li {
+ position: relative;
+ padding-left: 1.25rem;
+}
+
+.comparison-bullet-list li::before {
+ content: '';
+ position: absolute;
+ top: 0.7rem;
+ left: 0;
+ width: 7px;
+ height: 7px;
+ border-radius: 50%;
+ background: var(--accent);
+}
+
+.comparison-bullet-list--dark li::before {
+ background: var(--green-mid);
+}
+
+.comparison-context,
+.comparison-theses,
+.comparison-table-section,
+.comparison-fit,
+.comparison-emergency,
+.comparison-faq,
+.comparison-links {
+ padding: var(--s12) 0;
+}
+
+.comparison-context-card,
+.comparison-pain-card,
+.comparison-thesis-card,
+.comparison-fit-card,
+.comparison-scenario-card,
+.comparison-faq-card,
+.comparison-link-card {
+ background: rgba(255, 255, 255, 0.86);
+ border: 1px solid rgba(19, 31, 22, 0.08);
+ padding: var(--s4);
+}
+
+.comparison-context-card h2,
+.comparison-fit-card h2,
+.comparison-link-card h3 {
+ margin-bottom: var(--s2);
+}
+
+.comparison-context-card--accent,
+.comparison-fit-card--greenlens {
+ background:
+ linear-gradient(180deg, rgba(86, 160, 116, 0.12) 0%, rgba(255, 255, 255, 0.96) 100%);
+}
+
+.comparison-section-head {
+ max-width: 720px;
+ margin-bottom: var(--s4);
+}
+
+.comparison-section-head h2 {
+ color: var(--dark);
+}
+
+.comparison-pain-grid,
+.comparison-scenario-grid,
+.comparison-faq-grid {
+ display: grid;
+ grid-template-columns: repeat(2, 1fr);
+ gap: var(--s3);
+}
+
+.comparison-pain-card {
+ background: var(--dark);
+ color: var(--cream);
+}
+
+.comparison-pain-card h3,
+.comparison-thesis-card h3,
+.comparison-scenario-card h3,
+.comparison-faq-card h3 {
+ margin-bottom: var(--s2);
+}
+
+.comparison-thesis-copy,
+.comparison-scenario-copy {
+ display: grid;
+ gap: var(--s3);
+}
+
+.comparison-table {
+ display: grid;
+ gap: var(--s3);
+}
+
+.comparison-table-header {
+ display: grid;
+ grid-template-columns: 0.75fr 1fr 1fr;
+ gap: var(--s3);
+ padding: 0 var(--s2);
+ color: var(--muted);
+ font-size: 0.78rem;
+ font-weight: 700;
+ letter-spacing: 0.08em;
+ text-transform: uppercase;
+}
+
+.comparison-row {
+ background: rgba(255, 255, 255, 0.9);
+ border: 1px solid rgba(19, 31, 22, 0.08);
+ display: grid;
+ grid-template-columns: 0.75fr 1fr 1fr;
+ gap: var(--s3);
+ padding: var(--s3);
+}
+
+.comparison-row-title {
+ font-family: var(--display);
+ font-size: 1.4rem;
+ color: var(--dark);
+}
+
+.comparison-cell {
+ padding: var(--s3);
+ border-radius: var(--r-md);
+ line-height: 1.75;
+}
+
+.comparison-cell--greenlens {
+ background: rgba(86, 160, 116, 0.12);
+ border: 1px solid rgba(86, 160, 116, 0.18);
+}
+
+.comparison-cell--competitor {
+ background: rgba(19, 31, 22, 0.05);
+ border: 1px solid rgba(19, 31, 22, 0.08);
+}
+
+.comparison-row-verdict {
+ grid-column: 1 / -1;
+ margin-top: 0.2rem;
+ color: var(--muted);
+}
+
+.comparison-links-grid {
+ grid-template-columns: repeat(2, 1fr);
+}
+
+.comparison-link-card {
+ display: block;
+ transition: transform var(--t), box-shadow var(--t);
+}
+
+.comparison-link-card:hover {
+ transform: translateY(-4px);
+ box-shadow: 0 20px 50px rgba(19, 31, 22, 0.12);
+}
+
+.comparison-link-card--support {
+ background: var(--dark);
+ color: var(--cream);
+}
+
+.comparison-link-card--support .comparison-mini-label,
+.comparison-link-card--support p {
+ color: rgba(244, 241, 232, 0.76);
+}
+
+/* =============================================
+ RESPONSIVE
+ ============================================= */
+@media (max-width: 1024px) {
.hero .container {
grid-template-columns: 1fr;
}
@@ -1543,29 +1600,29 @@ h3 {
display: none;
}
- .footer-inner {
- grid-template-columns: 1fr 1fr;
- gap: var(--s6);
- }
-
- .comparison-hero-grid,
- .comparison-context-grid,
- .comparison-fit-grid,
- .comparison-links-grid,
- .comparison-pain-grid,
- .comparison-scenario-grid,
- .comparison-faq-grid,
- .comparison-table-header,
- .comparison-row {
- grid-template-columns: 1fr;
- }
-
- .comparison-row-title {
- font-size: 1.7rem;
- }
-}
-
-@media (max-width: 768px) {
+ .footer-inner {
+ grid-template-columns: 1fr 1fr;
+ gap: var(--s6);
+ }
+
+ .comparison-hero-grid,
+ .comparison-context-grid,
+ .comparison-fit-grid,
+ .comparison-links-grid,
+ .comparison-pain-grid,
+ .comparison-scenario-grid,
+ .comparison-faq-grid,
+ .comparison-table-header,
+ .comparison-row {
+ grid-template-columns: 1fr;
+ }
+
+ .comparison-row-title {
+ font-size: 1.7rem;
+ }
+}
+
+@media (max-width: 768px) {
.nav-links {
display: none;
}
@@ -1608,34 +1665,34 @@ h3 {
text-align: center;
}
- .support-grid,
- .support-faq-list {
- grid-template-columns: 1fr;
- }
-
- .comparison-hero {
- padding-top: 9rem;
- }
-
- .comparison-actions {
- flex-direction: column;
- align-items: stretch;
- }
-
- .comparison-pain-grid,
- .comparison-scenario-grid,
- .comparison-faq-grid,
- .comparison-links-grid {
- grid-template-columns: 1fr;
- }
-
- .comparison-context,
- .comparison-theses,
- .comparison-table-section,
- .comparison-fit,
- .comparison-emergency,
- .comparison-faq,
- .comparison-links {
- padding: var(--s8) 0;
- }
-}
+ .support-grid,
+ .support-faq-list {
+ grid-template-columns: 1fr;
+ }
+
+ .comparison-hero {
+ padding-top: 9rem;
+ }
+
+ .comparison-actions {
+ flex-direction: column;
+ align-items: stretch;
+ }
+
+ .comparison-pain-grid,
+ .comparison-scenario-grid,
+ .comparison-faq-grid,
+ .comparison-links-grid {
+ grid-template-columns: 1fr;
+ }
+
+ .comparison-context,
+ .comparison-theses,
+ .comparison-table-section,
+ .comparison-fit,
+ .comparison-emergency,
+ .comparison-faq,
+ .comparison-links {
+ padding: var(--s8) 0;
+ }
+}
diff --git a/greenlns-landing/app/houseplant-identifier/page.tsx b/greenlns-landing/app/houseplant-identifier/page.tsx
index 0e94864..758255e 100644
--- a/greenlns-landing/app/houseplant-identifier/page.tsx
+++ b/greenlns-landing/app/houseplant-identifier/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('houseplant-identifier')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('houseplant-identifier')
+export default createSeoPage('houseplant-identifier')
diff --git a/greenlns-landing/app/identify-plant-photo/page.tsx b/greenlns-landing/app/identify-plant-photo/page.tsx
index 880c2a2..0675370 100644
--- a/greenlns-landing/app/identify-plant-photo/page.tsx
+++ b/greenlns-landing/app/identify-plant-photo/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('identify-plant-photo')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('identify-plant-photo')
+export default createSeoPage('identify-plant-photo')
diff --git a/greenlns-landing/app/layout.tsx b/greenlns-landing/app/layout.tsx
index dcd6ad2..b8c8379 100644
--- a/greenlns-landing/app/layout.tsx
+++ b/greenlns-landing/app/layout.tsx
@@ -35,6 +35,7 @@ export const metadata: Metadata = {
alternates: {
languages: {
de: '/',
+ en: '/en',
es: '/es',
'x-default': '/',
},
diff --git a/greenlns-landing/app/page.tsx b/greenlns-landing/app/page.tsx
index e843a98..9dcf86d 100644
--- a/greenlns-landing/app/page.tsx
+++ b/greenlns-landing/app/page.tsx
@@ -1,6 +1,6 @@
import type { Metadata } from 'next'
-import Link from 'next/link'
import Navbar from '@/components/Navbar'
+import GuideLinks from '@/components/GuideLinks'
import Hero from '@/components/Hero'
import Ticker from '@/components/Ticker'
import Features from '@/components/Features'
@@ -19,6 +19,7 @@ export const metadata: Metadata = {
canonical: '/',
languages: {
de: '/',
+ en: '/en',
es: '/es',
'x-default': '/',
},
@@ -124,51 +125,7 @@ export default function Home() {
-
-
-
-
Guides
-
Pflanzen schneller erkennen und richtig handeln.
-
-
-
-
Blumen
-
Blumen Scanner
-
Blumen per Foto erkennen, Namen erhalten und direkt Pflegehinweise nutzen.
-
-
-
Foto-Erkennung
-
Blumen per Foto erkennen
-
Ideal, wenn du eine Blume fotografiert hast und sofort wissen willst, was sie braucht.
-
-
-
Pflanzen
-
Pflanzen bestimmen
-
Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.
-
-
-
Gießerinnerung
-
Pflanzen gießen Erinnerung
-
Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.
-
-
-
Google Lens
-
Google Pflanzen erkennen
-
Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.
-
-
-
English
-
Identify plant by photo
-
Use a plant photo or picture to get the name, care plan, and reminders.
-
-
-
Diagnose
-
Pflanzenkrankheiten erkennen
-
Gelbe Blätter, braune Spitzen oder weiche Stiele einordnen und den nächsten Schritt finden.
-
-
-
-
+
diff --git a/greenlns-landing/app/pflanzen-bestimmen/page.tsx b/greenlns-landing/app/pflanzen-bestimmen/page.tsx
index 8e37a12..0ff8eae 100644
--- a/greenlns-landing/app/pflanzen-bestimmen/page.tsx
+++ b/greenlns-landing/app/pflanzen-bestimmen/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('pflanzen-bestimmen')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('pflanzen-bestimmen')
+export default createSeoPage('pflanzen-bestimmen')
diff --git a/greenlns-landing/app/pflanzen-erkennen-app/page.tsx b/greenlns-landing/app/pflanzen-erkennen-app/page.tsx
index d2f8e4c..93684b8 100644
--- a/greenlns-landing/app/pflanzen-erkennen-app/page.tsx
+++ b/greenlns-landing/app/pflanzen-erkennen-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('pflanzen-erkennen-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('pflanzen-erkennen-app')
+export default createSeoPage('pflanzen-erkennen-app')
diff --git a/greenlns-landing/app/pflanzen-erkennen-kostenlos/page.tsx b/greenlns-landing/app/pflanzen-erkennen-kostenlos/page.tsx
index 884a022..2bfe167 100644
--- a/greenlns-landing/app/pflanzen-erkennen-kostenlos/page.tsx
+++ b/greenlns-landing/app/pflanzen-erkennen-kostenlos/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('pflanzen-erkennen-kostenlos')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('pflanzen-erkennen-kostenlos')
+export default createSeoPage('pflanzen-erkennen-kostenlos')
diff --git a/greenlns-landing/app/pflanzen-krankheiten-erkennen/page.tsx b/greenlns-landing/app/pflanzen-krankheiten-erkennen/page.tsx
index 2b2443a..ba213af 100644
--- a/greenlns-landing/app/pflanzen-krankheiten-erkennen/page.tsx
+++ b/greenlns-landing/app/pflanzen-krankheiten-erkennen/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('pflanzen-krankheiten-erkennen')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('pflanzen-krankheiten-erkennen')
+export default createSeoPage('pflanzen-krankheiten-erkennen')
diff --git a/greenlns-landing/app/pflanzen-pflege-app/page.tsx b/greenlns-landing/app/pflanzen-pflege-app/page.tsx
index 8ef6510..f9540e1 100644
--- a/greenlns-landing/app/pflanzen-pflege-app/page.tsx
+++ b/greenlns-landing/app/pflanzen-pflege-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('pflanzen-pflege-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('pflanzen-pflege-app')
+export default createSeoPage('pflanzen-pflege-app')
diff --git a/greenlns-landing/app/plant-care-app/page.tsx b/greenlns-landing/app/plant-care-app/page.tsx
index ef62562..94b0b32 100644
--- a/greenlns-landing/app/plant-care-app/page.tsx
+++ b/greenlns-landing/app/plant-care-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('plant-care-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('plant-care-app')
+export default createSeoPage('plant-care-app')
diff --git a/greenlns-landing/app/plant-disease-identifier/page.tsx b/greenlns-landing/app/plant-disease-identifier/page.tsx
index 591437d..0c5370f 100644
--- a/greenlns-landing/app/plant-disease-identifier/page.tsx
+++ b/greenlns-landing/app/plant-disease-identifier/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('plant-disease-identifier')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('plant-disease-identifier')
+export default createSeoPage('plant-disease-identifier')
diff --git a/greenlns-landing/app/plant-health-app/page.tsx b/greenlns-landing/app/plant-health-app/page.tsx
index 8cdd543..0cb16e2 100644
--- a/greenlns-landing/app/plant-health-app/page.tsx
+++ b/greenlns-landing/app/plant-health-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('plant-health-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('plant-health-app')
+export default createSeoPage('plant-health-app')
diff --git a/greenlns-landing/app/plant-identifier-app/page.tsx b/greenlns-landing/app/plant-identifier-app/page.tsx
index b3a1d96..a150ccd 100644
--- a/greenlns-landing/app/plant-identifier-app/page.tsx
+++ b/greenlns-landing/app/plant-identifier-app/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('plant-identifier-app')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('plant-identifier-app')
+export default createSeoPage('plant-identifier-app')
diff --git a/greenlns-landing/app/plant-scanner/page.tsx b/greenlns-landing/app/plant-scanner/page.tsx
index 2ceb8f6..637cb24 100644
--- a/greenlns-landing/app/plant-scanner/page.tsx
+++ b/greenlns-landing/app/plant-scanner/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('plant-scanner')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('plant-scanner')
+export default createSeoPage('plant-scanner')
diff --git a/greenlns-landing/app/sitemap.ts b/greenlns-landing/app/sitemap.ts
index a970301..b7b6066 100644
--- a/greenlns-landing/app/sitemap.ts
+++ b/greenlns-landing/app/sitemap.ts
@@ -12,6 +12,12 @@ export default function sitemap(): MetadataRoute.Sitemap {
changeFrequency: 'weekly',
priority: 1,
},
+ {
+ url: `${baseUrl}/en`,
+ lastModified: new Date('2026-07-10'),
+ changeFrequency: 'weekly',
+ priority: 0.9,
+ },
{
url: `${baseUrl}/support`,
lastModified: new Date('2026-04-08'),
diff --git a/greenlns-landing/app/succulent-identifier/page.tsx b/greenlns-landing/app/succulent-identifier/page.tsx
index ee0dea2..b10c521 100644
--- a/greenlns-landing/app/succulent-identifier/page.tsx
+++ b/greenlns-landing/app/succulent-identifier/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('succulent-identifier')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('succulent-identifier')
+export default createSeoPage('succulent-identifier')
diff --git a/greenlns-landing/app/zimmerpflanzen-bestimmen/page.tsx b/greenlns-landing/app/zimmerpflanzen-bestimmen/page.tsx
index d44780f..cf6134e 100644
--- a/greenlns-landing/app/zimmerpflanzen-bestimmen/page.tsx
+++ b/greenlns-landing/app/zimmerpflanzen-bestimmen/page.tsx
@@ -1,33 +1,4 @@
-import type { Metadata } from 'next'
-import { notFound } from 'next/navigation'
-import SeoCategoryPage from '@/components/SeoCategoryPage'
-import { getSeoPageBySlug } from '@/lib/seoPages'
-import { siteConfig } from '@/lib/site'
+import { buildSeoPageMetadata, createSeoPage } from '@/lib/seoPageFactory'
-const profile = getSeoPageBySlug('zimmerpflanzen-bestimmen')
-
-export const metadata: Metadata = !profile
- ? {}
- : {
- title: profile.metaTitle,
- description: profile.metaDescription,
- alternates: { canonical: profile.canonical },
- openGraph: {
- title: profile.metaTitle,
- description: profile.metaDescription,
- url: `${siteConfig.domain}${profile.canonical}`,
- type: 'website',
- images: [{ url: '/og-image.png', width: 1200, height: 630, alt: profile.metaTitle }],
- },
- twitter: {
- card: 'summary_large_image',
- title: profile.metaTitle,
- description: profile.metaDescription,
- images: ['/og-image.png'],
- },
- }
-
-export default function Page() {
- if (!profile) notFound()
- return
-}
+export const metadata = buildSeoPageMetadata('zimmerpflanzen-bestimmen')
+export default createSeoPage('zimmerpflanzen-bestimmen')
diff --git a/greenlns-landing/components/Footer.tsx b/greenlns-landing/components/Footer.tsx
index 3986592..b03cd3c 100644
--- a/greenlns-landing/components/Footer.tsx
+++ b/greenlns-landing/components/Footer.tsx
@@ -24,6 +24,11 @@ export default function Footer() {
GREENLENS
{t.footer.brand}
+
{t.footer.cols.map((col, ci) => (
diff --git a/greenlns-landing/components/GuideLinks.tsx b/greenlns-landing/components/GuideLinks.tsx
new file mode 100644
index 0000000..2cd73f9
--- /dev/null
+++ b/greenlns-landing/components/GuideLinks.tsx
@@ -0,0 +1,161 @@
+'use client'
+
+import Link from 'next/link'
+import { useLang } from '@/context/LangContext'
+import type { Lang } from '@/lib/i18n'
+
+interface GuideCard {
+ href: string
+ tag: string
+ title: string
+ description: string
+}
+
+const heading: Record = {
+ de: { tag: 'Guides', title: 'Pflanzen schneller erkennen und richtig handeln.' },
+ en: { tag: 'Guides', title: 'Identify plants faster and act with confidence.' },
+ es: { tag: 'Guías', title: 'Identifica plantas más rápido y actúa con claridad.' },
+}
+
+const cards: Record = {
+ de: [
+ {
+ href: '/blumen-scanner',
+ tag: 'Blumen',
+ title: 'Blumen Scanner',
+ description: 'Blumen per Foto erkennen, Namen erhalten und direkt Pflegehinweise nutzen.',
+ },
+ {
+ href: '/pflanzen-bestimmen',
+ tag: 'Pflanzen',
+ title: 'Pflanzen bestimmen',
+ description: 'Pflanze scannen, Artname sehen und den passenden Pflegeplan erhalten.',
+ },
+ {
+ href: '/giess-erinnerung-app',
+ tag: 'Gießerinnerung',
+ title: 'Gieß-Erinnerung App',
+ description: 'Nie wieder Gießen vergessen — Push-Erinnerungen pro Pflanze.',
+ },
+ {
+ href: '/pflanzen-pflege-app',
+ tag: 'Pflege',
+ title: 'Pflanzen Pflege App',
+ description: 'Pflegeplan, Push-Erinnerung und Gießrhythmus pro Pflanze verwalten.',
+ },
+ {
+ href: '/vs/google-lens',
+ tag: 'Google Lens',
+ title: 'Google Pflanzen erkennen',
+ description: 'Vergleiche Google Lens mit GreenLens für Pflanzenerkennung, Pflege und Diagnose.',
+ },
+ {
+ href: '/zimmerpflanzen-bestimmen',
+ tag: 'Zimmerpflanzen',
+ title: 'Zimmerpflanzen bestimmen',
+ description: 'Monstera, Efeutute oder Ficus? Zimmerpflanzen per Foto erkennen.',
+ },
+ {
+ href: '/pflanzen-krankheiten-erkennen',
+ tag: 'Diagnose',
+ title: 'Pflanzenkrankheiten erkennen',
+ description: 'Gelbe Blätter, braune Spitzen oder weiche Stiele einordnen und den nächsten Schritt finden.',
+ },
+ ],
+ en: [
+ {
+ href: '/plant-identifier-app',
+ tag: 'Identify',
+ title: 'Plant Identifier App',
+ description: 'Scan any plant, get the species instantly, and move straight to care guidance.',
+ },
+ {
+ href: '/identify-plant-photo',
+ tag: 'By photo',
+ title: 'Identify plant by photo',
+ description: 'Use a plant photo or picture to get the name, care plan, and reminders.',
+ },
+ {
+ href: '/plant-scanner',
+ tag: 'Scanner',
+ title: 'Plant Scanner',
+ description: 'Point your camera at any plant and get name, care plan, and health check.',
+ },
+ {
+ href: '/plant-disease-identifier',
+ tag: 'Diagnosis',
+ title: 'Plant Disease Identifier',
+ description: 'Yellow leaves, brown tips, or soft stems? Analyze symptoms from a photo.',
+ },
+ {
+ href: '/plant-care-app',
+ tag: 'Care',
+ title: 'Plant Care App',
+ description: 'Care plans, watering reminders, and a collection for every plant you own.',
+ },
+ {
+ href: '/best-plant-identification-app',
+ tag: 'Compare',
+ title: 'Best Plant Identification App',
+ description: 'How GreenLens compares to other plant ID apps — and when to pick which.',
+ },
+ ],
+ es: [
+ {
+ href: '/es/identificador-de-plantas',
+ tag: 'Identificar',
+ title: 'Identificador de plantas',
+ description: 'Escanea una planta y entiende qué necesita en segundos.',
+ },
+ {
+ href: '/es/escaner-de-plantas',
+ tag: 'Escáner',
+ title: 'Escáner de plantas',
+ description: 'Apunta la cámara a cualquier planta y recibe nombre, cuidados y diagnóstico.',
+ },
+ {
+ href: '/es/app-para-cuidar-plantas',
+ tag: 'Cuidado',
+ title: 'App para cuidar plantas',
+ description: 'Planes de cuidado, recordatorios de riego y tu colección en una sola app.',
+ },
+ {
+ href: '/es/diagnosticar-enfermedades-plantas',
+ tag: 'Diagnóstico',
+ title: 'Diagnosticar enfermedades',
+ description: '¿Hojas amarillas o puntas marrones? Analiza los síntomas con una foto.',
+ },
+ {
+ href: '/es/comparar/google-lens',
+ tag: 'Google Lens',
+ title: 'GreenLens vs Google Lens',
+ description: 'Compara Google Lens con GreenLens para identificación, cuidado y diagnóstico.',
+ },
+ ],
+}
+
+export default function GuideLinks() {
+ const { lang } = useLang()
+ const head = heading[lang]
+ const items = cards[lang]
+
+ return (
+
+
+
+
{head.tag}
+
{head.title}
+
+
+ {items.map((card) => (
+
+
{card.tag}
+
{card.title}
+
{card.description}
+
+ ))}
+
+
+
+ )
+}
diff --git a/greenlns-landing/components/LanguageSwitcher.tsx b/greenlns-landing/components/LanguageSwitcher.tsx
new file mode 100644
index 0000000..e986fe6
--- /dev/null
+++ b/greenlns-landing/components/LanguageSwitcher.tsx
@@ -0,0 +1,50 @@
+'use client'
+
+import { usePathname } from 'next/navigation'
+import { useLang } from '@/context/LangContext'
+import type { Lang } from '@/lib/i18n'
+import { getAlternatePath, getLocaleForPath } from '@/lib/localeRoutes'
+
+const LANGS: Lang[] = ['de', 'en', 'es']
+
+interface LanguageSwitcherProps {
+ /** 'landing' für die helle Pille auf der Landing-Navbar, 'seo' für die Subpage-Navbar. */
+ variant?: 'landing' | 'seo'
+}
+
+export default function LanguageSwitcher({ variant = 'landing' }: LanguageSwitcherProps) {
+ const pathname = usePathname() ?? '/'
+ const { setLang } = useLang()
+ const active = getLocaleForPath(pathname)
+
+ const baseClass =
+ variant === 'seo'
+ ? 'flex items-center bg-ink-soft rounded-full px-1 py-1 text-[10px] font-bold tracking-widest'
+ : 'flex items-center gap-0.5 rounded-full p-[3px] bg-white/5 border border-white/10 text-[10px] font-bold tracking-widest'
+
+ const activeClass =
+ variant === 'seo'
+ ? 'bg-[#4a5c4e] text-white rounded-full px-3 py-1 block'
+ : 'bg-white/15 text-white rounded-full px-3 py-1 block'
+
+ const idleClass = 'text-white/50 hover:text-white px-3 py-1 transition-colors block'
+
+ return (
+
+ )
+}
diff --git a/greenlns-landing/components/Navbar.tsx b/greenlns-landing/components/Navbar.tsx
index b1bfc50..11f10d0 100644
--- a/greenlns-landing/components/Navbar.tsx
+++ b/greenlns-landing/components/Navbar.tsx
@@ -1,23 +1,17 @@
-'use client'
-
-import Link from 'next/link'
-import { usePathname } from 'next/navigation'
-import { useEffect, useState } from 'react'
-import { useLang } from '@/context/LangContext'
-import type { Lang } from '@/lib/i18n'
+'use client'
-const LANGS: { code: Lang; label: string; flag: string }[] = [
- { code: 'de', label: 'DE', flag: 'DE' },
- { code: 'en', label: 'EN', flag: 'EN' },
- { code: 'es', label: 'ES', flag: 'ES' },
-]
+import Link from 'next/link'
+import { usePathname } from 'next/navigation'
+import { useEffect, useState } from 'react'
+import { useLang } from '@/context/LangContext'
+import LanguageSwitcher from '@/components/LanguageSwitcher'
-export default function Navbar() {
- const [scrolled, setScrolled] = useState(false)
- const [menuOpen, setMenuOpen] = useState(false)
- const pathname = usePathname()
- const { lang, setLang, t } = useLang()
- const homeHref = (hash: string) => (pathname === '/' ? hash : `/${hash}`)
+export default function Navbar() {
+ const [scrolled, setScrolled] = useState(false)
+ const [menuOpen, setMenuOpen] = useState(false)
+ const pathname = usePathname()
+ const { t } = useLang()
+ const homeHref = (hash: string) => (pathname === '/' ? hash : `/${hash}`)
useEffect(() => {
const onScroll = () => setScrolled(window.scrollY > 40)
@@ -32,43 +26,18 @@ export default function Navbar() {
GREENLENS
-