By using seoforum’s services you agree to our Cookies Use and Data Transfer outside the EU.
We and our partners operate globally and use cookies, including for analytics, personalisation, ads and Newsletters.

  • Join the best UK dedicated SEO Forum

    Provide or get advice on everything SEO, ask questions, gain confirmation or just become apart of a friendly, like minded community who love SEO and Online Marketing.


    Join 50,000 members!

My page has H1 tag but all tools show I don't have, why?

Yuval

Yuval

New Member
Hello

My website:
power-tools.co.il
When I open it and search in dev tool I see that I have an H1 tag...

But when I do seo test in many seo tools I get and error that I dont have H1 tag in this page,

someone know why?

Thank you
 
Community

Community

Administrator
Staff member
Established Memeber
Dev tools can see it, But if you view your page via "view source" there is nothing.

Looks a horrible Javascript rendering. As you can see this is what Google bot will see although it should still render it like a browser if the code is rending properly and quick enough. :

HTML:
<!DOCTYPE html>
<html lang="he">
    <head>
        <meta charset="utf-8" />
        <title>השכרת כלי עבודה</title>
        <meta name="viewport" content="width=device-width,initial-scale=1" />
        <link rel="stylesheet" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous" />
        <link href="/static/css/2.8222043f.chunk.css" rel="stylesheet" />
        <link href="/static/css/main.d52fd03b.chunk.css" rel="stylesheet" />
    </head>
    <body dir="rtl">
        <div id="root"></div>
        <script>
            !(function (e) {
                function r(r) {
                    for (var n, u, i = r[0], c = r[1], l = r[2], s = 0, p = []; s < i.length; s++) (u = i[s]),Object.prototype.hasOwnProperty.call(o, u) && o[u] && p.push(o[u][0]),(o[u] = 0);
                    for (n in c) Object.prototype.hasOwnProperty.call(c, n) && (e[n] = c[n]);
                    for (f && f(r); p.length; ) p.shift()();
                    return a.push.apply(a, l || []),t();
                }
                function t() {
                    for (var e, r = 0; r < a.length; r++) {
                        for (var t = a[r], n = !0, i = 1; i < t.length; i++) {
                            var c = t[i];
                            0 !== o[c] && (n = !1);
                        }
                        n && (a.splice(r--, 1),(e = u((u.s = t[0]))));
                    }
                    return e;
                }
                var n = {},
                    o = { 1: 0 },
                    a = [];
                function u(r) {
                    if (n[r]) return n[r].exports;
                    var t = (n[r] = { i: r, l: !1, exports: {} });
                    return e[r].call(t.exports, t, t.exports, u),(t.l = !0),t.exports;
                }
                (u.e = function (e) {
                    var r = [],
                        t = o[e];
                    if (0 !== t)
                        if (t) r.push(t[2]);
                        else {
                            var n = new Promise(function (r, n) {
                                t = o[e] = [r, n];
                            });
                            r.push((t[2] = n));
                            var a,
                                i = document.createElement("script");
                            (i.charset = "utf-8"),
                                (i.timeout = 120),
                                u.nc && i.setAttribute("nonce", u.nc),
                                (i.src = (function (e) {
                                    return (
                                        u.p + "static/js/" + ({}[e] || e) + "." + { 3: "a3fb5919", 4: "544b0c5b", 5: "afc622ba", 6: "bbba908d", 7: "f36af64f", 8: "dfac675e", 9: "5d191470", 10: "62267968", 11: "d67cb78a" }[e] + ".chunk.js"
                                    );
                                })(e));
                            var c = new Error();
                            a = function (r) {
                                (i.onerror = i.onload = null),clearTimeout(l);
                                var t = o[e];
                                if (0 !== t) {
                                    if (t) {
                                        var n = r && ("load" === r.type ? "missing" : r.type),
                                            a = r && r.target && r.target.src;
                                        (c.message = "Loading chunk " + e + " failed.\n(" + n + ": " + a + ")"),(c.name = "ChunkLoadError"),(c.type = n),(c.request = a),t[1](c);
                                    }
                                    o[e] = void 0;
                                }
                            };
                            var l = setTimeout(function () {
                                a({ type: "timeout", target: i });
                            }, 12e4);
                            (i.onerror = i.onload = a),document.head.appendChild(i);
                        }
                    return Promise.all(r);
                }),
                    (u.m = e),
                    (u.c = n),
                    (u.d = function (e, r, t) {
                        u.o(e, r) || Object.defineProperty(e, r,{enumerable: !0, get: t });
                    }),
                    (u.r = function (e) {
                        "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag,{value: "Module" }),Object.defineProperty(e, "__esModule",{value: !0 });
                    }),
                    (u.t = function (e, r) {
                        if ((1 & r && (e = u(e)),8 & r)) return e;
                        if (4 & r && "object" == typeof e && e && e.__esModule) return e;
                        var t = Object.create(null);
                        if ((u.r(t),Object.defineProperty(t, "default",{enumerable: !0, value: e }),2 & r && "string" != typeof e))
                            for (var n in e)
                                u.d(
                                    t,
                                    n,
                                    function (r) {
                                        return e[r];
                                    }.bind(null, n)
                                );
                        return t;
                    }),
                    (u.n = function (e) {
                        var r =
                            e && e.__esModule
                                ? function () {
                                      return e.default;
                                  }
                                : function () {
                                      return e;
                                  };
                        return u.d(r, "a", r),r;
                    }),
                    (u.o = function (e, r) {
                        return Object.prototype.hasOwnProperty.call(e, r);
                    }),
                    (u.p = "/"),
                    (u.oe = function (e) {
                        throw (console.error(e),e);
                    });
                var i = (this.webpackJsonpPowerToolsRentals = this.webpackJsonpPowerToolsRentals || []),
                    c = i.push.bind(i);
                (i.push = r),(i = i.slice());
                for (var l = 0; l < i.length; l++) r(i[l]);
                var f = c;
                t();
            })([]);
        </script>
        <script src="/static/js/2.ebe2aa16.chunk.js"></script>
        <script src="/static/js/main.fd15068f.chunk.js"></script>
    </body>
</html>
 
Community

Community

Administrator
Staff member
Established Memeber
Yuval

Yuval

New Member
wow! I see it also now,
that's really horrible! lol

I build it with react js,
do you know why the view source show the page like that and the dev tool see it diffrently?

Thank you
 
Community

Community

Administrator
Staff member
Established Memeber
It could potentially be an issue with the rending or time out, Take a look at this and experiment with the fetching tool. Your exact instance of the blank screen on crawl is mentioed towards the bottom :
 

Latest Products

  • [Rivmedia] Lazy Loader XF2
    [Rivmedia] Lazy Loader XF2
    Load images asynchronously on your forum, allowing images to be loaded only when they are in view
    • Rivmedia
    • Updated:
  • [Rivmedia] Guest Redirect & Profile unlink
    [Rivmedia] Guest Redirect & Profile unlink
    Forums which prevent member profile access for guests, redirction and unlinking for profiles
    • Rivmedia
    • Updated:
  • [Rivmedia] Simple Redirects
    [Rivmedia] Simple Redirects
    Simple redirects allows forum admins to make simple 301 or 302 redirects via their admin panel
    • Rivmedia
    • Updated:
  • [Rivmedia] Minimum Message Length
    [Rivmedia] Minimum Message Length
    Eradicate short, pointless posts with a minimum message length and improving content worth on a thre
    • Rivmedia
    • Updated:
Top