我正在尝试在一个页面上创建一个包含所有完整帖子的博客。理想情况下,这甚至可以是静态HTML页面。
最大的问题是链接到这些帖子,尤其是搜索引擎。我不想为每个帖子创建单独的页面。所以在一个页面上,我只能使用/index.html#post-title
之类的网址哈希来链接到特定帖子,对吗?
然而,搜索引擎似乎忽略了这些哈希,因此无法链接或索引特定帖子。对于博客而言,这显然很糟糕。
那么,关于如何解决这个问题的任何想法?我想为每个帖子制作单独的页面,同时让它看起来都是同一页面 - 但我更喜欢更清洁的方式。
答案 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
其中所有内容都取决于该帖子编号。