使单页博客与搜索引擎一起工作

时间:2013-07-31 17:33:09

标签: javascript html css url search-engine

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

最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。所以在一个页面上,我只能使用/index.html#post-title之类的网址哈希来链接到特定帖子,对吗?

然而,搜索引擎似乎忽略了这些哈希,因此无法链接或索引特定帖子。对于博客而言,这显然很糟糕。

那么,关于如何解决这个问题的任何想法?我想为每个帖子制作单独的页面,同时让它看起来都是同一页面 - 但我更喜欢更清洁的方式。

4 个答案:

答案 0 :(得分:1)

此设置将为SEO带来问题。

只会有一个索引页面。因此,当用户正在寻找帖子546时,他将不得不进行大量滚动。

与对每个帖子的主题进行排名相比,您还很难为一堆单词排名。

因此,我最喜欢的解决方案就是将每个帖子放在自己的网址上,然后通过AJAX将内容放在主页上!

这将为您提供相同的体验,就好像所有内容都在一个页面上一样,但会为Google提供不同的目标网页。

答案 1 :(得分:0)

使用“#!”而不只是使用“#”。 (“哈希爆炸”)。然后引擎会为你的页面编制索引。

在本主题中查看12个upvotes的答案:Doing links like Twitter, Hash-Bang #! URL's

编辑: 另请参阅:https://developers.google.com/webmasters/ajax-crawling/docs/getting-started

答案 2 :(得分:0)

您可能想要阅读这些页面:

http://www.seo-gold.com/seo-tutorial/anchor-text-optimization

http://www.launchdigitalmarketing.com/seo-tips/seo-content-writing

为页内链接创建锚文本时,链接的描述性如何?这是一个不错的短语(考虑短语比单个单词更有用吗?)你如何分开单词(通过_或 - 或空格?)

我个人而言,我并不是单页博客的忠实粉丝,部分原因在于此,部分原因在于可读性......但是当你想坚持使用单页时,请尝试使用图片并给予它们alt标签和标题标签都与你想要的锚文本相匹配。如果该页面没有捕获到SEO的锚文本,它可能会从照片中抓取并覆盖该基础。

只有一种可用的解决方法。

答案 3 :(得分:-1)

这样做的最佳方式(我能想到)将是PHP。这几乎是你能够摆脱这种策略的唯一方法。这会产生像page.php?post = 4698264

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