This site uses cookies for analytics. By continuing to browse this site, you agree to this use.
A JS Foundation Project

scanning 100%

scan time: 03:00

hints

96

Date: 2018-08-11T18:53:07.416Z

webhint version: 3.0.1

Hints

Accessibility

axe: 1 hints

hint #1: Error executing script: 'TIMEOUT'. Please try with another connector.

https://www.robertlender.info/blog/

Compatibility

content-type: 8 hints

hint #1: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #2: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #3: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #4: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #5: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #6: 'content-type' header media type value should be 'text/javascript', not 'application/javascript'.

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #7: 'content-type' header charset value should be 'utf-8'.

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #8: 'content-type' header media type value should be 'image/x-icon', not 'image/vnd.microsoft.icon'.

https://www.robertlender.info/favicon.ico

PWA

apple-touch-icons: 1 hints

hint #1: 'apple-touch-icon' link element was not specified.

https://www.robertlender.info/blog/

Performance

http-cache: 13 hints

hint #1: The directive "must-revalidate" is not recommended

https://www.robertlender.info/blog/

hint #2: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … nureinblog_64_64.jpg

<img src="/blog/uploads/portraits/roblen_nureinblog_64_64.jpg" alt="Portraitfoto von Robert Lender">

hint #3: Static resources should have a long cache value (31536000) and use the immutable directive: public, max-age=10797, public

https://www.robertlender … plugin/gtweetback.png

<img src="https://www.robertlender.info/blog/index.php?/plugin/gtweetback.png" width="1" height="1" class="serendipity_tweetback_check" alt="tweetbackcheck">

hint #4: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #5: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #6: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #7: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #8: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #9: The directive is invalid

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #10: Static resources should have a long cache value (31536000) and use the immutable directive: public

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #11: No "cache-control" header or empty value found. It should have a value

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #12: No "cache-control" header or empty value found. It should have a value

https://www.robertlender … res=0x0&pv_id=BZHZkz

<img width="1" height="1" src="https://robertlender.info/blogcounter/piwik.php?action_name=Nur%20ein%20Blog&amp;idsite=1 … 1534013608&amp;_idvc=1&amp;_idn=0&amp;_refts=0&amp;_viewts=1534013608&amp;send_image=1&amp;cookie=1&amp;res=0x0&amp;pv_id=BZHZkz">

hint #13: No "cache-control" header or empty value found. It should have a value

https://www.robertlender.info/favicon.ico

http-compression: 18 hints

hint #1: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #2: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #3: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #4: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #5: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #6: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #7: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #8: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #9: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #10: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #11: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #12: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #13: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #14: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #15: Response should be compressed with Zopfli when gzip compression is requested.

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #16: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #17: Response should be compressed with gzip when gzip compression is requested.

https://www.robertlender.info/favicon.ico

hint #18: Response should be compressed with Brotli when Brotli compression is requested over HTTPS.

https://www.robertlender.info/favicon.ico

no-html-only-headers: 12 hints

hint #1: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … nureinblog_64_64.jpg

<img src="/blog/uploads/portraits/roblen_nureinblog_64_64.jpg" alt="Portraitfoto von Robert Lender">

hint #2: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … plugin/gtweetback.png

<img src="https://www.robertlender.info/blog/index.php?/plugin/gtweetback.png" width="1" height="1" class="serendipity_tweetback_check" alt="tweetbackcheck">

hint #3: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #4: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #5: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #6: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #7: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #8: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #9: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #10: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #11: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender … res=0x0&pv_id=BZHZkz

<img width="1" height="1" src="https://robertlender.info/blogcounter/piwik.php?action_name=Nur%20ein%20Blog&amp;idsite=1 … 1534013608&amp;_idvc=1&amp;_idn=0&amp;_refts=0&amp;_viewts=1534013608&amp;send_image=1&amp;cookie=1&amp;res=0x0&amp;pv_id=BZHZkz">

hint #12: Response should not include unneeded 'x-frame-options' header.

https://www.robertlender.info/favicon.ico

no-http-redirects: 3 hints

hint #1: 2 redirects detected for 'https://robertlender.info/blog' (max is 0).

https://robertlender.info/blog

hint #2: 1 redirect detected for 'https://robertlender.info/blogcounter/piwik.js' (max is 0).

https://robertlender.info/blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #3: 1 redirect detected for 'https://robertlender.in … e=1&res=0x0&pv_id=BZHZkz' (max is 0).

https://robertlender … res=0x0&pv_id=BZHZkz

<img width="1" height="1" src="https://robertlender.info/blogcounter/piwik.php?action_name=Nur%20ein%20Blog&amp;idsite=1 … 1534013608&amp;_idvc=1&amp;_idn=0&amp;_refts=0&amp;_viewts=1534013608&amp;send_image=1&amp;cookie=1&amp;res=0x0&amp;pv_id=BZHZkz">

Pitfalls

No issues

Security

no-protocol-relative-urls: 12 hints

hint #1: '//www.robertlender.info/blog/plugin/tag/%23gegendiepanik' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/%23gegendiepanik" title="#gegendiepanik" rel="tag">#gegendiepanik</a>

hint #2: '//www.robertlender.info/blog/plugin/tag/online' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/online" title="online" rel="tag">online</a>

hint #3: '//www.robertlender.info/blog/plugin/tag/analogcamp' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/analogcamp" title="analogcamp" rel="tag">analogcamp</a>

hint #4: '//www.robertlender.info/blog/plugin/tag/blog' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/blog" title="blog" rel="tag">blog</a>

hint #5: '//www.robertlender.info/blog/plugin/tag/flipcamp' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/flipcamp" title="flipcamp" rel="tag">flipcamp</a>

hint #6: '//www.robertlender.info/blog/plugin/tag/facebook' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/facebook" title="facebook" rel="tag">facebook</a>

hint #7: '//www.robertlender.info/blog/plugin/tag/online' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/online" title="online" rel="tag">online</a>

hint #8: '//www.robertlender.info/blog/plugin/tag/netlog' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/netlog" title="netlog" rel="tag">netlog</a>

hint #9: '//www.robertlender.info/blog/plugin/tag/online' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/online" title="online" rel="tag">online</a>

hint #10: '//www.robertlender.info/blog/plugin/tag/bloggen' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/bloggen" title="bloggen" rel="tag">bloggen</a>

hint #11: '//www.robertlender.info/blog/plugin/tag/online' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/online" title="online" rel="tag">online</a>

hint #12: '//www.robertlender.info/blog/plugin/tag/plainblogging' should not be specified as a protocol-relative URL.

https://www.robertlender.info/blog/

<a href="//www.robertlender.info/blog/plugin/tag/plainblogging" title="plainblogging" rel="tag">plainblogging</a>
sri: 8 hints

hint #1: Resource <a href="https://www.robertlender.info/blog/templates/rl16/scripts/modernizr/modernizr.js">https://www.robertlender.info/blog/templates/rl16/scripts/modernizr/modernizr.js</a> requested without the "integrity" attribute

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #2: Resource <a href="https://www.robertlender.info/blog/templates/rl16/scripts/master.js">https://www.robertlender.info/blog/templates/rl16/scripts/master.js</a> requested without the "integrity" attribute

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #3: Resource <a href="https://www.robertlender.info/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">https://www.robertlender.info/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css</a> requested without the "integrity" attribute

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #4: Resource <a href="https://www.robertlender.info/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js">https://www.robertlender.info/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js</a> requested without the "integrity" attribute

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #5: Resource <a href="https://www.robertlender.info/blog/plugins/serendipity_event_social/shariff.min.js">https://www.robertlender.info/blog/plugins/serendipity_event_social/shariff.min.js</a> requested without the "integrity" attribute

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #6: Resource <a href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">https://www.robertlender.info/blog/serendipity.css?v=1452005023</a> requested without the "integrity" attribute

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #7: Resource <a href="https://www.robertlender.info/blog/templates/jquery.js">https://www.robertlender.info/blog/templates/jquery.js</a> requested without the "integrity" attribute

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #8: Resource <a href="https://www.robertlender.info/blogcounter/piwik.js">https://www.robertlender.info/blogcounter/piwik.js</a> requested without the "integrity" attribute

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>
strict-transport-security: 13 hints

hint #1: 'strict-transport-security' header was not specified

https://www.robertlender.info/blog/

hint #2: 'strict-transport-security' header was not specified

https://www.robertlender … nureinblog_64_64.jpg

<img src="/blog/uploads/portraits/roblen_nureinblog_64_64.jpg" alt="Portraitfoto von Robert Lender">

hint #3: 'strict-transport-security' header was not specified

https://www.robertlender … plugin/gtweetback.png

<img src="https://www.robertlender.info/blog/index.php?/plugin/gtweetback.png" width="1" height="1" class="serendipity_tweetback_check" alt="tweetbackcheck">

hint #4: 'strict-transport-security' header was not specified

https://www.robertlender … modernizr/modernizr.js

<script src="/blog/templates/rl16/scripts/modernizr/modernizr.js"></script>

hint #5: 'strict-transport-security' header was not specified

https://www.robertlender … rl16/scripts/master.js

<script src="/blog/templates/rl16/scripts/master.js"></script>

hint #6: 'strict-transport-security' header was not specified

https://www.robertlender … cookieconsent.min.css

<link rel="stylesheet" type="text/css" href="/blog/plugins/serendipity_event_dsgvo_gdpr//cookieconsent.min.css">

hint #7: 'strict-transport-security' header was not specified

https://www.robertlender … cookieconsent.min.js

<script type="text/javascript" src="/blog/plugins/serendipity_event_dsgvo_gdpr/cookieconsent.min.js"></script>

hint #8: 'strict-transport-security' header was not specified

https://www.robertlender … social/shariff.min.js

<script src="/blog/plugins/serendipity_event_social/shariff.min.js"></script>

hint #9: 'strict-transport-security' header was not specified

https://www.robertlender … endipity.css?v=1452005023

<link rel="stylesheet" href="https://www.robertlender.info/blog/serendipity.css?v=1452005023">

hint #10: 'strict-transport-security' header was not specified

https://www.robertlender … blog/templates/jquery.js

<script src="/blog/templates/jquery.js"></script>

hint #11: 'strict-transport-security' header was not specified

https://www.robertlender … blogcounter/piwik.js

<script type="text/javascript" defer="" src="https://robertlender.info/blogcounter/piwik.js"></script>

hint #12: 'strict-transport-security' header was not specified

https://www.robertlender … res=0x0&pv_id=BZHZkz

<img width="1" height="1" src="https://robertlender.info/blogcounter/piwik.php?action_name=Nur%20ein%20Blog&amp;idsite=1 … 1534013608&amp;_idvc=1&amp;_idn=0&amp;_refts=0&amp;_viewts=1534013608&amp;send_image=1&amp;cookie=1&amp;res=0x0&amp;pv_id=BZHZkz">

hint #13: 'strict-transport-security' header was not specified

https://www.robertlender.info/favicon.ico

x-content-type-options: 5 hints

hint #1: Response should not include unneeded 'x-content-type-options' header.

https://www.robertlender.info/blog/

hint #2: Response should not include unneeded 'x-content-type-options' header.

https://www.robertlender … nureinblog_64_64.jpg

<img src="/blog/uploads/portraits/roblen_nureinblog_64_64.jpg" alt="Portraitfoto von Robert Lender">

hint #3: Response should not include unneeded 'x-content-type-options' header.

https://www.robertlender … plugin/gtweetback.png

<img src="https://www.robertlender.info/blog/index.php?/plugin/gtweetback.png" width="1" height="1" class="serendipity_tweetback_check" alt="tweetbackcheck">

hint #4: Response should not include unneeded 'x-content-type-options' header.

https://www.robertlender … res=0x0&pv_id=BZHZkz

<img width="1" height="1" src="https://robertlender.info/blogcounter/piwik.php?action_name=Nur%20ein%20Blog&amp;idsite=1 … 1534013608&amp;_idvc=1&amp;_idn=0&amp;_refts=0&amp;_viewts=1534013608&amp;send_image=1&amp;cookie=1&amp;res=0x0&amp;pv_id=BZHZkz">

hint #5: Response should not include unneeded 'x-content-type-options' header.

https://www.robertlender.info/favicon.ico

no-vulnerable-javascript-libraries: 1 hints

hint #1: 'jQuery@1.12.4' has 1 known vulnerability (1 medium). See 'https://snyk.io/vuln/npm:jquery' for more information.

https://www.robertlender.info/blog/