From the last commit, I've seen that added the missing "When".
However I don't think we should have this step, since it isn't a required step for the test, the test will be done with anonymous user but it doesn't need to be specified.
From my pov it should only be defined when we need to be a certain user to test that behavior, for instance, test that the "My Profile" link/page won't show up for an anonymous user, so there it should be specified that we're logged in as an anonymous user even if the test would be executed by it without specifying.

From what I've understood this step was added cause of the given step that changed to a when and then there would be no given step. I've told before that the "Given" step can be omitted when we're starting from the common point when there is no need of pre-conditions for the test to be made.

On my pov this test would be only:
```
    Scenario: Tags shows on Blog
        When I am on "Blog" page
        Then on "Tags" I see links:
            | link             |
            | Blog Post (1)    |
            | cxm (1)          |
            | eZ Publish (1)   |
            | landing page (1) |
            | Social (1)       |
```