Blog

  • Using Lovable to build HTML5

    By default Lovable builds Javascript apps. Which are useful and easy-to-generate and great as a local prototype.

    However.

    For most purposes, an HTML5 version is faster and better for SEO and AI crawlers.

    It takes some persuading to get an HTML5 version from Lovable (2 to 3 prompts), but it’s totally worth it.

    HTML5 beats JS from a crawler point of view. Texts are viewable without worrying about the DOM. Keep in mind: AI cannot interpret Javascript. This Linkedin article says that ChatGPT cannot see 50% of the internet. They fetch raw HTML. They don’t run JavaScript.

    Within Lovable you can add a setting to generate HTML instead of JS. I haven’t changed my settings yet.

    HTML is much more powerful than most people realize.

    Your HTML page has several advantages over the average modern React/TanStack marketing site:

    Speed

    Your browser receives:

    • index.html
    • styles.css
    • Google Fonts

    That’s basically it.

    I avoid typical JS work steps such as:

    • React runtime
    • hydration
    • component tree
    • client-side routing
    • JavaScript bundles
    • framework overhead

    A browser can render the HTML page immediately.

    • Easy deployment on my shared web server is a huge plus for me.
    • Future-proof for search engines and AI crawlers
    • Static HTML
    • Human-readable source
    • AI-readable source
    • No framework lock-in
    • Easy-to-maintain on shared hosting

    Here is a copy of my prompt that i used to move from JS to HTML in Lovable:

    Static HTML5 Website

    Default architecture for brochure websites, landing pages, blogs, personal websites and content-focused projects.

    Requirements:

    • Semantic HTML5
    • Single index.html
    • Separate styles.css
    • Minimal vanilla JavaScript
    • No React
    • No Next.js
    • No TanStack
    • No hydration
    • No client-side rendering
    • Must work with JavaScript disabled
    • Mobile-first responsive design
    • WCAG accessibility
    • Fast loading
    • SEO-friendly
    • AI-crawler friendly

    Required files:

    • index.html
    • styles.css
    • robots.txt
    • sitemap.xml
    • llms.txt

    Required SEO:

    • title
    • meta description
    • canonical URL
    • Open Graph tags
    • JSON-LD schema

    Required accessibility:

    • skip link
    • semantic landmarks
    • proper heading hierarchy
    • alt text on images
    • keyboard navigation

    Avoid:

    • SPA architecture
    • framework dependencies
    • npm build chains unless explicitly requested
    • client-side rendering

    All primary content must be visible in the HTML source.

    new buildings in #basel
    I compare buildings to websites. Here’s a “buildings in Basel” snapshot to illustrate my post.

    I love my HTML5 generator. Saves me lots of typing time.

    Looking forward to more Lovable options.

    Modern frameworks are powerful. But many websites do not need that complexity. For blogs, small websites, and personal projects, static HTML remains a fast, future-proof, and powerful choice.



    P.S. Useful check list to build a good website.

  • Snapshot that I love

    Took this on a train. Love the industrial look.

    love this snapshot
    Train detail in blue
  • Blogging in 2026

    Writing a blog entry in 2026? I stumbled across this list:

    1. Title: Include keyword + SERP research.
    2. Author Bio showing EEAT.
    3. Images: 5+ w/ metadata.
    4. Links: 5+ internal + external
    5. 1500+ words/blog post based on SERP.
    6. Table of Contents. Easily jump around!
    7. EEAT: Show off expertise in the content.
    8. CTAs: In content, sidebar, conclusion.
    9. Social share buttons.
    10. Top notch quality writing.
    11. URL: Short + includes keyword.
    12. Optimize for mobile experience.
    13. Proper spacing: Make it readable.
    14. Sidebar w/ links + clear Call to Action
    15. Font: readable + popular for blogs
    16. Color: Easy on the eyes – #333333
    17. Exit intent pop up to capture leads
    18. Proper use of headings (H1, H2, etc.)
    19. Video embed + infographics
    20. Quotes from SMEs on the topic

    Wow.

    Lots to consider.

    Writing to gain visibility is not easy.

  • Live in the moment

    I like this Linkedin post: “Wir sind alle palliativ.

    A reminder to live today.

    To relish the moment.

    To watch the waves in the sun.

    To watch plants grow and flower.

    The Ancient Poetry version is:

    “Teach us to number our days, that we may gain a heart of wisdom.” Psalm 90:12

    die Wilde Malve
    Wild Mallow (Malva sylvestris) growing wild in 2026