谷歌错误地选择哪个页面是AMP

时间:2017-08-22 19:59:11

标签: amp-html

谷歌网站管理员控制台为我的所有放大器页面提供了这样的错误: CSS样式表无效, AMP标记丢失或不正确, 禁止使用AMP等效的HTML标记 photo showing issues

当我查看控制台正在查看的内容时,我发现它正在查看正常页面,而不是放大器版本。我的链接就像aaa.com/amp/smth/abc 和普通页面是aaa.com/smth/abc 在普通页面上,我在标题中的链接是amphtml,在放大器版本上我有规范链接。

有人有类似的问题吗?

哦,我正在使用这样的schema.org数据(也许它有一些神奇的属性)。 enter image description here

1 个答案:

答案 0 :(得分:0)

访问https://taimingu.com/job/designer-webmobile-app-59776518b7b5c71627860941时,我看到了:

<!DOCTYPE html>
<html lang="en" amp="" data-react-helmet="lang,amp">
  <head>
    <meta charset="utf-8">
    ...
    <meta name="viewport" content="width=device-width, initial-scale=1" data-react-helmet="true">
    ...
    <link rel="amphtml" href="https://taimingu.com/amp/job/designer-webmobile-app-59776518b7b5c71627860941">
    ...

关注https://taimingu.com/amp/job/designer-webmobile-app-59776518b7b5c71627860941我看到了:

<!doctype html>
<html ⚡>
  <head>
  ...
  <link rel="canonical" href="https://taimingu.com/job/designer-webmobile-app-59776518b7b5c71627860941">

因此,实际的link代码对我来说是正确的,但主版本中有amp="",即使该页面不是AMP。

即使Chrome正确呈现整页,我怀疑搜索机器人会感到困惑并认为您的整页是AMP,然后在发现AMP不允许的内容时感到困惑(因为它不是AMP总页。)

删除该属性并让Google重新抓取我认为可以解决的主页面。它会将其视为功能齐全的移动页面,然后单独从link抓取放大器版本。