{"id":14118,"date":"2026-09-18T13:09:52","date_gmt":"2026-09-18T11:09:52","guid":{"rendered":"https:\/\/framegirona.com\/?page_id=14118"},"modified":"2026-09-18T23:16:32","modified_gmt":"2026-09-18T21:16:32","slug":"redisseny-web-a-girona","status":"publish","type":"page","link":"https:\/\/framegirona.com\/es\/pagina-web-wordpress\/redisseny-web-a-girona\/","title":{"rendered":"Redisseny web a Girona"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14118\" class=\"elementor elementor-14118\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-512ab1e e-con-full fibre2-hero e-flex e-con e-parent\" data-id=\"512ab1e\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c8cacf2 fibre2-background elementor-widget elementor-widget-html\" data-id=\"c8cacf2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div id=\"fibre-arc-2\">\n    <canvas id=\"fibre-arc-2-canvas\"><\/canvas>\n<\/div>\n\n<style>\n\/* =========================================================\n   FIBRE ARC 2 \u2014 ELEMENTOR\n========================================================= *\/\n\n.fibre2-hero {\n    position: relative;\n    overflow: hidden;\n}\n\n.fibre2-background {\n    position: absolute !important;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    z-index: 0;\n    pointer-events: none;\n}\n\n.fibre2-background .elementor-widget-container {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n}\n\n#fibre-arc-2 {\n    position: absolute;\n    inset: 0;\n    width: 100%;\n    height: 100%;\n    overflow: hidden;\n\n    \/* Fondo *\/\n    background: #F0ECFA;\n}\n\n#fibre-arc-2-canvas {\n    position: absolute;\n    inset: 0;\n    display: block;\n    width: 100%;\n    height: 100%;\n    pointer-events: none;\n}\n\n.fibre2-content {\n    position: relative;\n    z-index: 2;\n    pointer-events: auto;\n}\n\n.elementor-editor-active #fibre-arc-2 {\n    display: none !important;\n}\n<\/style>\n\n<script>\n(function () {\n    \"use strict\";\n\n    const container =\n        document.getElementById(\"fibre-arc-2\");\n\n    const canvas =\n        document.getElementById(\"fibre-arc-2-canvas\");\n\n    if (!container || !canvas) {\n        return;\n    }\n\n    function isElementorEditor() {\n\n        try {\n\n            if (\n                document.body &&\n                document.body.classList.contains(\n                    \"elementor-editor-active\"\n                )\n            ) {\n                return true;\n            }\n\n            if (\n                window.elementorFrontend &&\n                typeof window.elementorFrontend.isEditMode === \"function\" &&\n                window.elementorFrontend.isEditMode()\n            ) {\n                return true;\n            }\n\n            if (window.parent !== window) {\n\n                const parentBody =\n                    window.parent.document &&\n                    window.parent.document.body;\n\n                if (\n                    parentBody &&\n                    parentBody.classList.contains(\n                        \"elementor-editor-active\"\n                    )\n                ) {\n                    return true;\n                }\n\n            }\n\n        } catch (e) {}\n\n        return \/(?:\\?|&)elementor-preview=\/.test(\n            window.location.search\n        );\n    }\n\n    if (isElementorEditor()) {\n\n        container.style.display = \"none\";\n\n        return;\n    }\n\n    if (\n        container.dataset.fibre2Initialized === \"1\"\n    ) {\n        return;\n    }\n\n    container.dataset.fibre2Initialized = \"1\";\n\n    const interactionArea =\n        container.closest(\".fibre2-hero\") ||\n        container;\n\n    \/* =========================================================\n       CONFIGURACI\u00d3N\n    ========================================================= *\/\n\n    const SETTINGS = {\n\n        background: \"#F0ECFA\",\n\n        baseColor: \"#1B4FD8\",\n        accentColor: \"#6FC8FF\",\n        highlight: \"#FFFFFF\",\n\n        density: 26,\n\n        speed: 100,\n\n        direction: 0,\n\n        hover: 200,\n\n        reach: 23,\n\n        curve: 150,\n        spread: 220,\n        thickness: 35,\n        comb: 170\n    };\n\n    function clamp(v, min, max) {\n\n        return Math.max(\n            min,\n            Math.min(\n                max,\n                v\n            )\n        );\n\n    }\n\n    function hexColor(hex) {\n\n        hex =\n            hex.replace(\n                \"#\",\n                \"\"\n            );\n\n        if (hex.length === 3) {\n\n            hex =\n                hex\n                .split(\"\")\n                .map(function (c) {\n                    return c + c;\n                })\n                .join(\"\");\n\n        }\n\n        return [\n\n            parseInt(\n                hex.slice(0, 2),\n                16\n            ) \/ 255,\n\n            parseInt(\n                hex.slice(2, 4),\n                16\n            ) \/ 255,\n\n            parseInt(\n                hex.slice(4, 6),\n                16\n            ) \/ 255\n\n        ];\n\n    }\n\n    const BG =\n        hexColor(\n            SETTINGS.background\n        );\n\n    const BASE =\n        hexColor(\n            SETTINGS.baseColor\n        );\n\n    const ACCENT =\n        hexColor(\n            SETTINGS.accentColor\n        );\n\n    const HIGH =\n        hexColor(\n            SETTINGS.highlight\n        );\n\n    const gl =\n        canvas.getContext(\n            \"webgl\",\n            {\n                antialias: false,\n                alpha: false,\n                depth: false,\n                stencil: false,\n                preserveDrawingBuffer: false\n            }\n        );\n\n    if (!gl) {\n        return;\n    }\n\n    const VERT_SRC = `\nattribute vec2 a_pos;\n\nvoid main(){\n    gl_Position = vec4(a_pos,0.0,1.0);\n}\n`;\n\n    const FRAG_SRC = `\n#ifdef GL_FRAGMENT_PRECISION_HIGH\nprecision highp float;\n#else\nprecision mediump float;\n#endif\n\nuniform vec2 uRes;\nuniform float uTime;\nuniform vec2 uMouse;\nuniform float uHover;\n\nuniform vec3 uBg;\nuniform vec3 uBase;\nuniform vec3 uAccent;\nuniform vec3 uHigh;\n\nuniform float uStrands;\nuniform float uCurve;\nuniform float uSpread;\nuniform float uThin;\nuniform float uComb;\nuniform float uReach;\nuniform float uDir;\n\nfloat sat(float x){\n    return clamp(x,0.0,1.0);\n}\n\nfloat pw(float x,float e){\n    return pow(\n        max(x,0.00001),\n        e\n    );\n}\n\nfloat hash21(vec2 p){\n\n    p =\n        fract(\n            p *\n            vec2(\n                123.34,\n                456.21\n            )\n        );\n\n    p +=\n        dot(\n            p,\n            p + 34.56\n        );\n\n    return\n        fract(\n            p.x *\n            p.y\n        );\n}\n\nvoid main(){\n\n    float ar =\n        uRes.x \/\n        max(\n            uRes.y,\n            1.0\n        );\n\n    vec2 uv =\n        gl_FragCoord.xy \/\n        uRes;\n\n    vec2 p =\n        (uv - 0.5) *\n        vec2(\n            ar,\n            1.0\n        );\n\n    float t =\n        uTime;\n\n    vec2 apex =\n        vec2(\n            0.34,\n            0.20\n        );\n\n    float cs =\n        cos(uDir);\n\n    float sn =\n        sin(uDir);\n\n    mat2 rot =\n        mat2(\n            cs,\n            sn,\n            -sn,\n            cs\n        );\n\n    vec2 q =\n        rot *\n        p;\n\n    vec2 pm =\n        q -\n        rot *\n        (\n            (uMouse - 0.5) *\n            vec2(\n                ar,\n                1.0\n            )\n        );\n\n    vec2 ps =\n\n        q\n\n        -\n\n        normalize(\n            pm +\n            vec2(\n                0.00001\n            )\n        )\n\n        *\n\n        uComb\n\n        *\n\n        0.10\n\n        *\n\n        sat(\n            uHover\n        )\n\n        *\n\n        exp(\n\n            -dot(\n                pm,\n                pm\n            )\n\n            \/\n\n            max(\n                uReach *\n                uReach,\n                0.0001\n            )\n\n        );\n\n    float core =\n        0.0;\n\n    float halo =\n        0.0;\n\n    for(\n        int i = 0;\n        i < 26;\n        i++\n    ){\n\n        float fi =\n            float(i);\n\n        float f =\n            fi \/\n            25.0;\n\n        float on =\n            sat(\n                uStrands -\n                fi\n            );\n\n        float jit =\n            hash21(\n                vec2(\n                    fi,\n                    1.7\n                )\n            );\n\n        float k =\n\n            uCurve *\n\n            (\n                0.55 +\n                1.30 *\n                f +\n                0.10 *\n                jit\n            );\n\n        float ax =\n\n            apex.x +\n\n            (f - 0.5) *\n\n            uSpread *\n\n            0.45;\n\n        float ay =\n\n            apex.y +\n\n            (f - 0.5) *\n\n            uSpread *\n\n            0.35\n\n            +\n\n            0.012 *\n\n            sin(\n                t *\n                0.5 +\n                fi\n            );\n\n        float dx =\n            ps.x -\n            ax;\n\n        float yc =\n\n            ay -\n\n            k *\n            dx *\n            dx;\n\n        float sl =\n\n            -2.0 *\n\n            k *\n\n            dx;\n\n        float dd =\n\n            abs(\n                ps.y -\n                yc\n            )\n\n            \/\n\n            sqrt(\n                1.0 +\n                sl *\n                sl\n            );\n\n        float w =\n\n            uThin *\n\n            (\n                0.0006 +\n                0.0012 *\n                jit\n            );\n\n        core +=\n\n            on *\n\n            pw(\n\n                w \/\n                (\n                    w +\n                    dd\n                ),\n\n                3.2\n            );\n\n        halo +=\n\n            on *\n\n            pw(\n\n                w *\n                11.0\n\n                \/\n\n                (\n                    w *\n                    11.0 +\n                    dd\n                ),\n\n                1.9\n            )\n\n            *\n\n            0.085;\n\n    }\n\n    float env =\n\n        mix(\n\n            0.20,\n\n            1.0,\n\n            sat(\n\n                (ps.x + 0.52)\n\n                \/\n\n                0.95\n            )\n\n        );\n\n    core *= env;\n\n    halo *= env;\n\n    vec3 col =\n        uBg;\n\n    col +=\n\n        uBase *\n\n        halo *\n\n        1.5;\n\n    col +=\n\n        mix(\n\n            uAccent,\n\n            uHigh,\n\n            sat(\n                core *\n                0.75\n            )\n\n        )\n\n        *\n\n        core *\n\n        1.4;\n\n    gl_FragColor =\n\n        vec4(\n\n            clamp(\n                col,\n                0.0,\n                1.0\n            ),\n\n            1.0\n        );\n}\n`;\n\n    function compile(\n        type,\n        source\n    ) {\n\n        const shader =\n            gl.createShader(type);\n\n        if (!shader) {\n            return null;\n        }\n\n        gl.shaderSource(\n            shader,\n            source\n        );\n\n        gl.compileShader(\n            shader\n        );\n\n        if (\n            !gl.getShaderParameter(\n                shader,\n                gl.COMPILE_STATUS\n            )\n        ) {\n\n            console.error(\n                \"Fibre Arc 2:\",\n                gl.getShaderInfoLog(\n                    shader\n                )\n            );\n\n            gl.deleteShader(\n                shader\n            );\n\n            return null;\n        }\n\n        return shader;\n    }\n\n    const vs =\n        compile(\n            gl.VERTEX_SHADER,\n            VERT_SRC\n        );\n\n    const fs =\n        compile(\n            gl.FRAGMENT_SHADER,\n            FRAG_SRC\n        );\n\n    if (!vs || !fs) {\n        return;\n    }\n\n    const program =\n        gl.createProgram();\n\n    if (!program) {\n        return;\n    }\n\n    gl.attachShader(\n        program,\n        vs\n    );\n\n    gl.attachShader(\n        program,\n        fs\n    );\n\n    gl.linkProgram(\n        program\n    );\n\n    if (\n        !gl.getProgramParameter(\n            program,\n            gl.LINK_STATUS\n        )\n    ) {\n\n        return;\n    }\n\n    gl.useProgram(\n        program\n    );\n\n    gl.deleteShader(vs);\n    gl.deleteShader(fs);\n\n    const buffer =\n        gl.createBuffer();\n\n    gl.bindBuffer(\n        gl.ARRAY_BUFFER,\n        buffer\n    );\n\n    gl.bufferData(\n\n        gl.ARRAY_BUFFER,\n\n        new Float32Array([\n            -1, -1,\n             3, -1,\n            -1,  3\n        ]),\n\n        gl.STATIC_DRAW\n    );\n\n    const pos =\n        gl.getAttribLocation(\n            program,\n            \"a_pos\"\n        );\n\n    gl.enableVertexAttribArray(\n        pos\n    );\n\n    gl.vertexAttribPointer(\n        pos,\n        2,\n        gl.FLOAT,\n        false,\n        0,\n        0\n    );\n\n    const U = {\n\n        res:\n            gl.getUniformLocation(\n                program,\n                \"uRes\"\n            ),\n\n        time:\n            gl.getUniformLocation(\n                program,\n                \"uTime\"\n            ),\n\n        mouse:\n            gl.getUniformLocation(\n                program,\n                \"uMouse\"\n            ),\n\n        hover:\n            gl.getUniformLocation(\n                program,\n                \"uHover\"\n            ),\n\n        bg:\n            gl.getUniformLocation(\n                program,\n                \"uBg\"\n            ),\n\n        base:\n            gl.getUniformLocation(\n                program,\n                \"uBase\"\n            ),\n\n        accent:\n            gl.getUniformLocation(\n                program,\n                \"uAccent\"\n            ),\n\n        high:\n            gl.getUniformLocation(\n                program,\n                \"uHigh\"\n            ),\n\n        strands:\n            gl.getUniformLocation(\n                program,\n                \"uStrands\"\n            ),\n\n        curve:\n            gl.getUniformLocation(\n                program,\n                \"uCurve\"\n            ),\n\n        spread:\n            gl.getUniformLocation(\n                program,\n                \"uSpread\"\n            ),\n\n        thin:\n            gl.getUniformLocation(\n                program,\n                \"uThin\"\n            ),\n\n        comb:\n            gl.getUniformLocation(\n                program,\n                \"uComb\"\n            ),\n\n        reach:\n            gl.getUniformLocation(\n                program,\n                \"uReach\"\n            ),\n\n        dir:\n            gl.getUniformLocation(\n                program,\n                \"uDir\"\n            )\n    };\n\n    const speed =\n        clamp(\n            SETTINGS.speed,\n            0,\n            100\n        ) \/ 50;\n\n    const hoverStrength =\n        clamp(\n            SETTINGS.hover,\n            0,\n            200\n        ) \/ 100;\n\n    const reach =\n        clamp(\n            SETTINGS.reach,\n            5,\n            100\n        ) \/ 100;\n\n    const curve =\n        clamp(\n            SETTINGS.curve,\n            20,\n            400\n        ) \/ 100;\n\n    const spread =\n        clamp(\n            SETTINGS.spread,\n            0,\n            500\n        ) \/ 100;\n\n    const thickness =\n        clamp(\n            SETTINGS.thickness,\n            5,\n            200\n        ) \/ 100;\n\n    const comb =\n        clamp(\n            SETTINGS.comb,\n            0,\n            400\n        ) \/ 100;\n\n    const direction =\n\n        clamp(\n            SETTINGS.direction,\n            0,\n            360\n        )\n\n        *\n\n        Math.PI\n\n        \/\n\n        180;\n\n    const density =\n        clamp(\n            SETTINGS.density,\n            4,\n            26\n        );\n\n    gl.uniform3f(\n        U.bg,\n        BG[0],\n        BG[1],\n        BG[2]\n    );\n\n    gl.uniform3f(\n        U.base,\n        BASE[0],\n        BASE[1],\n        BASE[2]\n    );\n\n    gl.uniform3f(\n        U.accent,\n        ACCENT[0],\n        ACCENT[1],\n        ACCENT[2]\n    );\n\n    gl.uniform3f(\n        U.high,\n        HIGH[0],\n        HIGH[1],\n        HIGH[2]\n    );\n\n    gl.uniform1f(\n        U.strands,\n        density\n    );\n\n    gl.uniform1f(\n        U.reach,\n        reach\n    );\n\n    gl.uniform1f(\n        U.dir,\n        direction\n    );\n\n    gl.uniform1f(\n        U.curve,\n        curve\n    );\n\n    gl.uniform1f(\n        U.spread,\n        spread\n    );\n\n    gl.uniform1f(\n        U.thin,\n        thickness\n    );\n\n    gl.uniform1f(\n        U.comb,\n        comb\n    );\n\n    let renderWidth =\n        1;\n\n    let renderHeight =\n        1;\n\n    function maxDPR() {\n\n        if (\n            window.innerWidth <= 767\n        ) {\n            return 1;\n        }\n\n        if (\n            window.innerWidth <= 1024\n        ) {\n            return 1.25;\n        }\n\n        return 1.5;\n    }\n\n    function resizeCanvas() {\n\n        const rect =\n            container.getBoundingClientRect();\n\n        const dpr =\n            Math.min(\n                window.devicePixelRatio || 1,\n                maxDPR()\n            );\n\n        renderWidth =\n            Math.max(\n                1,\n                Math.round(\n                    rect.width *\n                    dpr\n                )\n            );\n\n        renderHeight =\n            Math.max(\n                1,\n                Math.round(\n                    rect.height *\n                    dpr\n                )\n            );\n\n        if (\n            canvas.width !== renderWidth ||\n            canvas.height !== renderHeight\n        ) {\n\n            canvas.width =\n                renderWidth;\n\n            canvas.height =\n                renderHeight;\n\n            gl.viewport(\n                0,\n                0,\n                renderWidth,\n                renderHeight\n            );\n\n            gl.uniform2f(\n                U.res,\n                renderWidth,\n                renderHeight\n            );\n\n        }\n\n    }\n\n    const resizeObserver =\n        new ResizeObserver(\n            resizeCanvas\n        );\n\n    resizeObserver.observe(\n        interactionArea\n    );\n\n    window.addEventListener(\n        \"resize\",\n        resizeCanvas,\n        {\n            passive: true\n        }\n    );\n\n    let mouseX =\n        0.5;\n\n    let mouseY =\n        0.5;\n\n    let targetX =\n        0.5;\n\n    let targetY =\n        0.5;\n\n    let hoverAmount =\n        0;\n\n    let hoverTarget =\n        0;\n\n    let hitRect =\n        interactionArea.getBoundingClientRect();\n\n    function updateHitRect() {\n\n        hitRect =\n            interactionArea.getBoundingClientRect();\n\n    }\n\n    let rectRAF =\n        0;\n\n    function scheduleRectUpdate() {\n\n        if (rectRAF) {\n            return;\n        }\n\n        rectRAF =\n            requestAnimationFrame(\n                function () {\n\n                    rectRAF = 0;\n\n                    updateHitRect();\n\n                }\n            );\n\n    }\n\n    resizeObserver.observe(\n        interactionArea\n    );\n\n    window.addEventListener(\n        \"scroll\",\n        scheduleRectUpdate,\n        {\n            passive: true,\n            capture: true\n        }\n    );\n\n    window.addEventListener(\n        \"resize\",\n        scheduleRectUpdate,\n        {\n            passive: true\n        }\n    );\n\n    function pointerMove(e) {\n\n        const r =\n            hitRect;\n\n        const inside =\n\n            e.clientX >= r.left &&\n\n            e.clientX <= r.right &&\n\n            e.clientY >= r.top &&\n\n            e.clientY <= r.bottom;\n\n        if (!inside) {\n\n            hoverTarget = 0;\n\n            return;\n        }\n\n        targetX =\n            clamp(\n                (\n                    e.clientX -\n                    r.left\n                )\n\n                \/\n\n                r.width,\n\n                0,\n                1\n            );\n\n        targetY =\n            clamp(\n                (\n                    e.clientY -\n                    r.top\n                )\n\n                \/\n\n                r.height,\n\n                0,\n                1\n            );\n\n        hoverTarget = 1;\n\n    }\n\n    window.addEventListener(\n        \"pointermove\",\n        pointerMove,\n        {\n            passive: true\n        }\n    );\n\n    document.documentElement.addEventListener(\n        \"mouseleave\",\n        function () {\n\n            hoverTarget = 0;\n\n        },\n        {\n            passive: true\n        }\n    );\n\n    let raf =\n        0;\n\n    let running =\n        false;\n\n    let last =\n        performance.now();\n\n    let clock =\n        0;\n\n    const reducedMotion =\n        window.matchMedia(\n            \"(prefers-reduced-motion: reduce)\"\n        ).matches;\n\n    function draw(now) {\n\n        const dt =\n            Math.min(\n                0.05,\n                (\n                    now -\n                    last\n                ) \/\n                1000\n            );\n\n        last =\n            now;\n\n        if (!reducedMotion) {\n\n            clock =\n                (\n                    clock +\n                    dt *\n                    speed\n                )\n\n                %\n\n                3600;\n\n        }\n\n        const smoothing =\n            1 -\n            Math.exp(\n                -6 *\n                dt\n            );\n\n        hoverAmount +=\n\n            (\n                hoverTarget -\n                hoverAmount\n            )\n\n            *\n\n            smoothing;\n\n        const desiredX =\n\n            hoverTarget\n\n                ? targetX\n\n                : 0.5;\n\n        const desiredY =\n\n            hoverTarget\n\n                ? targetY\n\n                : 0.5;\n\n        mouseX +=\n\n            (\n                desiredX -\n                mouseX\n            )\n\n            *\n\n            smoothing;\n\n        mouseY +=\n\n            (\n                desiredY -\n                mouseY\n            )\n\n            *\n\n            smoothing;\n\n        gl.uniform1f(\n            U.time,\n            clock\n        );\n\n        gl.uniform2f(\n            U.mouse,\n            mouseX,\n            1 -\n            mouseY\n        );\n\n        gl.uniform1f(\n\n            U.hover,\n\n            Math.min(\n                1,\n                hoverAmount\n            )\n\n            *\n\n            hoverStrength\n\n        );\n\n        gl.drawArrays(\n            gl.TRIANGLES,\n            0,\n            3\n        );\n\n    }\n\n    function render(now) {\n\n        if (!running) {\n            return;\n        }\n\n        draw(now);\n\n        raf =\n            requestAnimationFrame(\n                render\n            );\n\n    }\n\n    function start() {\n\n        if (\n            running ||\n            reducedMotion\n        ) {\n            return;\n        }\n\n        running =\n            true;\n\n        last =\n            performance.now();\n\n        raf =\n            requestAnimationFrame(\n                render\n            );\n\n    }\n\n    function stop() {\n\n        if (!running) {\n            return;\n        }\n\n        running =\n            false;\n\n        cancelAnimationFrame(\n            raf\n        );\n\n    }\n\n    let inViewport =\n        true;\n\n    let pageVisible =\n        !document.hidden;\n\n    function updateState() {\n\n        if (reducedMotion) {\n\n            stop();\n\n            draw(\n                performance.now()\n            );\n\n            return;\n        }\n\n        if (\n            inViewport &&\n            pageVisible\n        ) {\n\n            start();\n\n        } else {\n\n            stop();\n\n        }\n\n    }\n\n    if (\"IntersectionObserver\" in window) {\n\n        const observer =\n            new IntersectionObserver(\n\n                function (entries) {\n\n                    inViewport =\n                        entries[0].isIntersecting;\n\n                    updateState();\n\n                },\n\n                {\n                    threshold: 0.01,\n                    rootMargin: \"100px\"\n                }\n\n            );\n\n        observer.observe(\n            interactionArea\n        );\n\n    }\n\n    document.addEventListener(\n        \"visibilitychange\",\n        function () {\n\n            pageVisible =\n                !document.hidden;\n\n            updateState();\n\n        }\n    );\n\n    resizeCanvas();\n\n    updateHitRect();\n\n    if (reducedMotion) {\n\n        draw(\n            performance.now()\n        );\n\n    } else {\n\n        start();\n\n    }\n\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70b8050 fibre2-content e-flex e-con-boxed e-con e-child\" data-id=\"70b8050\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-4defae9 elementor-widget elementor-widget-heading\" data-id=\"4defae9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">REDISSENY WEB A GIRONA I BARCELONA<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7674834 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"7674834\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>A <strong>Frame Girona redissenyem p\u00e0gines web<\/strong> que han quedat antigues, lentes, dif\u00edcils d\u2019utilitzar o que simplement ja no representen el negoci que hi ha al darrere.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-79c1237 elementor-widget__width-initial elementor-widget elementor-widget-text-editor\" data-id=\"79c1237\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNo es tracta nom\u00e9s de fer-la m\u00e9s bonica. <span class=\"s1\"><b>Replantegem el disseny, l\u2019estructura, els continguts, l\u2019experi\u00e8ncia d\u2019usuari i la base t\u00e8cnica perqu\u00e8 la web torni a tenir sentit.<\/b><\/span>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-ade22bd e-con-full e-flex e-con e-child\" data-id=\"ade22bd\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-8bca476 elementor-widget elementor-widget-button\" data-id=\"8bca476\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"mailto:frame@framegirona.com\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">PARLEM DEL TEU REDISSENY WEB<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-d71b9e5 e-con-full e-flex e-con e-parent\" data-id=\"d71b9e5\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t<div class=\"elementor-element elementor-element-6ee0fe9 elementor-widget__width-inherit elementor-widget elementor-widget-heading\" data-id=\"6ee0fe9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;motion_fx_motion_fx_scrolling&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_effect&quot;:&quot;yes&quot;,&quot;motion_fx_translateX_speed&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1.9,&quot;sizes&quot;:[]},&quot;motion_fx_devices&quot;:[&quot;widescreen&quot;,&quot;desktop&quot;],&quot;motion_fx_translateX_affectedRange&quot;:{&quot;unit&quot;:&quot;%&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;start&quot;:0,&quot;end&quot;:100}}}\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">REDISSENY WEB   |   NOVA IMATGE   |   MILLOR EXPERI\u00c8NCIA   |   M\u00c9S R\u00c0PIDA   |   M\u00c9S CLARA   |   M\u00c9S TEVA   |   SEO    |   WORDPRESS   |   RESPONSIVE   |   UX    |   UI   |   PERFORMANCE<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b725ee9 e-flex e-con-boxed e-con e-parent\" data-id=\"b725ee9\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-1239e1e e-con-full e-flex e-con e-child\" data-id=\"1239e1e\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b2f5b15 elementor-widget elementor-widget-heading\" data-id=\"b2f5b15\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">La teva web ja no et representa?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-aa7ce69 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"aa7ce69\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tRevisem la web actual i decidim qu\u00e8 val la pena conservar, qu\u00e8 cal millorar i qu\u00e8 \u00e9s millor replantejar completament.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-20a591f elementor-widget elementor-widget-button\" data-id=\"20a591f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"button.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<div class=\"elementor-button-wrapper\">\n\t\t\t\t\t<a class=\"elementor-button elementor-button-link elementor-size-sm\" href=\"https:\/\/framegirona.com\/quan-conve-redissenyar-una-web-i-com-saber-ho-sense-tornar-se-boig\/\">\n\t\t\t\t\t\t<span class=\"elementor-button-content-wrapper\">\n\t\t\t\t\t\t<span class=\"elementor-button-icon\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-arrow-right\"><\/i>\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t<span class=\"elementor-button-text\">Quan conv\u00e9 redissenyar una web?<\/span>\n\t\t\t\t\t<\/span>\n\t\t\t\t\t<\/a>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-8925f49 e-con-full e-flex e-con e-child\" data-id=\"8925f49\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-95368c9 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"95368c9\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tUna web no necessita estar trencada per necessitar un redisseny.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d89afdc elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"d89afdc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>De vegades funciona, per\u00f2 visualment ha quedat enrere. Altres vegades t\u00e9 massa informaci\u00f3, costa trobar els serveis, carrega lentament o no est\u00e0 preparada per convertir les visites en contactes.<\/p><p>Tamb\u00e9 \u00e9s habitual que una empresa hagi anat evolucionant mentre la seva p\u00e0gina web s\u2019ha quedat pr\u00e0cticament igual.<br \/>Si quan envies l\u2019enlla\u00e7 de la teva web tens la sensaci\u00f3 que <b>el teu negoci \u00e9s millor que la imatge que transmet online<\/b>, probablement ha arribat el moment de revisar-la.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-71ec470 e-flex e-con-boxed e-con e-parent\" data-id=\"71ec470\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-a490ee2 e-con-full e-flex e-con e-child\" data-id=\"a490ee2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7d52826 elementor-widget elementor-widget-text-editor\" data-id=\"7d52826\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>| \u00a0DISSENY<\/strong><br \/>Actualitzem la identitat visual de la web perqu\u00e8 estigui alineada amb la marca actual i transmeti una imatge professional, coherent i diferenciada.<\/p><p><strong>| \u00a0ESTRUCTURA<\/strong><br \/>Reorganitzem p\u00e0gines, serveis i continguts perqu\u00e8 l\u2019usuari entengui r\u00e0pidament qui ets, qu\u00e8 ofereixes i com contactar amb tu.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-b7c3d77 e-con-full e-flex e-con e-child\" data-id=\"b7c3d77\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1e46c56 elementor-widget elementor-widget-text-editor\" data-id=\"1e46c56\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>| \u00a0EXPERI\u00c8NCIA D\u2019USUARI<\/strong><br \/>Simplifiquem la navegaci\u00f3 i eliminem friccions perqu\u00e8 arribar a la informaci\u00f3 important sigui f\u00e0cil des de qualsevol dispositiu.<\/p><p>\u00a0<\/p><p><strong>| \u00a0CONTINGUT<\/strong><br \/>Revisem jerarquies, titulars, crides a l\u2019acci\u00f3 i textos perqu\u00e8 la web comuniqui millor i cada p\u00e0gina tingui un objectiu clar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-e8e32f5 e-con-full e-flex e-con e-child\" data-id=\"e8e32f5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5e22d9d elementor-widget elementor-widget-text-editor\" data-id=\"5e22d9d\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>| \u00a0SEO<\/strong><br \/>Analitzem l\u2019estructura existent i treballem el redisseny tenint en compte el posicionament org\u00e0nic, les URLs, els continguts i la indexaci\u00f3.<\/p><p>\u00a0<\/p><p><strong>| \u00a0RENDIMENT<\/strong><br \/>Optimitzem recursos, imatges i estructura t\u00e8cnica perqu\u00e8 la nova web sigui m\u00e9s lleugera i r\u00e0pida.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-69f1e74 e-con-full e-flex e-con e-child\" data-id=\"69f1e74\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9f096c0 elementor-widget elementor-widget-text-editor\" data-id=\"9f096c0\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><strong>| \u00a0RESPONSIVE<\/strong><br \/>Dissenyem l\u2019experi\u00e8ncia perqu\u00e8 funcioni correctament en ordinadors, tauletes i m\u00f2bils, no simplement perqu\u00e8 \u201chi c\u00e0piga\u201d.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-12c9701 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"12c9701\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-d9defcb\" data-id=\"d9defcb\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-b7b688a elementor-grid-4 elementor-grid-tablet-2 elementor-grid-mobile-1 elementor-widget elementor-widget-loop-grid\" data-id=\"b7b688a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;template_id&quot;:13648,&quot;columns&quot;:4,&quot;row_gap&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:7,&quot;sizes&quot;:[]},&quot;pagination_type&quot;:&quot;load_more_on_click&quot;,&quot;_skin&quot;:&quot;post&quot;,&quot;columns_tablet&quot;:&quot;2&quot;,&quot;columns_mobile&quot;:&quot;1&quot;,&quot;edit_handle_selector&quot;:&quot;[data-elementor-type=\\&quot;loop-item\\&quot;]&quot;,&quot;load_more_spinner&quot;:{&quot;value&quot;:&quot;fas fa-spinner&quot;,&quot;library&quot;:&quot;fa-solid&quot;},&quot;row_gap_widescreen&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_tablet&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]},&quot;row_gap_mobile&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"loop-grid.post\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"elementor-loop-container elementor-grid\" role=\"list\">\n\t\t<style id=\"loop-dynamic-13648\">.e-loop-item-13515 .elementor-element.elementor-element-7f6d5ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-13515 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/02\/buh1900web.jpg\");}<\/style><style id=\"loop-13648\">.elementor-13648 .elementor-element.elementor-element-7f6d5ab{--display:flex;--min-height:36vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:flex-start;--overlay-opacity:1;--padding-top:0%;--padding-bottom:6%;--padding-left:4%;--padding-right:4%;}.elementor-13648 .elementor-element.elementor-element-7f6d5ab:not(.elementor-motion-effects-element-type-background), .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-13648 .elementor-element.elementor-element-7f6d5ab::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .elementor-background-video-container::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .e-con-inner > .elementor-background-video-container::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .elementor-background-slideshow::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .e-con-inner > .elementor-background-slideshow::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF00 53%, #000000 100%);}.elementor-13648 .elementor-element.elementor-element-7f6d5ab:hover::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab:hover > .elementor-background-video-container::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab:hover > .e-con-inner > .elementor-background-video-container::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .elementor-background-slideshow:hover::before, .elementor-13648 .elementor-element.elementor-element-7f6d5ab > .e-con-inner > .elementor-background-slideshow:hover::before{--background-overlay:'';}.elementor-13648 .elementor-element.elementor-element-7f6d5ab:hover{--overlay-opacity:0.5;}.elementor-widget-theme-post-title .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-13648 .elementor-element.elementor-element-5d5a771 .elementor-heading-title{font-size:17px;color:#FFFFFF;}.elementor-13648 .elementor-element.elementor-element-5d5a771 .elementor-heading-title a:hover, .elementor-13648 .elementor-element.elementor-element-5d5a771 .elementor-heading-title a:focus{color:var( --e-global-color-c1d8a45 );}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"13648\" class=\"elementor elementor-13648 e-loop-item e-loop-item-13515 post-13515 projectes type-projectes status-publish has-post-thumbnail hentry category-loop category-online tag-redisseny-web\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-7f6d5ab e-flex e-con-boxed e-con e-parent\" data-id=\"7f6d5ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d5a771 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"5d5a771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/framegirona.com\/es\/projectes\/redisseny-web-per-buch1900\/\">Redisseny web per BUCH1900<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-13648\">.e-loop-item-13230 .elementor-element.elementor-element-7f6d5ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-13230 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/framegirona.com\/wp-content\/uploads\/2024\/05\/mockups_OICC2.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"13648\" class=\"elementor elementor-13648 e-loop-item e-loop-item-13230 post-13230 projectes type-projectes status-publish has-post-thumbnail hentry category-loop category-online tag-redisseny-web\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-7f6d5ab e-flex e-con-boxed e-con e-parent\" data-id=\"7f6d5ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d5a771 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"5d5a771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/framegirona.com\/es\/projectes\/redisseny-web-per-obres-i-construccions-celra\/\">Redisseny web per Obres i Construccions Celr\u00e0<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-13648\">.e-loop-item-12274 .elementor-element.elementor-element-7f6d5ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-12274 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/framegirona.com\/wp-content\/uploads\/2023\/09\/portada.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"13648\" class=\"elementor elementor-13648 e-loop-item e-loop-item-12274 post-12274 projectes type-projectes status-publish has-post-thumbnail hentry category-multimedia category-online tag-redisseny-web\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-7f6d5ab e-flex e-con-boxed e-con e-parent\" data-id=\"7f6d5ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d5a771 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"5d5a771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/framegirona.com\/es\/projectes\/ingo-%c2%b7-redisseny-de-pagina-web\/\">INGO \u00b7 Redisseny de p\u00e0gina web<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<style id=\"loop-dynamic-13648\">.e-loop-item-11236 .elementor-element.elementor-element-7f6d5ab:not(.elementor-motion-effects-element-type-background), .e-loop-item-11236 .elementor-element.elementor-element-7f6d5ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url(\"https:\/\/framegirona.com\/wp-content\/uploads\/2022\/04\/lavedette-mockup.jpg\");}<\/style>\t\t<div data-elementor-type=\"loop-item\" data-elementor-id=\"13648\" class=\"elementor elementor-13648 e-loop-item e-loop-item-11236 post-11236 projectes type-projectes status-publish has-post-thumbnail hentry category-online category-destacat tag-redisseny-web\" data-elementor-post-type=\"elementor_library\" data-custom-edit-handle=\"1\">\n\t\t\t<div class=\"elementor-element elementor-element-7f6d5ab e-flex e-con-boxed e-con e-parent\" data-id=\"7f6d5ab\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-5d5a771 elementor-widget elementor-widget-theme-post-title elementor-page-title elementor-widget-heading\" data-id=\"5d5a771\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"theme-post-title.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h3 class=\"elementor-heading-title elementor-size-default\"><a href=\"https:\/\/framegirona.com\/es\/projectes\/la-vedette-%c2%b7-renovacio-de-web-corporativa\/\">LA VEDETTE \u00b7 Renovaci\u00f3 de web corporativa<\/a><\/h3>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<span class=\"e-load-more-spinner\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-spinner\"><\/i>\t\t\t<\/span>\n\t\t\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-55a2e5d e-flex e-con-boxed e-con e-parent\" data-id=\"55a2e5d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-5bd6858 e-con-full e-flex e-con e-child\" data-id=\"5bd6858\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d4d6b35 elementor-widget elementor-widget-heading\" data-id=\"d4d6b35\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Qu\u00e8 podem millorar en el teu redisseny web?<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-378683a elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"378683a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;zoomIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>En un projecte de redisseny podem treballar aspectes com la identitat visual, arquitectura web, navegaci\u00f3, jerarquia de continguts, conversi\u00f3, formularis, velocitat de c\u00e0rrega, adaptaci\u00f3 m\u00f2bil, SEO on-page, integracions, WordPress, seguretat o manteniment.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-bd1427b e-con-full e-flex e-con e-child\" data-id=\"bd1427b\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a30f59a elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"a30f59a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Una nova web tamb\u00e9 ha de ser f\u00e0cil de trobar<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-befa112 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"befa112\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>Un redisseny \u00e9s una bona oportunitat per revisar no nom\u00e9s com es veu una web, sin\u00f3 tamb\u00e9 com est\u00e0 organitzada i com la interpreten els cercadors.<\/p><p>Treballem una estructura clara, continguts orientats a les cerques rellevants per al negoci, jerarquies correctes de t\u00edtols, enlla\u00e7at intern, metadades, indexaci\u00f3 i altres elements SEO on-page.<\/p><p><strong>Disseny i SEO no haurien de treballar per separat.<\/strong><\/p><p>La millor web \u00e9s aquella que l\u2019usuari pot entendre, Google pot interpretar i el negoci pot aprofitar.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-9286f53 e-flex e-con-boxed e-con e-parent\" data-id=\"9286f53\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-7215880 e-con-full e-flex e-con e-child\" data-id=\"7215880\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7f5fc98 elementor-widget elementor-widget-heading\" data-id=\"7f5fc98\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">FAQS  | Preguntes freq\u00fcents sobre redisseny web<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-c893de2 e-con-full e-flex e-con e-child\" data-id=\"c893de2\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-c13179a elementor-widget elementor-widget-n-accordion\" data-id=\"c13179a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;default_state&quot;:&quot;all_collapsed&quot;,&quot;max_items_expended&quot;:&quot;one&quot;,&quot;n_accordion_animation_duration&quot;:{&quot;unit&quot;:&quot;ms&quot;,&quot;size&quot;:400,&quot;sizes&quot;:[]}}\" data-widget_type=\"nested-accordion.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t<div class=\"e-n-accordion\" aria-label=\"Accordion. Open links with Enter or Space, close with Escape, and navigate with Arrow Keys\">\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2020\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"1\" tabindex=\"0\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2020\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Quant costa redissenyar una p\u00e0gina web? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2020\" class=\"elementor-element elementor-element-fa6acdf e-con-full e-flex e-con e-child\" data-id=\"fa6acdf\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-7e0cba0 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"7e0cba0\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>El pressupost dep\u00e8n de la mida de la web actual, el nombre de p\u00e0gines, les funcionalitats, l\u2019estat t\u00e8cnic del projecte i el nivell de redisseny necessari.<\/p><p>Abans de preparar una proposta revisem la web existent i definim l\u2019abast del projecte perqu\u00e8 el pressupost respongui a necessitats reals.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2021\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"2\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2021\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Puc redissenyar la web sense perdre el posicionament SEO? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2021\" class=\"elementor-element elementor-element-8d3fbf7 e-con-full e-flex e-con e-child\" data-id=\"8d3fbf7\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1859e1a elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"1859e1a\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>S\u00ed, per\u00f2 cal planificar el canvi correctament.<\/p><p>Si la web ja rep tr\u00e0nsit org\u00e0nic, revisem l\u2019estructura, les URLs i els continguts abans de fer modificacions. Quan una URL ha de desapar\u00e8ixer o canviar, cal gestionar correctament la migraci\u00f3 perqu\u00e8 cercadors i usuaris puguin arribar al nou contingut.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2022\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"3\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2022\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> He de crear tots els continguts de nou? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2022\" class=\"elementor-element elementor-element-78ce969 e-con-full e-flex e-con e-child\" data-id=\"78ce969\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-59eb193 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"59eb193\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNo necess\u00e0riament.\n\nPodem conservar els continguts que continuen sent \u00fatils, reorganitzar-los, actualitzar-los o redactar-ne de nous quan la nova estructura ho requereixi.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2023\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"4\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2023\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Podeu redissenyar una web feta amb WordPress? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2023\" class=\"elementor-element elementor-element-6018d4d e-con-full e-flex e-con e-child\" data-id=\"6018d4d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-005d4a5 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"005d4a5\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tS\u00ed. WordPress \u00e9s una de les plataformes amb qu\u00e8 treballem habitualment.\n\nPrimer revisem com est\u00e0 constru\u00efda la web actual per decidir si \u00e9s millor treballar sobre la instal\u00b7laci\u00f3 existent o reconstruir determinades parts.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2024\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"5\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2024\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> La web deixar\u00e0 de funcionar mentre feu el redisseny? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2024\" class=\"elementor-element elementor-element-f38d364 e-con-full e-flex e-con e-child\" data-id=\"f38d364\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3e2ddc elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"e3e2ddc\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\tNormalment no.\n\nPodem desenvolupar la nova versi\u00f3 en un entorn de treball independent i substituir la web actual quan el projecte estigui revisat i preparat per publicar-se.\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t\t<details id=\"e-n-accordion-item-2025\" class=\"e-n-accordion-item\" >\n\t\t\t\t<summary class=\"e-n-accordion-item-title\" data-accordion-index=\"6\" tabindex=\"-1\" aria-expanded=\"false\" aria-controls=\"e-n-accordion-item-2025\" >\n\t\t\t\t\t<span class='e-n-accordion-item-title-header'><h3 class=\"e-n-accordion-item-title-text\"> Podr\u00e9 modificar la nova web jo mateix? <\/h3><\/span>\n\t\t\t\t\t\t\t<span class='e-n-accordion-item-title-icon'>\n\t\t\t<span class='e-opened' ><i aria-hidden=\"true\" class=\"fas fa-minus\"><\/i><\/span>\n\t\t\t<span class='e-closed'><i aria-hidden=\"true\" class=\"fas fa-plus\"><\/i><\/span>\n\t\t<\/span>\n\n\t\t\t\t\t\t<\/summary>\n\t\t\t\t<div role=\"region\" aria-labelledby=\"e-n-accordion-item-2025\" class=\"elementor-element elementor-element-3d3f8e1 e-con-full e-flex e-con e-child\" data-id=\"3d3f8e1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b979859 elementor-invisible elementor-widget elementor-widget-text-editor\" data-id=\"b979859\" data-element_type=\"widget\" data-e-type=\"widget\" data-settings=\"{&quot;_animation&quot;:&quot;fadeIn&quot;}\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>S\u00ed.<\/p><p>Creem webs <strong>autogestionables<\/strong> perqu\u00e8 puguis modificar textos, imatges i continguts habituals de manera senzilla. Si prefereixes despreocupar-te\u2019n, tamb\u00e9 podem encarregar-nos del manteniment web.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/details>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<script type=\"application\/ld+json\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@type\":\"FAQPage\",\"mainEntity\":[{\"@type\":\"Question\",\"name\":\"Quant costa redissenyar una p\\u00e0gina web?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"El pressupost dep\\u00e8n de la mida de la web actual, el nombre de p\\u00e0gines, les funcionalitats, l\\u2019estat t\\u00e8cnic del projecte i el nivell de redisseny necessari.Abans de preparar una proposta revisem la web existent i definim l\\u2019abast del projecte perqu\\u00e8 el pressupost respongui a necessitats reals.\"}},{\"@type\":\"Question\",\"name\":\"Puc redissenyar la web sense perdre el posicionament SEO?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\\u00ed, per\\u00f2 cal planificar el canvi correctament.Si la web ja rep tr\\u00e0nsit org\\u00e0nic, revisem l\\u2019estructura, les URLs i els continguts abans de fer modificacions. Quan una URL ha de desapar\\u00e8ixer o canviar, cal gestionar correctament la migraci\\u00f3 perqu\\u00e8 cercadors i usuaris puguin arribar al nou contingut.\"}},{\"@type\":\"Question\",\"name\":\"He de crear tots els continguts de nou?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"No necess\\u00e0riament.\\n\\nPodem conservar els continguts que continuen sent \\u00fatils, reorganitzar-los, actualitzar-los o redactar-ne de nous quan la nova estructura ho requereixi.\"}},{\"@type\":\"Question\",\"name\":\"Podeu redissenyar una web feta amb WordPress?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\\u00ed. WordPress \\u00e9s una de les plataformes amb qu\\u00e8 treballem habitualment.\\n\\nPrimer revisem com est\\u00e0 constru\\u00efda la web actual per decidir si \\u00e9s millor treballar sobre la instal\\u00b7laci\\u00f3 existent o reconstruir determinades parts.\"}},{\"@type\":\"Question\",\"name\":\"La web deixar\\u00e0 de funcionar mentre feu el redisseny?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"Normalment no.\\n\\nPodem desenvolupar la nova versi\\u00f3 en un entorn de treball independent i substituir la web actual quan el projecte estigui revisat i preparat per publicar-se.\"}},{\"@type\":\"Question\",\"name\":\"Podr\\u00e9 modificar la nova web jo mateix?\",\"acceptedAnswer\":{\"@type\":\"Answer\",\"text\":\"S\\u00ed.Creem webs autogestionables perqu\\u00e8 puguis modificar textos, imatges i continguts habituals de manera senzilla. Si prefereixes despreocupar-te\\u2019n, tamb\\u00e9 podem encarregar-nos del manteniment web.\"}}]}<\/script>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-39fc427 e-flex e-con-boxed e-con e-parent\" data-id=\"39fc427\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e8a75c1 elementor-widget elementor-widget-text-editor\" data-id=\"e8a75c1\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p>En col\u00b7laboraci\u00f3 amb <a href=\"https:\/\/www.nicoledezi.com\" target=\"_blank\" rel=\"noopener\">Nicole Dezi<\/a><\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>REDISSENY WEB A GIRONA I BARCELONA A Frame Girona redissenyem p\u00e0gines web que han quedat antigues, lentes, dif\u00edcils d\u2019utilitzar o que simplement ja no representen el negoci que hi ha al darrere. No es tracta nom\u00e9s de fer-la m\u00e9s bonica. Replantegem el disseny, l\u2019estructura, els continguts, l\u2019experi\u00e8ncia d\u2019usuari i la base t\u00e8cnica perqu\u00e8 la web [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13799,"parent":10787,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-14118","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.2 (Yoast SEO v28.5) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Redisseny web a Girona i Barcelona - Frame Girona<\/title>\n<meta name=\"description\" content=\"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/framegirona.com\/es\/pagina-web-wordpress\/redisseny-web-a-girona\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redisseny web a Girona\" \/>\n<meta property=\"og:description\" content=\"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/framegirona.com\/es\/pagina-web-wordpress\/redisseny-web-a-girona\/\" \/>\n<meta property=\"og:site_name\" content=\"Frame Girona\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/framegirona\/\" \/>\n<meta property=\"article:modified_time\" content=\"2026-09-18T21:16:32+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/04\/redisseny-web.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1324\" \/>\n\t<meta property=\"og:image:height\" content=\"568\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"5 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/\",\"url\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/\",\"name\":\"Redisseny web a Girona i Barcelona - Frame Girona\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/framegirona.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/redisseny-web.jpg\",\"datePublished\":\"2026-09-18T11:09:52+00:00\",\"dateModified\":\"2026-09-18T21:16:32+00:00\",\"description\":\"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/#primaryimage\",\"url\":\"https:\\\/\\\/framegirona.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/redisseny-web.jpg\",\"contentUrl\":\"https:\\\/\\\/framegirona.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/redisseny-web.jpg\",\"width\":1324,\"height\":568,\"caption\":\"redisseny web a Girona, redissenyar una web\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/redisseny-web-a-girona\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/framegirona.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Web\",\"item\":\"https:\\\/\\\/framegirona.com\\\/pagina-web-wordpress\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Redisseny web a Girona\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/#website\",\"url\":\"https:\\\/\\\/framegirona.com\\\/\",\"name\":\"Frame Girona Ag\u00e8ncia de publicitat\",\"description\":\"Agencia de comunicaci\u00f3n y publicidad\",\"publisher\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/#organization\"},\"alternateName\":\"Agencia de publicidad y dise\u00f1o en Girona y Barcelona\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/framegirona.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/#organization\",\"name\":\"Frame Girona SL Ag\u00e8ncia de publicitat\",\"alternateName\":\"Frame Girona Comunicaci\u00f3, publicitat i disseny\",\"url\":\"https:\\\/\\\/framegirona.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/framegirona.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/framegirona.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Logo-Frame.png\",\"contentUrl\":\"https:\\\/\\\/framegirona.com\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/Logo-Frame.png\",\"width\":1748,\"height\":1334,\"caption\":\"Frame Girona SL Ag\u00e8ncia de publicitat\"},\"image\":{\"@id\":\"https:\\\/\\\/framegirona.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/framegirona\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/frame-girona\",\"https:\\\/\\\/www.instagram.com\\\/framegirona\\\/\"],\"description\":\"Ag\u00e8ncia de publicitat a Girona i la Costa Brava, especialitzats en disseny gr\u00e0fic, disseny i programaci\u00f3 web, posicionament de p\u00e0gines web i publicitat i comunicaci\u00f3 per empreses.\",\"email\":\"frame@framegirona.com\",\"telephone\":\"972 20 58 65\",\"legalName\":\"Frame Girona SL\",\"foundingDate\":\"1998-05-23\",\"numberOfEmployees\":{\"@type\":\"QuantitativeValue\",\"minValue\":\"1\",\"maxValue\":\"10\"},\"publishingPrinciples\":\"https:\\\/\\\/framegirona.com\\\/\",\"ownershipFundingInfo\":\"https:\\\/\\\/framegirona.com\\\/avis-legal\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Redisseny web a Girona i Barcelona - Frame Girona","description":"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/framegirona.com\/es\/pagina-web-wordpress\/redisseny-web-a-girona\/","og_locale":"es_ES","og_type":"article","og_title":"Redisseny web a Girona","og_description":"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.","og_url":"https:\/\/framegirona.com\/es\/pagina-web-wordpress\/redisseny-web-a-girona\/","og_site_name":"Frame Girona","article_publisher":"https:\/\/www.facebook.com\/framegirona\/","article_modified_time":"2026-09-18T21:16:32+00:00","og_image":[{"width":1324,"height":568,"url":"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/04\/redisseny-web.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"5 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/","url":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/","name":"Redisseny web a Girona i Barcelona - Frame Girona","isPartOf":{"@id":"https:\/\/framegirona.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/#primaryimage"},"image":{"@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/#primaryimage"},"thumbnailUrl":"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/04\/redisseny-web.jpg","datePublished":"2026-09-18T11:09:52+00:00","dateModified":"2026-09-18T21:16:32+00:00","description":"Redisseny web de p\u00e0gines web antigues o poc efectives per convertir-les en webs actuals, r\u00e0pides, responsives i preparades per posicionar.","breadcrumb":{"@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/#primaryimage","url":"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/04\/redisseny-web.jpg","contentUrl":"https:\/\/framegirona.com\/wp-content\/uploads\/2026\/04\/redisseny-web.jpg","width":1324,"height":568,"caption":"redisseny web a Girona, redissenyar una web"},{"@type":"BreadcrumbList","@id":"https:\/\/framegirona.com\/pagina-web-wordpress\/redisseny-web-a-girona\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/framegirona.com\/"},{"@type":"ListItem","position":2,"name":"Web","item":"https:\/\/framegirona.com\/pagina-web-wordpress\/"},{"@type":"ListItem","position":3,"name":"Redisseny web a Girona"}]},{"@type":"WebSite","@id":"https:\/\/framegirona.com\/#website","url":"https:\/\/framegirona.com\/","name":"Frame Girona Agencia de publicidad","description":"Agencia de comunicaci\u00f3n y publicidad","publisher":{"@id":"https:\/\/framegirona.com\/#organization"},"alternateName":"Agencia de publicidad y dise\u00f1o en Girona y Barcelona","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/framegirona.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/framegirona.com\/#organization","name":"Frame Girona SL Agencia de publicidad","alternateName":"Frame Girona Comunicaci\u00f3, publicitat i disseny","url":"https:\/\/framegirona.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/framegirona.com\/#\/schema\/logo\/image\/","url":"https:\/\/framegirona.com\/wp-content\/uploads\/2022\/09\/Logo-Frame.png","contentUrl":"https:\/\/framegirona.com\/wp-content\/uploads\/2022\/09\/Logo-Frame.png","width":1748,"height":1334,"caption":"Frame Girona SL Ag\u00e8ncia de publicitat"},"image":{"@id":"https:\/\/framegirona.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/framegirona\/","https:\/\/www.linkedin.com\/company\/frame-girona","https:\/\/www.instagram.com\/framegirona\/"],"description":"Agencia de publicidad en Girona y la Costa Brava, especializados en dise\u00f1o gr\u00e1fico, dise\u00f1o y programaci\u00f3n web, posicionamiento de p\u00e1ginas web y publicidad y comunicaci\u00f3n por empresas.","email":"frame@framegirona.com","telephone":"972 20 58 65","legalName":"Frame Girona SL","foundingDate":"1998-05-23","numberOfEmployees":{"@type":"QuantitativeValue","minValue":"1","maxValue":"10"},"publishingPrinciples":"https:\/\/framegirona.com\/","ownershipFundingInfo":"https:\/\/framegirona.com\/avis-legal\/"}]}},"_links":{"self":[{"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/pages\/14118","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/comments?post=14118"}],"version-history":[{"count":68,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/pages\/14118\/revisions"}],"predecessor-version":[{"id":14243,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/pages\/14118\/revisions\/14243"}],"up":[{"embeddable":true,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/pages\/10787"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/media\/13799"}],"wp:attachment":[{"href":"https:\/\/framegirona.com\/es\/wp-json\/wp\/v2\/media?parent=14118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}