【问题标题】:"site requires javascript" return as keywords from analysers [closed]“站点需要 javascript”作为关键字从分析器返回 [关闭]
【发布时间】:2017-11-12 18:03:52
【问题描述】:

我使用免费的引导站点构建器 (Mobirise) 制作了一个网站,虽然代码看起来很乱,并且可能使用了太多不必要的 javascript,但该网站在浏览器上看起来很好,而且不迟钝。

但是,当我使用免费的 seo 分析器之一对其进行分析时,所有这些都返回说我没有描述或标题,即使代码肯定有它,并且提出了诸如“站点需要 javascript”之类的关键字和“请启用 javascript”。

从一些渲染网站的工具来看,它通常只渲染导航栏而不渲染剩余内容。

我试图通过在文件中搜索这些关键字短语来定位它,并查看其中一个 javascript 库是否表现得好笑并给出这些警告,但在任何文件中都找不到这些短语。所以我的推断是浏览器或服务器发出警告。

这里有什么问题,我该如何解决?如果确实是编码问题,我怎么知道哪个 javascript 库有问题?

网站是here

我一直使用的工具包括this & this & this

提前感谢您的帮助!

【问题讨论】:

    标签: javascript html twitter-bootstrap .htaccess seo


    【解决方案1】:

    您的网站没有编码问题,更多的是您需要与托管服务提供商联系。

    如果没有用户代理标头,访问者会收到 403 错误:

    $ curl 'http://viviennelawmakeup.com/'  
    <html>
    <head><title>403 Forbidden</title></head>
    <body bgcolor="white">
    <center><h1>403 Forbidden</h1></center>
    <hr><center>nginx</center>
    </body>
    </html>
    

    使用用户代理,它会得到这个(注意“此站点需要 Javascript 才能工作,请在您的浏览器中启用 Javascript 或使用支持 Javascript 的浏览器”的部分):

    $ curl -s 'http://viviennelawmakeup.com/' -H 'User-Agent: FakeUserAgent'
    <html><body><script type="text/javascript" src="/aes.js" ></script><script>function toNumbers(d){var e=[];d.replace(/(..)/g,function(d){e.push(parseInt(d,16))});return e}function toHex(){for(var d=[],d=1==arguments.length&&arguments[0].constructor==Array?arguments[0]:arguments,e="",f=0;f<d.length;f++)e+=(16>d[f]?"0":"")+d[f].toString(16);return e.toLowerCase()}var a=toNumbers("f655ba9d09a112d4968c63579db590b4"),b=toNumbers("98344c2eee86c3994890592585b49f80"),c=toNumbers("18fc59896ba5a77d84e6593224fe7c9a");document.cookie="__test="+toHex(slowAES.decrypt(c,2,a,b))+"; expires=Thu, 31-Dec-37 23:55:55 GMT; path=/"; location.href="http://viviennelawmakeup.com/?i=1";</script><noscript>This site requires Javascript to work, please enable Javascript in your browser or use a browser with Javascript support</noscript></body></html>
    

    我使用“真实”用户代理进行了测试,得到了相同的响应。

    所以您的 SEO 工具看到的是这个而不是真实的网站,这就解释了其中的奥秘。

    但这也意味着这不是编程问题,因此对于 stackoverflow 来说是题外话,您的问题可能会被删除。除非您自己托管,并且该初始页面由您的服务器端脚本控制......或者您的.htaccess(我刚刚在标签中注意到)。我想知道这个问题是否应该迁移到webmasters 站点。

    【讨论】:

    • 我明白了,我使用了免费的托管服务提供商。也许这就是他们的反机器人措施。
    • 如果您需要有关如何处理此问题的帮助,我想您应该向webmasters stackexchange community 提出后续问题,在那里您可以接触到更好的专家。无论如何,您已经确认这个问题与编程没有太大关系。我不确定这里最适合stackoverflow,如果你应该accept 它来表示这里没有什么可做的,或者它是否可以迁移,或者只是删除(如果你可以这样做,请继续)。跨度>
    猜你喜欢
    • 1970-01-01
    • 2016-02-09
    • 1970-01-01
    • 2016-06-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多