Problem
A participant was confused of the terminology to describe the web site’s main page. The participant expected to see Home Page used instead of Front Page.

Solution
Rethink the term front page. Consider using a more conventional term such as home page. Would require a patch over several modules, but would fix this problem without hurting the current terminology.

Comments

webchick’s picture

Version: 6.2 » 7.x-dev
Bojhan’s picture

I just stumbled upon an inconsistency that was a nice inconvenience. When you run update.php they refer going back to the Main Page, instead of the front page. Should we patch all of this to Home Page?

keith.smith’s picture

Component: usability » user interface text
keith.smith’s picture

Status: Active » Needs review
StatusFileSize
new857 bytes

The attached patch makes the following changes.

-  $links[] = '<a href="' . base_path() . '">Main page</a>';
-  $links[] = '<a href="' . base_path() . '?q=admin">Administration pages</a>';
+  $links[] = '<a href="' . base_path() . '">Home page</a>';
+  $links[] = '<a href="' . base_path() . '?q=admin">Administrative overview page</a>';

I added the administrative part because a single link cannot (or in this case, does not) redirect to multiple "pages".

keith.smith’s picture

Status: Needs review » Active

There are about 25 cases where we refer to "front page" in user-facing text, based on my best-guess grep. Any other comments on this? I'll roll a patch if a few other people chime in with an opinion.

cburschka’s picture

Status: Active » Needs work

Note that the patch does not replace all of the mentions of front page, but nor does it change main page to front page. So on its own, the result is still inconsistent...

cburschka’s picture

Collision.

I'm undecided on this. Front page, Main page and Home page are all commonly used. MediaWiki uses Main page. I would support this change if I were certain that nobody would complain if it were changed. This one user was used to Home page, but this might not be representative.

keith.smith’s picture

Status: Needs work » Active

Yeah, good point. So, forget #4 and we should take care of it in a larger patch.

So I guess I vote "Home page" instead of either "Main page" or "Front page". I'll volunteer to roll the patch (and try to get it right this time) for whatever the community may prefer.

Thoughts?

Bojhan’s picture

Home page, is consistent word in almost all users vocabulary. So even though Drupal modules try to break with that convention, its best to place our bets on the most commonly used word Home Page, I doubt anyone would get confused over what a home page is.

Arancaytar : When it comes to changing labels, there is always someone who complains (especially core users). But I cannot agree with stating that the words front page or main page are more commonly present in the users vocabulary. Please avoid devaluing usability research results, by implying that recommendations are solely based on maybe one user (it being an exception). Usually recommendations of this nature are based on usability heuristics("guidelines") and actual users feedback, we trust that its not backed up by invalid data.

cburschka’s picture

How do you back that up, though? I'm not sure why Home page should be more consistent than Front page in anyone's vocabulary.

You can make a case for consistency with the bread-crumb, however. I think Home is used there...

Bojhan’s picture

Dont Make Me think - Steve Krug (2nd Edition : Page 14)
http://www.useit.com/papers/heuristic/heuristic_list.html - Jakob Nielsen
How labels Affect Usability and Branding - Adaptive Path (Page 5)
Information Architecture - Peter Morville & Louis Rosenfeld (3rd Editon : Page 93)
http://www.useit.com/alertbox/search-keywords.html - Jakob Nielsen

I am sure that the Nielsen Group has some reports on this issue, however I would love to discuss with you what to me sounds like common sense but I doubt we will get anything out of it. The usability research has shown that people didn't understood the term front page, therefore we should look at changing it and testing it again. As I mentioned before : the usability research doesn't state these recommendations out of the blue, they are based on common understanding of the users (with that his vocabulary).

If you want me to get more referrals I am sure I can find some, but the point is trusting in the data delivered by the usability group at UB.

webchick’s picture

Whatever is decided here, make sure that the <front> token is updated accordingly. it'd be very confusing if we refer to it everywhere as "Main page" or "Home page" but you type <front> as the path to make a menu link to it.

yoroy’s picture

From Jakob Nielsen's 'Prioritizing Web Usability', page 78 on Violating Web-Wide Conventions:
Jakob's Law of the Internet User Experience: Users spend most of their time on other Web sites. Users gear their expectations for your site by what they have learned to expect elsewhere.

With that in mind: http://www.googlefight.com/index.php?lang=en_GB&word1=home+page&word2=fr...

cburschka’s picture

Status: Active » Needs review
StatusFileSize
new35.87 KB

Here.

This is a simple text replace. By replacing "front page", "%front" and "", I got all relevant mentions of the word.

There will need to be an update function to replace settings like on old sites.

cburschka’s picture

Forgot to add: $front_page is still used very frequently. If you want the word gone from non-user facing text, this will take a good while longer to check.

dries’s picture

Sure, let's go with 'home page'. I agree that it is slightly more intuitive. <front> should probably become <home>, and it probably needs some upgrade path too.

catch’s picture

Status: Needs review » Needs work

I think it'd be worth changing $front_page to $home_page along with this.

webchick’s picture

Places where <front> might be that would need to be adjusted for the upgrade path...

- Block visibility settings
- Menu item paths
- Path aliases
- Other?

webchick’s picture

Oh. The one other place in the UI that referenced "front" page is the checkbox on nodes, "Promote to front page."

I have always hated this wording because it doesn't promote it to the front page at all; it lists it on ?q=node, which if you leave the default settings happens to also be your front page. :P But if you don't, it doesn't do seemingly anything.

For this issue, we should probably just rename it "Promote to home page," but in some other issue I'd love to find a better wording for that that more accurately reflects what it does. "List in main content listing" or something.

catch’s picture

main content listing (with a link, oh yes please - if we can do it without losing people's form data ;) ) sounds good to me. It would also sound slightly better when used as a views filter as well.

Might be worth adding that this also determines what appears in the example.com/rss.xml feed somewhere.

cburschka’s picture

Would it be an over-assumption if we referred to /node as the "main news page"? Not all Drupal sites are used for news, after all. Still, "main content listing" to me implies that it lists all content by default, and that anything not on it is somehow "hidden", which is not really the case.

catch’s picture

I'd be -1 to mentioning news anywhere. If we only use 'main content listing' in the context of 'promote to' - then that ought to make it clear that articles which aren't promoted won't appear in it.

cburschka’s picture

with a link, oh yes please - if we can do it without losing people's form data ;)

I can anticipate where that is going, so a preemptive -1 on using the deprecated target attribute. :)

catch’s picture

@Arancaytar - me too, but we can't do the same thing as input format 'help' either.

cburschka’s picture

This long before code freeze, we could still explore some cool new user interface concepts. For example letting jQuery catch click events if a form has unsaved input. The click event could fade in a warning box next to the link (alert()s are annoying) and open the new page only on the second click.

That goes far beyond the scope of this issue. Just tossing the idea out there...

Edit: Already being discussed. #193799: Warn before losing changes (eg: blocks and menu admin pages)

cburschka’s picture

Having read the usability report myself now, I noticed something:

Promote to front page check box (terminology): A participant was confused of the terminology to describe the web site’s main page. The participant expected to see Home Page used instead of Front Page. "Again, am not familiar with 'front 'page' except in the newspaper but, it works." (Participant 4)

The thing is that /node is like the front page of a newspaper. Of course, /node is coincidentally also the home page of the website by default, but you can also set the home page to a welcome message, and have "/node" be available at a "News" menu link.

In that sense, perhaps "Promote to Front Page" does make sense in a news context, while the term should be changed to "Home Page" in admin/settings/site-info when choosing what context to display on the Home Page. "Promote to Home Page" would be hopelessly confusing if the admin had aliased /node to /news, and set the home page content to something entirely different.

Bojhan’s picture

There are always exceptions like the context that you just put out. is But is it unlikely that the term Front page will be less confusing then home page? I think its reasonable to assume someone who knows how to change /node to /news can comprehend after looking that his content isn't published to the home page. So I am not sure if I would agree with it being hopelessly confusing. However how many people change the standard publishing from /node to /news? Is it reasonable assume, that this is so significant group that you don't want to go with the publish to home page?

Nick Lewis’s picture

I think we're making a mistake. "Promote to home page" sounds like it's going to appear on someone's 1996 geocites site. Or does it mean it will show up on a user's browser's home page? I'm not suprised that people are more familiar with the term home page -- but its a very non specific term used in a wide variety of contexts.

I personally don't think the terminology is at fault. Its the disconnect between the front page, and most of the settings that use it. Will calling it a home page mean users suddenly will understand the concept of promoting published content, vs just publishing content? I'm skeptical.

As for changing the names of "", "is_front()", I beg you to reconsider. This will make a large number of themes, and custom sites not work in properly in drupal 7 without doing a find replace. I know its not a big deal, but I don't feel that there's enough certainty here to ask our users to do that work. Especially on top of all the other work we are asking them to do be drupal 7 ready.

Bojhan’s picture

Nick Lewis, I appreciate your opinion. But the idea is with Usability, that you try to tone out your opinion. Usability tests have shown that front page is confusing, they suggested to try something different. We now try an approach that current available theory says is the best way to do it, we cant be sure until we test it.

There is indeed an inherent problem with certain elements of Drupal's interface that are not clarifying the concept, but words have a big impact on this.

When it comes to sacrifices we need to make on the field of themes and such, I don't consider them a big deal at all. As by the time they start porting, we have tested Drupal again and can proof if the term homepage is right.

catch’s picture

For the purposes of testing, it'd be easy to do a quick translation between "promote to front page" and "promote to home page". Overall I agree with Nick Lewis' concerns here - moreover I think a lot of the problem is with the rest of the stuff in that fieldset (sticky at top of lists, published etc.) - which pretty much needs to be rethought in general.

#282122: D7UX: "Save draft" and "Publish" buttons on node forms is a good start on that.

cburschka’s picture

Nick Lewis, I appreciate your opinion. But the idea is with Usability, that you try to tone out your opinion.

Usability does not involve toning out opinion; like any problem that has multiple solutions, it involves gathering a number of well-reasoned opinions, weighing them against each other and deciding what will do the least damage. Nick has provided sound reasoning for this suggestion, so it should probably be considered on merit rather than rejected on principle.

Bojhan’s picture

Arancaytar, I will not continue this discussion. So I will just leave it here, I completely understand where Lewis and you are coming from on this. As your understanding of usability seems to be completely different from mine(to me toning out opinions is all I do in user testing and usability discussions), I just wanted to point out that saying what we think is right or wrong right is just going make this a discussion of 500 responses, instead of finding out what works or what doesn't by testing which hopefully will support what I said on this.

webchick’s picture

The "Google Fight" that yoroy posted above is compelling: 1.8 billion results for "home page" vs. 150 million for "front page." 'Nuff said; "home page" is the ubiquitous term. Plus Dries likes the idea. ;)

Nick's argument about needing to change is_front() to is_home() and whatnot is a bit silly. Find/replacing a couple variable/function names in themes is going to be the /least/ of peoples' problems when updating between 6.x and 7.x. And Coder module will automatically catch it anyway, so it's rather a moot point.

This patch still needs an upgrade path. Also, any discussion about what to do with the horribly named "Promote to home page" checkbox should be dealt with in a separate issue; I'd like to see that nailed down properly which is a much larger issue than simply what the label next to it is called.

joachim’s picture

Regarding "Promote to home page" text, there's an issue on the usability of node publishing ticky box texts here: http://drupal.org/node/58394

Bojhan’s picture

We know, sadly that one is a bit more on everything in that form. This one just needs a upgrade path and we are good to go.

webchick’s picture

This has been approved by the usability team as a direction to go in, plus it has Dries's +1, so let's get those functions renamed and that upgrade path posted.

yoroy’s picture

Bump, any takers for this?

gaele’s picture

Re #21: Wordpress uses Front page and Posts page. The Posts page is the page where all the "promoted" nodes appear. The Front page may be the Posts page.

mr.baileys’s picture

Related issue #404300: "Promote to front page" is a misnomer (might make sense to merge?)

catch’s picture

I don't think we should merge these issues, there's two things we mean when discussing the front page - the actual front page that appears, and /node and rss.xml content listing which is the default. The other issue only deals with the latter (and does so in a way that the arguments about front vs. home are nicely circumvented) - whereas this issue is about what to call the front page itself regardless of what's in it.

Freso’s picture

Version: 7.x-dev » 8.x-dev

Per webchick's comment in another issue, I'm taking the liberty of moving this to 8.x.

Also, I'm surprised "main page" has not even been discussed, resting in popularity between home page and front page with 115 million hits in a Google fight (though still just about a third of what "home page" has, with 334 million hits). "Home page" is often used in the context of an entire website (e.g., http://drupal.org/node/270919 is a page of the drupal.org home page), especially by people "stuck" in earlier web decades (and in e.g. Danish "hjemmeside" (lit. "home page") is still the default term for websites, not just single pages on these). Neither "main page" or "front page" is ever (to my knowledge anyway) used in this context.

jhedstrom’s picture

Issue summary: View changes
Issue tags: +Needs reroll

Patch from 7 years ago no longer applies ;)

Version: 8.0.x-dev » 8.1.x-dev

Drupal 8.0.6 was released on April 6 and is the final bugfix release for the Drupal 8.0.x series. Drupal 8.0.x will not receive any further development aside from security fixes. Drupal 8.1.0-rc1 is now available and sites should prepare to update to 8.1.0.

Bug reports should be targeted against the 8.1.x-dev branch from now on, and new development or disruptive changes should be targeted against the 8.2.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

gábor hojtsy’s picture

Version: 8.1.x-dev » 8.2.x-dev

I think one painless way this could work is if we start supporting <home> but keep silently supporting <front> as well. Not sure how would this otherwise be backwards compatible. Eg. contrib modules may still have fields and help text that work with <front> for example.

Version: 8.2.x-dev » 8.3.x-dev

Drupal 8.2.0-beta1 was released on August 3, 2016, which means new developments and disruptive changes should now be targeted against the 8.3.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

manuel garcia’s picture

Status: Needs work » Needs review
Issue tags: -Needs reroll
StatusFileSize
new247.61 KB

Here is a patch for 8.3.x

Status: Needs review » Needs work

The last submitted patch, 46: ub_usability_labeling-270919-46.patch, failed testing.

manuel garcia’s picture

Status: Needs work » Needs review

wow, that bad really?

The last submitted patch, 4: 270919.patch, failed testing.

The last submitted patch, 14: drupal-front-home-270919-14.patch, failed testing.

Version: 8.3.x-dev » 8.4.x-dev

Drupal 8.3.0-alpha1 will be released the week of January 30, 2017, which means new developments and disruptive changes should now be targeted against the 8.4.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.4.x-dev » 8.5.x-dev

Drupal 8.4.0-alpha1 will be released the week of July 31, 2017, which means new developments and disruptive changes should now be targeted against the 8.5.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.5.x-dev » 8.6.x-dev

Drupal 8.5.0-alpha1 will be released the week of January 17, 2018, which means new developments and disruptive changes should now be targeted against the 8.6.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.6.x-dev » 8.7.x-dev

Drupal 8.6.0-alpha1 will be released the week of July 16, 2018, which means new developments and disruptive changes should now be targeted against the 8.7.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.7.x-dev » 8.8.x-dev

Drupal 8.7.0-alpha1 will be released the week of March 11, 2019, which means new developments and disruptive changes should now be targeted against the 8.8.x-dev branch. For more information see the Drupal 8 minor version schedule and the Allowed changes during the Drupal 8 release cycle.

Version: 8.8.x-dev » 8.9.x-dev

Drupal 8.8.0-alpha1 will be released the week of October 14th, 2019, which means new developments and disruptive changes should now be targeted against the 8.9.x-dev branch. (Any changes to 8.9.x will also be committed to 9.0.x in preparation for Drupal 9’s release, but some changes like significant feature additions will be deferred to 9.1.x.). For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 8.9.x-dev » 9.1.x-dev

Drupal 8.9.0-beta1 was released on March 20, 2020. 8.9.x is the final, long-term support (LTS) minor release of Drupal 8, which means new developments and disruptive changes should now be targeted against the 9.1.x-dev branch. For more information see the Drupal 8 and 9 minor version schedule and the Allowed changes during the Drupal 8 and 9 release cycles.

Version: 9.1.x-dev » 9.2.x-dev

Drupal 9.1.0-alpha1 will be released the week of October 19, 2020, which means new developments and disruptive changes should now be targeted for the 9.2.x-dev branch. For more information see the Drupal 9 minor version schedule and the Allowed changes during the Drupal 9 release cycle.

Version: 9.2.x-dev » 9.3.x-dev

Drupal 9.2.0-alpha1 will be released the week of May 3, 2021, which means new developments and disruptive changes should now be targeted for the 9.3.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.3.x-dev » 9.4.x-dev

Drupal 9.3.0-rc1 was released on November 26, 2021, which means new developments and disruptive changes should now be targeted for the 9.4.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.4.x-dev » 9.5.x-dev

Drupal 9.4.0-alpha1 was released on May 6, 2022, which means new developments and disruptive changes should now be targeted for the 9.5.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 9.5.x-dev » 10.1.x-dev

Drupal 9.5.0-beta2 and Drupal 10.0.0-beta2 were released on September 29, 2022, which means new developments and disruptive changes should now be targeted for the 10.1.x-dev branch. For more information see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

smustgrave’s picture

Status: Needs review » Needs work
Issue tags: +Needs Review Queue Initiative, +Needs issue summary update

This issue is being reviewed by the kind folks in Slack, #need-reveiw-queue. We are working to keep the size of Needs Review queue [2700+ issues] to around 400 (1 month or less), following Review a patch or merge require as a guide.

I agree with #44, I imagine a done of contrib modules and custom modules are relying on the route and would break a lot.

Moving to NW for discussing next steps.

Version: 10.1.x-dev » 11.x-dev

Drupal core is moving towards using a “main” branch. As an interim step, a new 11.x branch has been opened, as Drupal.org infrastructure cannot currently fully support a branch named main. New developments and disruptive changes should now be targeted for the 11.x branch, which currently accepts only minor-version allowed changes. For more information, see the Drupal core minor version schedule and the Allowed changes during the Drupal core release cycle.

Version: 11.x-dev » main

Drupal core is now using the main branch as the primary development branch. New developments and disruptive changes should now be targeted to the main branch.

Read more in the announcement.