Javascript 使用搜索引擎创建单页博客
我正在尝试创建一个博客,在一个页面上包含所有完整的帖子。理想情况下,这甚至是一个静态HTML页面 最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。因此,由于所有内容都在一个页面上,我只能使用URL散列,如Javascript 使用搜索引擎创建单页博客,javascript,html,css,url,search-engine,Javascript,Html,Css,Url,Search Engine,我正在尝试创建一个博客,在一个页面上包含所有完整的帖子。理想情况下,这甚至是一个静态HTML页面 最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。因此,由于所有内容都在一个页面上,我只能使用URL散列,如/index.html#post title,来链接到特定的帖子,对吗 然而,搜索引擎似乎忽略了这些散列,因此无法链接或索引特定的帖子。这对博客来说显然很糟糕 那么,有没有办法解决这个问题?我曾想过为每篇文章制作单独的页面,同时让它们看起来都是同一个页面,但我更喜欢一
/index.html#post title
,来链接到特定的帖子,对吗
然而,搜索引擎似乎忽略了这些散列,因此无法链接或索引特定的帖子。这对博客来说显然很糟糕
那么,有没有办法解决这个问题?我曾想过为每篇文章制作单独的页面,同时让它们看起来都是同一个页面,但我更喜欢一种更干净的方式。与其只使用“#”,不如使用“#!”(一个“hash bang”)。然后引擎将索引您的页面
请参阅本主题中关于12票以上答案的更多信息:
编辑:
另请参见:此设置将为SEO带来问题 将只有一个页面被索引。因此,当用户在寻找Post546时,他必须进行大量的滚动 与为每个帖子的主题排名相比,你也很难为一堆单词的单个页面排名 因此,对于这个问题,我最喜欢的解决方案是将每个帖子放在自己的url上,并通过AJAX将内容放在主页上 这将给你相同的体验,就像所有内容都在一个页面上一样,但会为谷歌提供不同的登录页面。实现这一点的最佳方法(我能想到的)是使用PHP。这几乎是你能成功实施这一策略的唯一方法。结果是page.php?post=4698264
其中所有内容都取决于该帖子编号。您可能需要阅读以下页面: 为页内链接创建锚文本时,链接的描述性如何?这是一个像样的短语吗(考虑到短语比单个单词更有用?)如何将单词(用u或-或空格)分开 一、 就个人而言,我不是单页博客的忠实粉丝,部分原因是因为这一点,部分原因是为了可读性……但是当你想坚持使用单页博客时,试着使用图片,并为它们提供与你想要的锚文本相匹配的alt标记和title标记。如果页面没有捕捉到用于SEO的锚文本,它可能会从照片中抓取,并覆盖该基础
只有一种解决方案可供您使用。散列不再被视为最佳实践。这是一种怎样的解决方案?在这个设置中,每一篇文章仍然在不同的页面上。你认为如何?页面的位置始终相同。你唯一要改变的是内容。我认为问题是如何实现单一页面的用户体验,而不是如何拥有单一文件。