473,386 Members | 1,969 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,386 software developers and data experts.

Long navigation alternatives, to frames

I don't want to get into a frames discussion here. We all know
they have numerous drawbacks, especially with search engine visibility.
(Google, ironically, uses framesets for displaying individual news
group posts).

Despite the trouble they cause, it is still tempting to use frames,
occasionally,
for instance for machine-generated pages that might have a large number
of left-side
navigation links. If you do use frames in that situation (like Google
Groups) then the
user can scroll up and down through a vertically huge list of left-side
navigation
without losing track of a vertically smaller right side display.

But if you do have pages like that (machine generated, lots of links,
small display)
and if you do use frames, then you pages either do don't get indexed at
all, or, even
worse, the individual frames get indexed, so search results take your
customers
to broken, fragmented page bits.

Is there....are there any search-engine friendly ways to combine long
navigation
with short display, without using frames? I've tried various tricks
with floating div
tags and dynamic block repositioning. Maybe that is the way to solve
this problem.
But it gets ugly, in the odd case, when the rightside display is long
and the navigation
is short.

I just wonder what else I don't know about.....how others deal with
this obscure
but troublesome problem.

Nov 23 '05 #1
4 3015
In article <11**********************@f14g2000cwb.googlegroups .com>,
"Sa***************@gmail.com" <Sa***************@gmail.com> wrote:
for instance for machine-generated pages that might have a large number
of left-side
navigation links. If you do use frames in that situation (like Google
Groups) then the
user can scroll up and down through a vertically huge list of left-side
navigation
without losing track of a vertically smaller right side display.
I have some pages with a lot of navigation links on one side (basically
I linked to all my pages on that topic, and then the topic grew to about
70 pages). After a while I decided the best solution for me was to
increase the amount of genuine content on each page to the extent that
the navigation no longer looked excessive. Did wonders for my position
in Google searches.
worse, the individual frames get indexed, so search results take your
customers to broken, fragmented page bits.


Surely this is an indication that you have the wrong content? Perhaps
you need a meta asking Google not to index pages whose content is broken
and fragmented? I am not really understanding why you would want pages
with broken and fragmented content.

However I think next time I look like doing pages that might potentially
have a lot of navigation links, I will do two things. The first is to
move to a content management system to generate pages (as you have
apparently already done). The second is to rethink entirely how I do my
navigation. I don't like multiple level navigation, but I do think
grouping of navigation topics is the correct approach if the alternative
is very long navigation areas.

--
http://www.ericlindsay.com
Nov 23 '05 #2
>Surely this is an indication that you have the wrong content? Perhaps
you need a meta asking Google not to index pages whose content is broken
and fragmented?
....I meant the individual frames get indexed, as if they were
independent pages.
People see that, don't understand and think you are a moron for making
such
a stupid page (left-side links only).
move to a content management system to generate pages (as you have
apparently already done).


Yes, I use Site_Bot from phpclasses.org. To use that package you load a
hierarchical directory structure (nested, empty directories, where the
directories
have descriptive names) with text files, html fragments, image files
and text-based
image captions. Then you run the program and it generates static and/or

dynamic html. With that system you can manage thousands of pages.
But it does, sometimes,. produce pages with too many links (if you put
too many
files into one of the source directories). Right now, the program
counts the
links, and then uses a table layout, if the link count is less than a
configurable
number, else frames.

I'd like to change it to work with div tags and css positioning (rather
than tables),
but I haven't had time yet.

Nov 23 '05 #3
Another "too many links" example
Here's another way this problem crops up:
If you have a system that generates pages using the result
of a database query as input to the page generation code
(I do) then you don't know what you're going to get in advance.

Perhaps you have a shopping cart system (I'm working on one such)
where a peson selects "all mens shirts where x,y,z"
....and then the query returns links to existing pages that meet those
criteria, and then generate a dynamic page with all those links on
the left (or top, right, bottom) and then randomly choose one such link
to display on the right. Then, any subsequent clicks maintain the same
navigation (until a new query is run), but swap out the right side
display
according to the last link click. That's basically how my system works.
And it seems to work quite well-------except for the odd case where
too many links pop up. The awful frames solution is one way to do it.
A table (where the links are much longer than the display) is another.
Scrolling table cells might be a solution, but my attempts at that
always
end up looking like a disaster.

Nov 23 '05 #4
What's wrong with making a single page with links to everyone of your
framed pages on it and submitting that page only to spiders so they
don't have trouble crawling the frames?

Nov 25 '05 #5

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

2
by: taik | last post by:
The index page to my site uses a slow acting javascript drop down menu. When a user drops down a menu , selects a link and then uses the back button or "Home" link to return to the original page, I...
9
by: Theodore A. Jencks | last post by:
Hi All, I have a problem that is two fold. First a little about the enviroment I'm using; I am running Microsoft Windows XP with all security patches applied. I use Mozilla 1.6 for all testing...
3
by: brian_dell4 | last post by:
Frames are working fine except the navigation is not happening as desired. ie links in left frame are desired to show up in the right frame, but they open in a new browser instead. Can someone...
0
by: Jason Rodman | last post by:
I have been working on a web app that uses IFrames for our edit screens. A main window contains static information, while an IFrame contains the editable page. I use javascript from the outer page...
2
by: Martin Schmid | last post by:
I've got a page w/ frames... one is a navigation frame with some ImageButtons. In the navigation frame, there is also a drop-down list. I need to redirect the mainFrame based on which ImageButton...
1
by: Sachin Kuchinad | last post by:
Hi, I am using Smart Navigation to avoid screen flashes during refresh / reload of web pages which are under frames. Following is the physical layout of pages and their attributes. Main.aspx...
1
by: thomson | last post by:
Hi all, i have enabled Smart Navigation in the Page attribute, My Webform has several Webform controls, all applied with style sheets from an external file. Problem --------- When a postback...
4
by: UJ | last post by:
I have a long list of items that the user will be able to select from. When they select an item, I'd like to have more detailed information appear on the right side of the screen. I've already got...
10
by: EA | last post by:
I am sure I must be missing something about building navigation bars with CSS. Yes it is a very clever and efficient way to format navigation structures on simple one navigation level webs, i.e....
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.