Google showing dynamic page title set by JavaScript rather than the static title embedded in the HTML





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty{ margin-bottom:0;
}






up vote
2
down vote

favorite












On my website the title is initially set through the title tag in the html served by my server. It is then changed to its dynamic equivalent through JavaScript.



I want Google to show my website's title as the static one in the HTML, but for some reason, Google is listing the title set by JavaScript.



This issue has plagued me for a long time and I'm still without a solution.










share|improve this question









New contributor




WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
Check out our Code of Conduct.


























    up vote
    2
    down vote

    favorite












    On my website the title is initially set through the title tag in the html served by my server. It is then changed to its dynamic equivalent through JavaScript.



    I want Google to show my website's title as the static one in the HTML, but for some reason, Google is listing the title set by JavaScript.



    This issue has plagued me for a long time and I'm still without a solution.










    share|improve this question









    New contributor




    WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
    Check out our Code of Conduct.






















      up vote
      2
      down vote

      favorite









      up vote
      2
      down vote

      favorite











      On my website the title is initially set through the title tag in the html served by my server. It is then changed to its dynamic equivalent through JavaScript.



      I want Google to show my website's title as the static one in the HTML, but for some reason, Google is listing the title set by JavaScript.



      This issue has plagued me for a long time and I'm still without a solution.










      share|improve this question









      New contributor




      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      On my website the title is initially set through the title tag in the html served by my server. It is then changed to its dynamic equivalent through JavaScript.



      I want Google to show my website's title as the static one in the HTML, but for some reason, Google is listing the title set by JavaScript.



      This issue has plagued me for a long time and I'm still without a solution.







      seo html javascript title






      share|improve this question









      New contributor




      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.











      share|improve this question









      New contributor




      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      share|improve this question




      share|improve this question








      edited 3 hours ago









      Stephen Ostermiller

      66.3k1390239




      66.3k1390239






      New contributor




      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.









      asked 6 hours ago









      WillBDev

      111




      111




      New contributor




      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.





      New contributor





      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






      WillBDev is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
      Check out our Code of Conduct.






















          3 Answers
          3






          active

          oldest

          votes

















          up vote
          1
          down vote













          It sounds like all you need is a simple JavaScript "if" statement added to your code to keep it from changing the title on whatever page.






          share|improve this answer








          New contributor




          WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
          Check out our Code of Conduct.

























            up vote
            1
            down vote













            The only solution that will not hurt your SEO is to prevent your JavaScript from changing the page title for that particular page (perhaps with an if statement as Warren mentioned).



            A good rule of thumb (and the rules for many search engines including Google) is to always show the search engine the exact same thing you show the user. If you don't want it indexed in the search engine that way, simply don't show it to the user that way.






            share|improve this answer




























              up vote
              0
              down vote













              What you are doing is a form of cloaking. It is against Google's Webmaster guidelines to show users one text and the search engine a different text. You need to set your titles such that the same title is seen by both users and Googlebot. If you show Googlebot different content, Google is likely to penalize your entire site such that it doesn't show up in the search results.



              The reason that Google is picking up the dynamic title is that Googlebot is now able to execute the JavaScript. The fix should be to use the same title for both users and bots.






              share|improve this answer





















              • Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                – WillBDev
                1 hour ago











              Your Answer








              StackExchange.ready(function() {
              var channelOptions = {
              tags: "".split(" "),
              id: "45"
              };
              initTagRenderer("".split(" "), "".split(" "), channelOptions);

              StackExchange.using("externalEditor", function() {
              // Have to fire editor after snippets, if snippets enabled
              if (StackExchange.settings.snippets.snippetsEnabled) {
              StackExchange.using("snippets", function() {
              createEditor();
              });
              }
              else {
              createEditor();
              }
              });

              function createEditor() {
              StackExchange.prepareEditor({
              heartbeatType: 'answer',
              convertImagesToLinks: false,
              noModals: true,
              showLowRepImageUploadWarning: true,
              reputationToPostImages: null,
              bindNavPrevention: true,
              postfix: "",
              imageUploader: {
              brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
              contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
              allowUrls: true
              },
              onDemand: true,
              discardSelector: ".discard-answer"
              ,immediatelyShowMarkdownHelp:true
              });


              }
              });






              WillBDev is a new contributor. Be nice, and check out our Code of Conduct.










              draft saved

              draft discarded


















              StackExchange.ready(
              function () {
              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwebmasters.stackexchange.com%2fquestions%2f119457%2fgoogle-showing-dynamic-page-title-set-by-javascript-rather-than-the-static-title%23new-answer', 'question_page');
              }
              );

              Post as a guest















              Required, but never shown

























              3 Answers
              3






              active

              oldest

              votes








              3 Answers
              3






              active

              oldest

              votes









              active

              oldest

              votes






              active

              oldest

              votes








              up vote
              1
              down vote













              It sounds like all you need is a simple JavaScript "if" statement added to your code to keep it from changing the title on whatever page.






              share|improve this answer








              New contributor




              WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
              Check out our Code of Conduct.






















                up vote
                1
                down vote













                It sounds like all you need is a simple JavaScript "if" statement added to your code to keep it from changing the title on whatever page.






                share|improve this answer








                New contributor




                WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                Check out our Code of Conduct.




















                  up vote
                  1
                  down vote










                  up vote
                  1
                  down vote









                  It sounds like all you need is a simple JavaScript "if" statement added to your code to keep it from changing the title on whatever page.






                  share|improve this answer








                  New contributor




                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  It sounds like all you need is a simple JavaScript "if" statement added to your code to keep it from changing the title on whatever page.







                  share|improve this answer








                  New contributor




                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  share|improve this answer



                  share|improve this answer






                  New contributor




                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.









                  answered 49 mins ago









                  WarrenH

                  111




                  111




                  New contributor




                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.





                  New contributor





                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.






                  WarrenH is a new contributor to this site. Take care in asking for clarification, commenting, and answering.
                  Check out our Code of Conduct.
























                      up vote
                      1
                      down vote













                      The only solution that will not hurt your SEO is to prevent your JavaScript from changing the page title for that particular page (perhaps with an if statement as Warren mentioned).



                      A good rule of thumb (and the rules for many search engines including Google) is to always show the search engine the exact same thing you show the user. If you don't want it indexed in the search engine that way, simply don't show it to the user that way.






                      share|improve this answer

























                        up vote
                        1
                        down vote













                        The only solution that will not hurt your SEO is to prevent your JavaScript from changing the page title for that particular page (perhaps with an if statement as Warren mentioned).



                        A good rule of thumb (and the rules for many search engines including Google) is to always show the search engine the exact same thing you show the user. If you don't want it indexed in the search engine that way, simply don't show it to the user that way.






                        share|improve this answer























                          up vote
                          1
                          down vote










                          up vote
                          1
                          down vote









                          The only solution that will not hurt your SEO is to prevent your JavaScript from changing the page title for that particular page (perhaps with an if statement as Warren mentioned).



                          A good rule of thumb (and the rules for many search engines including Google) is to always show the search engine the exact same thing you show the user. If you don't want it indexed in the search engine that way, simply don't show it to the user that way.






                          share|improve this answer












                          The only solution that will not hurt your SEO is to prevent your JavaScript from changing the page title for that particular page (perhaps with an if statement as Warren mentioned).



                          A good rule of thumb (and the rules for many search engines including Google) is to always show the search engine the exact same thing you show the user. If you don't want it indexed in the search engine that way, simply don't show it to the user that way.







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered 24 mins ago









                          Maximillian Laumeister

                          2,121520




                          2,121520






















                              up vote
                              0
                              down vote













                              What you are doing is a form of cloaking. It is against Google's Webmaster guidelines to show users one text and the search engine a different text. You need to set your titles such that the same title is seen by both users and Googlebot. If you show Googlebot different content, Google is likely to penalize your entire site such that it doesn't show up in the search results.



                              The reason that Google is picking up the dynamic title is that Googlebot is now able to execute the JavaScript. The fix should be to use the same title for both users and bots.






                              share|improve this answer





















                              • Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                                – WillBDev
                                1 hour ago















                              up vote
                              0
                              down vote













                              What you are doing is a form of cloaking. It is against Google's Webmaster guidelines to show users one text and the search engine a different text. You need to set your titles such that the same title is seen by both users and Googlebot. If you show Googlebot different content, Google is likely to penalize your entire site such that it doesn't show up in the search results.



                              The reason that Google is picking up the dynamic title is that Googlebot is now able to execute the JavaScript. The fix should be to use the same title for both users and bots.






                              share|improve this answer





















                              • Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                                – WillBDev
                                1 hour ago













                              up vote
                              0
                              down vote










                              up vote
                              0
                              down vote









                              What you are doing is a form of cloaking. It is against Google's Webmaster guidelines to show users one text and the search engine a different text. You need to set your titles such that the same title is seen by both users and Googlebot. If you show Googlebot different content, Google is likely to penalize your entire site such that it doesn't show up in the search results.



                              The reason that Google is picking up the dynamic title is that Googlebot is now able to execute the JavaScript. The fix should be to use the same title for both users and bots.






                              share|improve this answer












                              What you are doing is a form of cloaking. It is against Google's Webmaster guidelines to show users one text and the search engine a different text. You need to set your titles such that the same title is seen by both users and Googlebot. If you show Googlebot different content, Google is likely to penalize your entire site such that it doesn't show up in the search results.



                              The reason that Google is picking up the dynamic title is that Googlebot is now able to execute the JavaScript. The fix should be to use the same title for both users and bots.







                              share|improve this answer












                              share|improve this answer



                              share|improve this answer










                              answered 2 hours ago









                              Stephen Ostermiller

                              66.3k1390239




                              66.3k1390239












                              • Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                                – WillBDev
                                1 hour ago


















                              • Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                                – WillBDev
                                1 hour ago
















                              Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                              – WillBDev
                              1 hour ago




                              Well basically my index page is example.com and the other pages are example.com/day/date. They are all linked to the same base page but are changed dynamically relative to date. When it's the regualar example.com url I want a normal title.
                              – WillBDev
                              1 hour ago










                              WillBDev is a new contributor. Be nice, and check out our Code of Conduct.










                              draft saved

                              draft discarded


















                              WillBDev is a new contributor. Be nice, and check out our Code of Conduct.













                              WillBDev is a new contributor. Be nice, and check out our Code of Conduct.












                              WillBDev is a new contributor. Be nice, and check out our Code of Conduct.
















                              Thanks for contributing an answer to Webmasters Stack Exchange!


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.





                              Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                              Please pay close attention to the following guidance:


                              • Please be sure to answer the question. Provide details and share your research!

                              But avoid



                              • Asking for help, clarification, or responding to other answers.

                              • Making statements based on opinion; back them up with references or personal experience.


                              To learn more, see our tips on writing great answers.




                              draft saved


                              draft discarded














                              StackExchange.ready(
                              function () {
                              StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fwebmasters.stackexchange.com%2fquestions%2f119457%2fgoogle-showing-dynamic-page-title-set-by-javascript-rather-than-the-static-title%23new-answer', 'question_page');
                              }
                              );

                              Post as a guest















                              Required, but never shown





















































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown

































                              Required, but never shown














                              Required, but never shown












                              Required, but never shown







                              Required, but never shown







                              Popular posts from this blog

                              flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

                              Mangá

                              Eduardo VII do Reino Unido