Javascript 使用搜索引擎创建单页博客

Javascript 使用搜索引擎创建单页博客,javascript,html,css,url,search-engine,Javascript,Html,Css,Url,Search Engine,我正在尝试创建一个博客,在一个页面上包含所有完整的帖子。理想情况下,这甚至是一个静态HTML页面 最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。因此,由于所有内容都在一个页面上,我只能使用URL散列,如/index.html#post title,来链接到特定的帖子,对吗 然而,搜索引擎似乎忽略了这些散列,因此无法链接或索引特定的帖子。这对博客来说显然很糟糕 那么,有没有办法解决这个问题?我曾想过为每篇文章制作单独的页面,同时让它们看起来都是同一个页面,但我更喜欢一

我正在尝试创建一个博客,在一个页面上包含所有完整的帖子。理想情况下,这甚至是一个静态HTML页面

最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。因此,由于所有内容都在一个页面上,我只能使用URL散列,如
/index.html#post title
,来链接到特定的帖子,对吗

然而,搜索引擎似乎忽略了这些散列,因此无法链接或索引特定的帖子。这对博客来说显然很糟糕

那么,有没有办法解决这个问题?我曾想过为每篇文章制作单独的页面,同时让它们看起来都是同一个页面,但我更喜欢一种更干净的方式。

与其只使用“#”,不如使用“#!”(一个“hash bang”)。然后引擎将索引您的页面

请参阅本主题中关于12票以上答案的更多信息:

编辑:
另请参见:

此设置将为SEO带来问题

将只有一个页面被索引。因此,当用户在寻找Post546时,他必须进行大量的滚动

与为每个帖子的主题排名相比,你也很难为一堆单词的单个页面排名

因此,对于这个问题,我最喜欢的解决方案是将每个帖子放在自己的url上,并通过AJAX将内容放在主页上

这将给你相同的体验,就像所有内容都在一个页面上一样,但会为谷歌提供不同的登录页面。

实现这一点的最佳方法(我能想到的)是使用PHP。这几乎是你能成功实施这一策略的唯一方法。结果是page.php?post=4698264


其中所有内容都取决于该帖子编号。

您可能需要阅读以下页面:

为页内链接创建锚文本时,链接的描述性如何?这是一个像样的短语吗(考虑到短语比单个单词更有用?)如何将单词(用u或-或空格)分开

一、 就个人而言,我不是单页博客的忠实粉丝,部分原因是因为这一点,部分原因是为了可读性……但是当你想坚持使用单页博客时,试着使用图片,并为它们提供与你想要的锚文本相匹配的alt标记和title标记。如果页面没有捕捉到用于SEO的锚文本,它可能会从照片中抓取,并覆盖该基础


只有一种解决方案可供您使用。

散列不再被视为最佳实践。这是一种怎样的解决方案?在这个设置中,每一篇文章仍然在不同的页面上。你认为如何?页面的位置始终相同。你唯一要改变的是内容。我认为问题是如何实现单一页面的用户体验,而不是如何拥有单一文件。