Copied to clipboard

Flag this post as spam?

This post will be reported to the moderators as potential spam to be looked at

  • Jesper Skjønnemand 16 posts 168 karma points
    Dec 05, 2018 @ 11:50
    Jesper SkjĂžnnemand

    In my master template I have this code

    @if (CurrentPage.seoIndex == true) 
    {<meta name="robots" content="index">}
    else if (CurrentPage.seoIndex == false) 
    {<meta name="robots" content="noindex">}
    @if (CurrentPage.seoFollow == true) 
    {<meta name="robots" content="follow">}
    else if (CurrentPage.seoFollow == false) 
    {<meta name="robots" content="nofollow">}

    It creates this

    <meta name="robots" content="noindex">
    <meta name="robots" content="follow">

    which is nice, but this would be nicer

    <meta name="robots" content="noindex,nofollow">

    Any suggestions to achieve this?


  • Jan Skovgaard 11202 posts 23116 karma points MVP 5x admin c-trib
    Dec 05, 2018 @ 20:51
    Jan Skovgaard

    Hi Jesper

    One way of achieving it could be to do the following:

        string seoIndexValue = "noindex";
        string seoFollowValue = "nofollow";
        if(CurrentPage.seoIndex == true){
            seoIndexValue = "index";
        if(CurrentPage.seoFollow == true){
            seoFollowValue = "follow";
    <meta name="robots" content="@seoIndexValue, @seoFollowValue" />

    So by setting up 2 variables for holding the desired values it becomes a bit easier. By default we will set them to noindex and nofollow and then do 2 checkes on each of the settings on the currentpage and overwrite the initial value with the value we want when a setting is true.

    In the end we reference the variables in the content attribute separated by a comma.

    I hope this works for you - There are most likely other ways of doing this but this is what I could come up with from the top of my mind and it should work just fine :)


Please Sign in or register to post replies

Write your reply to: